Module ltm

@pulumi/f5bigip > ltm

Index ▾

ltm/dataGroup.ts ltm/iRule.ts ltm/monitor.ts ltm/node.ts ltm/persistenceProfileCookie.ts ltm/persistenceProfileDstAddr.ts ltm/persistenceProfileSrcAddr.ts ltm/persistenceProfileSsl.ts ltm/policy.ts ltm/pool.ts ltm/poolAttachment.ts ltm/profileFastHttp.ts ltm/profileFastL4.ts ltm/profileHttp.ts ltm/profileHttp2.ts ltm/profileHttpCompress.ts ltm/profileOneConnect.ts ltm/profileTcp.ts ltm/snat.ts ltm/snatPool.ts ltm/virtualAddress.ts ltm/virtualServer.ts

class DataGroup

extends CustomResource

bigip_ltm_datagroup Manages internal (in-line) datagroup configuration

Resource should be named with their “full path”. The full path is the combination of the partition + name of the resource, for example /Common/my-datagroup.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const datagroup = new f5bigip.ltm.DataGroup("datagroup", {
    name: "/Common/dgx2",
    records: [
        {
            data: "pool1",
            name: "abc.com",
        },
        {
            name: "test",
            value: "123",
        },
    ],
    type: "string",
});

constructor

new DataGroup(name: string, args: DataGroupArgs, opts?: pulumi.CustomResourceOptions)

Create a DataGroup resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DataGroupState, opts?: pulumi.CustomResourceOptions): DataGroup

Get an existing DataGroup resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

, sets the value of the record’s name attribute, must be of type defined in type attribute

property records

public records: pulumi.Output<{
    data: undefined | string;
    name: string;
}[] | undefined>;

a set of name and data attributes, name must be of type specified by the type attributed (string, ip and integer), data is optional and can take any value, multiple record sets can be specified as needed.

property type

public type: pulumi.Output<string>;

datagroup type (applies to the name field of the record), supports: string, ip or integer

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class IRule

extends CustomResource

bigip_ltm_irule Creates iRule on BIG-IP F5 device

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

constructor

new IRule(name: string, args: IRuleArgs, opts?: pulumi.CustomResourceOptions)

Create a IRule resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: IRuleState, opts?: pulumi.CustomResourceOptions): IRule

Get an existing IRule resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property irule

public irule: pulumi.Output<string>;

Body of the iRule

property name

public name: pulumi.Output<string>;

Name of the iRule

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Monitor

extends CustomResource

bigip_ltm_monitor Configures a custom monitor for use by health checks.

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const monitor = new f5bigip.ltm.Monitor("monitor", {
    destination: "1.2.3.4:1234",
    interval: 999,
    name: "/Common/terraform_monitor",
    parent: "/Common/http",
    send: "GET /some/path
\n",
    timeout: 999,
});
const test_ftp_monitor = new f5bigip.ltm.Monitor("test-ftp-monitor", {
    destination: "*:8008",
    filename: "somefile",
    interval: 5,
    name: "/Common/ftp-test",
    parent: "/Common/ftp",
    timeUntilUp: 0,
    timeout: 16,
});

constructor

new Monitor(name: string, args: MonitorArgs, opts?: pulumi.CustomResourceOptions)

Create a Monitor resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: MonitorState, opts?: pulumi.CustomResourceOptions): Monitor

Get an existing Monitor resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property adaptive

public adaptive: pulumi.Output<string>;

ftp adaptive

property adaptiveLimit

public adaptiveLimit: pulumi.Output<number>;

Integer value

property compatibility

public compatibility: pulumi.Output<string>;

Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts ‘enabled’ or ‘disabled’ values, the default value is ‘enabled’.

property defaultsFrom

public defaultsFrom: pulumi.Output<string | undefined>;

Existing monitor to inherit from. Must be one of /Common/http, /Common/https, /Common/icmp or /Common/gateway-icmp.

property destination

public destination: pulumi.Output<string>;

Specify an alias address for monitoring

property filename

public filename: pulumi.Output<string | undefined>;

Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property interval

public interval: pulumi.Output<number>;

Check interval in seconds

property ipDscp

public ipDscp: pulumi.Output<number>;

property manualResume

public manualResume: pulumi.Output<string>;

property mode

public mode: pulumi.Output<string>;

Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.).

property name

public name: pulumi.Output<string>;

Name of the monitor

property parent

public parent: pulumi.Output<string>;

Existing LTM monitor to inherit from

property password

public password: pulumi.Output<string | undefined>;

Specifies the password if the monitored target requires authentication

property receive

public receive: pulumi.Output<string | undefined>;

Expected response string

property receiveDisable

public receiveDisable: pulumi.Output<string | undefined>;

Expected response string.

property reverse

public reverse: pulumi.Output<string>;

property send

public send: pulumi.Output<string | undefined>;

Request string to send

property timeUntilUp

public timeUntilUp: pulumi.Output<number>;

Time in seconds

property timeout

public timeout: pulumi.Output<number>;

Timeout in seconds

property transparent

public transparent: pulumi.Output<string>;

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property username

public username: pulumi.Output<string | undefined>;

Specifies the user name if the monitored target requires authentication

class Node

extends CustomResource

bigip_ltm_node Manages a node configuration

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const node = new f5bigip.ltm.Node("node", {
    address: "10.10.10.10",
    connectionLimit: 0,
    dynamicRatio: 1,
    fqdn: {
        addressFamily: "ipv4",
        interval: "3000",
    },
    monitor: "default",
    name: "/Common/terraform_node1",
    rateLimit: "disabled",
});

constructor

new Node(name: string, args: NodeArgs, opts?: pulumi.CustomResourceOptions)

Create a Node resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: NodeState, opts?: pulumi.CustomResourceOptions): Node

Get an existing Node resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property address

public address: pulumi.Output<string>;

IP or hostname of the node

property connectionLimit

public connectionLimit: pulumi.Output<number>;

Specifies the maximum number of connections allowed for the node or node address.

property dynamicRatio

public dynamicRatio: pulumi.Output<number>;

Specifies the fixed ratio value used for a node during ratio load balancing.

property fqdn

public fqdn: pulumi.Output<{
    addressFamily: undefined | string;
    autopopulate: string;
    downinterval: number;
    interval: string;
    name: undefined | string;
} | undefined>;

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property monitor

public monitor: pulumi.Output<string>;

specifies the name of the monitor or monitor rule that you want to associate with the node.

property name

public name: pulumi.Output<string>;

Name of the node

property rateLimit

public rateLimit: pulumi.Output<string>;

Specifies the maximum number of connections per second allowed for a node or node address. The default value is ‘disabled’.

property state

public state: pulumi.Output<string>;

Default is “user-up” you can set to “user-down” if you want to disable

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class PersistenceProfileCookie

extends CustomResource

Configures a cookie persistence profile

Example

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const testPpcookie = new f5bigip.ltm.PersistenceProfileCookie("test_ppcookie", {
    alwaysSend: "enabled",
    cookieEncryption: "required",
    cookieEncryptionPassphrase: "iam",
    cookieName: "ham",
    defaultsFrom: "/Common/cookie",
    expiration: "1:0:0",
    hashLength: 0,
    matchAcrossPools: "enabled",
    matchAcrossServices: "enabled",
    matchAcrossVirtuals: "enabled",
    name: "/Common/terraform_cookie",
    overrideConnLimit: "enabled",
    timeout: 3600,
});

Reference

name - (Required) Name of the virtual address

defaults_from - (Required) Parent cookie persistence profile

match_across_pools (Optional) (enabled or disabled) match across pools with given persistence record

match_across_services (Optional) (enabled or disabled) match across services with given persistence record

match_across_virtuals (Optional) (enabled or disabled) match across virtual servers with given persistence record

mirror (Optional) (enabled or disabled) mirror persistence record

timeout (Optional) (enabled or disabled) Timeout for persistence of the session in seconds

override_conn_limit (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

always_send (Optional) (enabled or disabled) always send cookies

cookie_encryption (Optional) (required, preferred, or disabled) To required, preferred, or disabled policy for cookie encryption

cookie_encryption_passphrase (Optional) (required, preferred, or disabled) Passphrase for encrypted cookies. The field is encrypted on the server and will always return differently then set. If this is configured specify ignore_changes under the lifecycle block to ignore returned encrypted value.

cookie_name (Optional) Name of the cookie to track persistence

expiration (Optional) Expiration TTL for cookie specified in DAY:HOUR:MIN:SECONDS (Examples: 1:0:0:0 one day, 1:0:0 one hour, 30:0 thirty minutes)

hash_length (Optional) (Integer) Length of hash to apply to cookie

hash_offset (Optional) (Integer) Number of characters to skip in the cookie for the hash

httponly (Optional) (enabled or disabled) Sending only over http

constructor

new PersistenceProfileCookie(name: string, args: PersistenceProfileCookieArgs, opts?: pulumi.CustomResourceOptions)

Create a PersistenceProfileCookie resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PersistenceProfileCookieState, opts?: pulumi.CustomResourceOptions): PersistenceProfileCookie

Get an existing PersistenceProfileCookie resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property alwaysSend

public alwaysSend: pulumi.Output<string | undefined>;

To enable _ disable always sending cookies

property appService

public appService: pulumi.Output<string | undefined>;

property cookieEncryption

public cookieEncryption: pulumi.Output<string | undefined>;

To required, preferred, or disabled policy for cookie encryption

property cookieEncryptionPassphrase

public cookieEncryptionPassphrase: pulumi.Output<string | undefined>;

Passphrase for encrypted cookies

property cookieName

public cookieName: pulumi.Output<string | undefined>;

Name of the cookie to track persistence

property defaultsFrom

public defaultsFrom: pulumi.Output<string>;

Inherit defaults from parent profile

property expiration

public expiration: pulumi.Output<string | undefined>;

Expiration TTL for cookie specified in D:H:M:S or in seconds

property hashLength

public hashLength: pulumi.Output<number | undefined>;

Length of hash to apply to cookie

property hashOffset

public hashOffset: pulumi.Output<number | undefined>;

Number of characters to skip in the cookie for the hash

property httponly

public httponly: pulumi.Output<string | undefined>;

To enable _ disable sending only over http

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property matchAcrossPools

public matchAcrossPools: pulumi.Output<string | undefined>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

public matchAcrossServices: pulumi.Output<string | undefined>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

public matchAcrossVirtuals: pulumi.Output<string | undefined>;

To enable _ disable match across virtual servers with given persistence record

property mirror

public mirror: pulumi.Output<string | undefined>;

To enable _ disable

property name

public name: pulumi.Output<string>;

Name of the persistence profile

property overrideConnLimit

public overrideConnLimit: pulumi.Output<string | undefined>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

public timeout: pulumi.Output<number | undefined>;

Timeout for persistence of the session

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class PersistenceProfileDstAddr

extends CustomResource

Configures a cookie persistence profile

Example

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const dstaddr = new f5bigip.ltm.PersistenceProfileDstAddr("dstaddr", {
    defaultsFrom: "/Common/dest_addr",
    hashAlgorithm: "carp",
    mask: "255.255.255.255",
    matchAcrossPools: "enabled",
    matchAcrossServices: "enabled",
    matchAcrossVirtuals: "enabled",
    mirror: "enabled",
    name: "/Common/terraform_ppdstaddr",
    overrideConnLimit: "enabled",
    timeout: 3600,
});

Reference

name - (Required) Name of the virtual address

defaults_from - (Optional) Specifies the existing profile from which the system imports settings for the new profile.

match_across_pools (Optional) (enabled or disabled) match across pools with given persistence record

match_across_services (Optional) (enabled or disabled) match across services with given persistence record

match_across_virtuals (Optional) (enabled or disabled) match across virtual servers with given persistence record

mirror (Optional) (enabled or disabled) mirror persistence record

timeout (Optional) (enabled or disabled) Timeout for persistence of the session in seconds

override_conn_limit (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

constructor

new PersistenceProfileDstAddr(name: string, args: PersistenceProfileDstAddrArgs, opts?: pulumi.CustomResourceOptions)

Create a PersistenceProfileDstAddr resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PersistenceProfileDstAddrState, opts?: pulumi.CustomResourceOptions): PersistenceProfileDstAddr

Get an existing PersistenceProfileDstAddr resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property appService

public appService: pulumi.Output<string | undefined>;

property defaultsFrom

public defaultsFrom: pulumi.Output<string>;

Inherit defaults from parent profile

property hashAlgorithm

public hashAlgorithm: pulumi.Output<string | undefined>;

Specify the hash algorithm

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property mask

public mask: pulumi.Output<string | undefined>;

Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.

property matchAcrossPools

public matchAcrossPools: pulumi.Output<string | undefined>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

public matchAcrossServices: pulumi.Output<string | undefined>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

public matchAcrossVirtuals: pulumi.Output<string | undefined>;

To enable _ disable match across services with given persistence record

property mirror

public mirror: pulumi.Output<string | undefined>;

To enable _ disable

property name

public name: pulumi.Output<string>;

Name of the persistence profile

property overrideConnLimit

public overrideConnLimit: pulumi.Output<string | undefined>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

public timeout: pulumi.Output<number | undefined>;

Timeout for persistence of the session

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class PersistenceProfileSrcAddr

extends CustomResource

Configures a source address persistence profile

Example

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const srcaddr = new f5bigip.ltm.PersistenceProfileSrcAddr("srcaddr", {
    defaultsFrom: "/Common/source_addr",
    hashAlgorithm: "carp",
    mapProxies: "enabled",
    mask: "255.255.255.255",
    matchAcrossPools: "enabled",
    matchAcrossServices: "enabled",
    matchAcrossVirtuals: "enabled",
    mirror: "enabled",
    name: "/Common/terraform_srcaddr",
    overrideConnLimit: "enabled",
    timeout: 3600,
});

Reference

name - (Required) Name of the virtual address

defaults_from - (Required) Parent cookie persistence profile

match_across_pools (Optional) (enabled or disabled) match across pools with given persistence record

match_across_services (Optional) (enabled or disabled) match across services with given persistence record

match_across_virtuals (Optional) (enabled or disabled) match across virtual servers with given persistence record

mirror (Optional) (enabled or disabled) mirror persistence record

timeout (Optional) (enabled or disabled) Timeout for persistence of the session in seconds

override_conn_limit (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

hash_algorithm (Optional) Specify the hash algorithm

mask (Optional) Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.

map_proxies (Optional) (enabled or disabled) Directs all to the same single pool member

constructor

new PersistenceProfileSrcAddr(name: string, args: PersistenceProfileSrcAddrArgs, opts?: pulumi.CustomResourceOptions)

Create a PersistenceProfileSrcAddr resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PersistenceProfileSrcAddrState, opts?: pulumi.CustomResourceOptions): PersistenceProfileSrcAddr

Get an existing PersistenceProfileSrcAddr resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property appService

public appService: pulumi.Output<string | undefined>;

property defaultsFrom

public defaultsFrom: pulumi.Output<string>;

Inherit defaults from parent profile

property hashAlgorithm

public hashAlgorithm: pulumi.Output<string | undefined>;

Specify the hash algorithm

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property mapProxies

public mapProxies: pulumi.Output<string | undefined>;

To enable _ disable directs all to the same single pool member

property mask

public mask: pulumi.Output<string | undefined>;

Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.

property matchAcrossPools

public matchAcrossPools: pulumi.Output<string | undefined>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

public matchAcrossServices: pulumi.Output<string | undefined>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

public matchAcrossVirtuals: pulumi.Output<string | undefined>;

To enable _ disable match across services with given persistence record

property mirror

public mirror: pulumi.Output<string | undefined>;

To enable _ disable

property name

public name: pulumi.Output<string>;

Name of the persistence profile

property overrideConnLimit

public overrideConnLimit: pulumi.Output<string | undefined>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

public timeout: pulumi.Output<number | undefined>;

Timeout for persistence of the session

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class PersistenceProfileSsl

extends CustomResource

Configures an SSL persistence profile

Example

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const ppssl = new f5bigip.ltm.PersistenceProfileSsl("ppssl", {
    defaultsFrom: "/Common/ssl",
    matchAcrossPools: "enabled",
    matchAcrossServices: "enabled",
    matchAcrossVirtuals: "enabled",
    mirror: "enabled",
    name: "/Common/terraform_ssl",
    overrideConnLimit: "enabled",
    timeout: 3600,
});

Reference

name - (Required) Name of the virtual address

defaults_from - (Required) Parent cookie persistence profile

match_across_pools (Optional) (enabled or disabled) match across pools with given persistence record

match_across_services (Optional) (enabled or disabled) match across services with given persistence record

match_across_virtuals (Optional) (enabled or disabled) match across virtual servers with given persistence record

mirror (Optional) (enabled or disabled) mirror persistence record

timeout (Optional) (enabled or disabled) Timeout for persistence of the session in seconds

override_conn_limit (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

constructor

new PersistenceProfileSsl(name: string, args: PersistenceProfileSslArgs, opts?: pulumi.CustomResourceOptions)

Create a PersistenceProfileSsl resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PersistenceProfileSslState, opts?: pulumi.CustomResourceOptions): PersistenceProfileSsl

Get an existing PersistenceProfileSsl resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property appService

public appService: pulumi.Output<string | undefined>;

property defaultsFrom

public defaultsFrom: pulumi.Output<string>;

Inherit defaults from parent profile

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property matchAcrossPools

public matchAcrossPools: pulumi.Output<string | undefined>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

public matchAcrossServices: pulumi.Output<string | undefined>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

public matchAcrossVirtuals: pulumi.Output<string | undefined>;

To enable _ disable match across services with given persistence record

property mirror

public mirror: pulumi.Output<string | undefined>;

To enable _ disable

property name

public name: pulumi.Output<string>;

Name of the persistence profile

property overrideConnLimit

public overrideConnLimit: pulumi.Output<string | undefined>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

public timeout: pulumi.Output<number | undefined>;

Timeout for persistence of the session

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Policy

extends CustomResource

bigip_ltm_policy Configures Virtual Server

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

constructor

new Policy(name: string, args: PolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a Policy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PolicyState, opts?: pulumi.CustomResourceOptions): Policy

Get an existing Policy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property controls

public controls: pulumi.Output<string[]>;

Specifies the controls

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

Name of the Policy

property publishedCopy

public publishedCopy: pulumi.Output<string | undefined>;

If you want to publish the policy else it will be deployed in Drafts mode.

property requires

public requires: pulumi.Output<string[]>;

Specifies the protocol

property rules

public rules: pulumi.Output<{
    actions: {
        appService: string;
        application: string;
        asm: boolean;
        avr: boolean;
        cache: boolean;
        carp: boolean;
        category: string;
        classify: boolean;
        clonePool: string;
        code: number;
        compress: boolean;
        content: string;
        cookieHash: boolean;
        cookieInsert: boolean;
        cookiePassive: boolean;
        cookieRewrite: boolean;
        decompress: boolean;
        defer: boolean;
        destinationAddress: boolean;
        disable: boolean;
        domain: string;
        enable: boolean;
        expiry: string;
        expirySecs: number;
        expression: string;
        extension: string;
        facility: string;
        forward: boolean;
        fromProfile: string;
        hash: boolean;
        host: string;
        http: boolean;
        httpBasicAuth: boolean;
        httpCookie: boolean;
        httpHeader: boolean;
        httpHost: undefined | false | true;
        httpReferer: boolean;
        httpReply: boolean;
        httpSetCookie: boolean;
        httpUri: boolean;
        ifile: string;
        insert: boolean;
        internalVirtual: string;
        ipAddress: string;
        key: string;
        l7dos: boolean;
        length: number;
        location: string;
        log: boolean;
        ltmPolicy: boolean;
        member: string;
        message: string;
        netmask: string;
        nexthop: string;
        node: string;
        offset: number;
        path: string;
        pem: boolean;
        persist: boolean;
        pin: boolean;
        policy: string;
        pool: string;
        port: number;
        priority: string;
        profile: string;
        protocol: string;
        queryString: string;
        rateclass: string;
        redirect: boolean;
        remove: boolean;
        replace: boolean;
        request: boolean;
        requestAdapt: boolean;
        reset: boolean;
        response: boolean;
        responseAdapt: boolean;
        scheme: string;
        script: string;
        select: boolean;
        serverSsl: boolean;
        setVariable: boolean;
        snat: string;
        snatpool: string;
        sourceAddress: boolean;
        sslClientHello: boolean;
        sslServerHandshake: boolean;
        sslServerHello: boolean;
        sslSessionId: boolean;
        status: number;
        tcl: boolean;
        tcpNagle: boolean;
        text: string;
        timeout: number;
        tmName: string;
        uie: boolean;
        universal: boolean;
        value: string;
        virtual: string;
        vlan: string;
        vlanId: number;
        wam: boolean;
        write: boolean;
    }[];
    conditions: {
        address: boolean;
        all: boolean;
        appService: string;
        browserType: boolean;
        browserVersion: boolean;
        caseInsensitive: boolean;
        caseSensitive: boolean;
        cipher: boolean;
        cipherBits: boolean;
        clientSsl: boolean;
        code: boolean;
        commonName: boolean;
        contains: boolean;
        continent: boolean;
        countryCode: boolean;
        countryName: boolean;
        cpuUsage: boolean;
        deviceMake: boolean;
        deviceModel: boolean;
        domain: boolean;
        endsWith: boolean;
        equals: boolean;
        expiry: boolean;
        extension: boolean;
        external: boolean;
        geoip: boolean;
        greater: boolean;
        greaterOrEqual: boolean;
        host: boolean;
        httpBasicAuth: boolean;
        httpCookie: boolean;
        httpHeader: boolean;
        httpHost: boolean;
        httpMethod: boolean;
        httpReferer: boolean;
        httpSetCookie: boolean;
        httpStatus: boolean;
        httpUri: boolean;
        httpUserAgent: boolean;
        httpVersion: boolean;
        index: number;
        internal: boolean;
        isp: boolean;
        last15secs: boolean;
        last1min: boolean;
        last5mins: boolean;
        less: boolean;
        lessOrEqual: boolean;
        local: boolean;
        major: boolean;
        matches: boolean;
        minor: boolean;
        missing: boolean;
        mss: boolean;
        not: boolean;
        org: boolean;
        password: boolean;
        path: boolean;
        pathSegment: boolean;
        port: boolean;
        present: boolean;
        protocol: boolean;
        queryParameter: boolean;
        queryString: boolean;
        regionCode: boolean;
        regionName: boolean;
        remote: boolean;
        request: boolean;
        response: boolean;
        routeDomain: boolean;
        rtt: boolean;
        scheme: boolean;
        serverName: boolean;
        sslCert: boolean;
        sslClientHello: boolean;
        sslExtension: boolean;
        sslServerHandshake: boolean;
        sslServerHello: boolean;
        startsWith: boolean;
        tcp: boolean;
        text: boolean;
        tmName: string;
        unnamedQueryParameter: boolean;
        userAgentToken: boolean;
        username: boolean;
        value: boolean;
        values: string[];
        version: boolean;
        vlan: boolean;
        vlanId: boolean;
    }[];
    name: string;
}[]>;

Rules can be applied using the policy

property strategy

public strategy: pulumi.Output<string | undefined>;

Specifies the match strategy

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Pool

extends CustomResource

bigip_ltm_pool Manages a pool configuration.

Resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const pool = new f5bigip.ltm.Pool("pool", {
    allowNat: "yes",
    allowSnat: "yes",
    loadBalancingMode: "round-robin",
    monitors: [
        bigip_ltm_monitor_monitor.name,
        bigip_ltm_monitor_monitor2.name,
    ],
    name: "/Common/terraform-pool",
});

constructor

new Pool(name: string, args: PoolArgs, opts?: pulumi.CustomResourceOptions)

Create a Pool resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PoolState, opts?: pulumi.CustomResourceOptions): Pool

Get an existing Pool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property allowNat

public allowNat: pulumi.Output<string>;

Allow NAT

property allowSnat

public allowSnat: pulumi.Output<string>;

Allow SNAT

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property loadBalancingMode

public loadBalancingMode: pulumi.Output<string>;

Possible values: round-robin, …

property monitors

public monitors: pulumi.Output<string[]>;

List of monitor names to associate with the pool

property name

public name: pulumi.Output<string>;

Name of the pool

property reselectTries

public reselectTries: pulumi.Output<number>;

Number of times the system tries to select a new pool member after a failure.

property serviceDownAction

public serviceDownAction: pulumi.Output<string>;

Possible values: none, reset, reselect, drop

property slowRampTime

public slowRampTime: pulumi.Output<number>;

Slow ramp time for pool members

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class PoolAttachment

extends CustomResource

bigip_ltm_pool_attachment Manages nodes membership in pools

Resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const node_terraform_pool = new f5bigip.ltm.PoolAttachment("node-terraform_pool", {
    node: pulumi.interpolate`${bigip_ltm_node_node.name}:80`,
    pool: "/Common/terraform-pool",
});

constructor

new PoolAttachment(name: string, args: PoolAttachmentArgs, opts?: pulumi.CustomResourceOptions)

Create a PoolAttachment resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PoolAttachmentState, opts?: pulumi.CustomResourceOptions): PoolAttachment

Get an existing PoolAttachment resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property node

public node: pulumi.Output<string>;

Node to add to the pool in /Partition/NodeName:Port format (e.g. /Common/Node01:80)

property pool

public pool: pulumi.Output<string>;

Name of the pool in /Partition/Name format

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ProfileFastHttp

extends CustomResource

bigip_ltm_profile_fasthttp Configures a custom profile_fasthttp for use by health checks.

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const sjfasthttpprofile = new f5bigip.ltm.ProfileFastHttp("sjfasthttpprofile", {
    connpoolMaxreuse: 2,
    connpoolMaxsize: 2048,
    connpoolMinsize: 0,
    connpoolReplenish: "enabled",
    connpoolStep: 4,
    connpoolidleTimeoutoverride: 0,
    defaultsFrom: "/Common/fasthttp",
    forcehttp10response: "disabled",
    idleTimeout: 300,
    maxheaderSize: 32768,
    name: "sjfasthttpprofile",
});

constructor

new ProfileFastHttp(name: string, args: ProfileFastHttpArgs, opts?: pulumi.CustomResourceOptions)

Create a ProfileFastHttp resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProfileFastHttpState, opts?: pulumi.CustomResourceOptions): ProfileFastHttp

Get an existing ProfileFastHttp resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property connpoolMaxreuse

public connpoolMaxreuse: pulumi.Output<number | undefined>;

Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero).

property connpoolMaxsize

public connpoolMaxsize: pulumi.Output<number | undefined>;

Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048.

property connpoolMinsize

public connpoolMinsize: pulumi.Output<number | undefined>;

Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10.

property connpoolReplenish

public connpoolReplenish: pulumi.Output<string | undefined>;

The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option..

property connpoolStep

public connpoolStep: pulumi.Output<number | undefined>;

Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4.

property connpoolidleTimeoutoverride

public connpoolidleTimeoutoverride: pulumi.Output<number | undefined>;

Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting.

property defaultsFrom

public defaultsFrom: pulumi.Output<string | undefined>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property forcehttp10response

public forcehttp10response: pulumi.Output<string | undefined>;

Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property idleTimeout

public idleTimeout: pulumi.Output<number | undefined>;

Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.

property maxheaderSize

public maxheaderSize: pulumi.Output<number | undefined>;

Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768.

property name

public name: pulumi.Output<string>;

Name of the profile_fasthttp

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ProfileFastL4

extends CustomResource

bigip_ltm_profile_fastl4 Configures a custom profile_fastl4 for use by health checks.

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const profileFastl4 = new f5bigip.ltm.ProfileFastL4("profile_fastl4", {
    clientTimeout: 40,
    defaultsFrom: "/Common/fastL4",
    explicitflowMigration: "enabled",
    hardwareSyncookie: "enabled",
    idleTimeout: "200",
    iptosToclient: "pass-through",
    iptosToserver: "pass-through",
    keepaliveInterval: "disabled", //This cannot take enabled
    name: "/Common/sjfastl4profile",
    partition: "Common",
});

constructor

new ProfileFastL4(name: string, args: ProfileFastL4Args, opts?: pulumi.CustomResourceOptions)

Create a ProfileFastL4 resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProfileFastL4State, opts?: pulumi.CustomResourceOptions): ProfileFastL4

Get an existing ProfileFastL4 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clientTimeout

public clientTimeout: pulumi.Output<number | undefined>;

Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take.

property defaultsFrom

public defaultsFrom: pulumi.Output<string | undefined>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property explicitflowMigration

public explicitflowMigration: pulumi.Output<string | undefined>;

Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware.

property hardwareSyncookie

public hardwareSyncookie: pulumi.Output<string | undefined>;

Enables or disables hardware SYN cookie support when PVA10 is present on the system. Note that when you set the hardware syncookie option to enabled, you may also want to set the following bigdb database variables using the “/sys modify db” command, based on your requirements: pva.SynCookies.Full.ConnectionThreshold (default: 500000), pva.SynCookies.Assist.ConnectionThreshold (default: 500000) pva.SynCookies.ClientWindow (default: 0). The default value is disabled.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property idleTimeout

public idleTimeout: pulumi.Output<string | undefined>;

Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.

property iptosToclient

public iptosToclient: pulumi.Output<string | undefined>;

Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify.

property iptosToserver

public iptosToserver: pulumi.Output<string | undefined>;

Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify.

property keepaliveInterval

public keepaliveInterval: pulumi.Output<string | undefined>;

Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds).

property name

public name: pulumi.Output<string>;

Name of the profile_fastl4

property partition

public partition: pulumi.Output<string | undefined>;

Displays the administrative partition within which this profile resides

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ProfileHttp

extends CustomResource

bigip_ltm_profile_http Configures a custom profile_http for use by health checks.

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const sanjose_http = new f5bigip.ltm.ProfileHttp("sanjose-http", {
    defaultsFrom: "/Common/http",
    description: "some http",
    fallbackHost: "titanic",
    fallbackStatusCodes: [
        "400",
        "500",
        "300",
    ],
    name: "/Common/sanjose-http",
});

constructor

new ProfileHttp(name: string, args: ProfileHttpArgs, opts?: pulumi.CustomResourceOptions)

Create a ProfileHttp resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProfileHttpState, opts?: pulumi.CustomResourceOptions): ProfileHttp

Get an existing ProfileHttp resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property acceptXff

public acceptXff: pulumi.Output<string | undefined>;

Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request’s XFF (X-forwarded-for) headers, if they exist.

property appService

public appService: pulumi.Output<string | undefined>;

The application service to which the object belongs.

property basicAuthRealm

public basicAuthRealm: pulumi.Output<string | undefined>;

Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is none

property defaultsFrom

public defaultsFrom: pulumi.Output<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property description

public description: pulumi.Output<string | undefined>;

User defibned description

property encryptCookieSecret

public encryptCookieSecret: pulumi.Output<string | undefined>;

Specifies a passphrase for the cookie encryption

property encryptCookies

public encryptCookies: pulumi.Output<string[] | undefined>;

Encrypts specified cookies that the BIG-IP system sends to a client system

property fallbackHost

public fallbackHost: pulumi.Output<string | undefined>;

Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number

property fallbackStatusCodes

public fallbackStatusCodes: pulumi.Output<string[] | undefined>;

Specifies one or more three-digit status codes that can be returned by an HTTP server.

property headErase

public headErase: pulumi.Output<string | undefined>;

Specifies the header string that you want to erase from an HTTP request. You can also specify none

property headInsert

public headInsert: pulumi.Output<string | undefined>;

Specifies a quoted header string that you want to insert into an HTTP request

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property insertXforwardedFor

public insertXforwardedFor: pulumi.Output<string | undefined>;

When using connection pooling, which allows clients to make use of other client requests’ server-side connections, you can insert the X-Forwarded-For header and specify a client IP address

property lwsSeparator

public lwsSeparator: pulumi.Output<string | undefined>;

Specifies a quoted header string that you want to insert into an HTTP request. You can also specify none.

property name

public name: pulumi.Output<string>;

Name of the profile_http

property oneconnectTransformations

public oneconnectTransformations: pulumi.Output<string | undefined>;

Enables the system to perform HTTP header transformations for the purpose of keeping server-side connections open. This feature requires configuration of a OneConnect profile

property proxyType

public proxyType: pulumi.Output<string | undefined>;

Specifies the type of HTTP proxy.

property redirectRewrite

public redirectRewrite: pulumi.Output<string | undefined>;

Specifies which of the application HTTP redirects the system rewrites to HTTPS.

property requestChunking

public requestChunking: pulumi.Output<string | undefined>;

Specifies how to handle chunked and unchunked requests.

property responseChunking

public responseChunking: pulumi.Output<string | undefined>;

Specifies how to handle chunked and unchunked responses.

property responseHeadersPermitteds

public responseHeadersPermitteds: pulumi.Output<string[] | undefined>;

Specifies headers that the BIG-IP system allows in an HTTP response.

property serverAgentName

public serverAgentName: pulumi.Output<string | undefined>;

Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. If no string is specified, then no Server header will be added to such responses

property tmPartition

public tmPartition: pulumi.Output<string | undefined>;

Displays the administrative partition within which this profile resides.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property viaHostName

public viaHostName: pulumi.Output<string | undefined>;

Specifies the hostname to include into Via header

property viaRequest

public viaRequest: pulumi.Output<string | undefined>;

Specifies whether to append, remove, or preserve a Via header in an HTTP request

property viaResponse

public viaResponse: pulumi.Output<string | undefined>;

Specifies whether to append, remove, or preserve a Via header in an HTTP request

property xffAlternativeNames

public xffAlternativeNames: pulumi.Output<string[] | undefined>;

Specifies alternative XFF headers instead of the default X-forwarded-for header

class ProfileHttp2

extends CustomResource

bigip_ltm_profile_http2 Configures a custom profile_http2 for use by health checks.

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const nyhttp2 = new f5bigip.ltm.ProfileHttp2("nyhttp2", {
    activationModes: [
        "alpn",
        "npn",
    ],
    concurrentStreamsPerConnection: 10,
    connectionIdleTimeout: 30,
    defaultsFrom: "/Common/http2",
    name: "/Common/NewYork_http2",
});

constructor

new ProfileHttp2(name: string, args: ProfileHttp2Args, opts?: pulumi.CustomResourceOptions)

Create a ProfileHttp2 resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProfileHttp2State, opts?: pulumi.CustomResourceOptions): ProfileHttp2

Get an existing ProfileHttp2 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property activationModes

public activationModes: pulumi.Output<string[] | undefined>;

Specifies what will cause an incoming connection to be handled as a HTTP/2 connection. The default values npn and alpn specify that the TLS next-protocol-negotiation and application-layer-protocol-negotiation extensions will be used.

property concurrentStreamsPerConnection

public concurrentStreamsPerConnection: pulumi.Output<number | undefined>;

Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection.

property connectionIdleTimeout

public connectionIdleTimeout: pulumi.Output<number | undefined>;

Specifies the number of seconds that a connection is idle before the connection is eligible for deletion..

property defaultsFrom

public defaultsFrom: pulumi.Output<string | undefined>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property headerTableSize

public headerTableSize: pulumi.Output<number | undefined>;

Use the parent Http2 profile

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

Name of the profile_http2

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ProfileHttpCompress

extends CustomResource

bigip_ltm_profile_httpcompress Virtual server HTTP compression profile configuration

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const sjhttpcompression = new f5bigip.ltm.ProfileHttpCompress("sjhttpcompression", {
    contentTypeExcludes: ["nicecontentexclude.com"],
    contentTypeIncludes: ["nicecontent.com"],
    defaultsFrom: "/Common/httpcompression",
    name: "/Common/sjhttpcompression2",
    uriExcludes: [
        "www.abc.f5.com",
        "www.abc2.f5.com",
    ],
    uriIncludes: ["www.xyzbc.cisco.com"],
});

constructor

new ProfileHttpCompress(name: string, args: ProfileHttpCompressArgs, opts?: pulumi.CustomResourceOptions)

Create a ProfileHttpCompress resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProfileHttpCompressState, opts?: pulumi.CustomResourceOptions): ProfileHttpCompress

Get an existing ProfileHttpCompress resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property contentTypeExcludes

public contentTypeExcludes: pulumi.Output<string[] | undefined>;

Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.

property contentTypeIncludes

public contentTypeIncludes: pulumi.Output<string[] | undefined>;

Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.

property defaultsFrom

public defaultsFrom: pulumi.Output<string | undefined>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

Name of the profile_httpcompress

property uriExcludes

public uriExcludes: pulumi.Output<string[] | undefined>;

Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress.

property uriIncludes

public uriIncludes: pulumi.Output<string[] | undefined>;

Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ProfileOneConnect

extends CustomResource

bigip_ltm_profile_oneconnect Configures a custom profile_oneconnect for use by health checks.

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const oneconnect_sanjose = new f5bigip.ltm.ProfileOneConnect("oneconnect-sanjose", {
    defaultsFrom: "/Common/oneconnect",
    idleTimeoutOverride: "disabled",
    maxAge: 3600,
    maxReuse: 1000,
    maxSize: 1000,
    name: "sanjose",
    partition: "Common",
    sharePools: "disabled",
    sourceMask: "255.255.255.255",
});

constructor

new ProfileOneConnect(name: string, args: ProfileOneConnectArgs, opts?: pulumi.CustomResourceOptions)

Create a ProfileOneConnect resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProfileOneConnectState, opts?: pulumi.CustomResourceOptions): ProfileOneConnect

Get an existing ProfileOneConnect resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property defaultsFrom

public defaultsFrom: pulumi.Output<string | undefined>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property idleTimeoutOverride

public idleTimeoutOverride: pulumi.Output<string | undefined>;

Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are disabled, indefinite, or a numeric value that you specify. The default value is disabled.

property maxAge

public maxAge: pulumi.Output<number | undefined>;

Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is 86400.

property maxReuse

public maxReuse: pulumi.Output<number | undefined>;

Specifies the maximum number of times that a server-side connection can be reused. The default value is 1000.

property maxSize

public maxSize: pulumi.Output<number | undefined>;

Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is 10000.

property name

public name: pulumi.Output<string>;

Name of the profile_oneconnect

property partition

public partition: pulumi.Output<string | undefined>;

Displays the administrative partition within which this profile resides

property sharePools

public sharePools: pulumi.Output<string | undefined>;

Specify if you want to share the pool, default value is “disabled”

property sourceMask

public sourceMask: pulumi.Output<string | undefined>;

Specifies a source IP mask. The default value is 0.0.0.0. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1’s in binary), causes the system to share only those reused connections originating from the same client IP address.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ProfileTcp

extends CustomResource

bigip_ltm_profile_tcp Configures a custom profile_tcp for use by health checks.

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const sanjose_tcp_lan_profile = new f5bigip.ltm.ProfileTcp("sanjose-tcp-lan-profile", {
    closeWaitTimeout: 5,
    deferredAccept: "enabled",
    fastOpen: "enabled",
    finwait2timeout: 5,
    finwaitTimeout: 300,
    idleTimeout: 200,
    keepaliveInterval: 1700,
    name: "sanjose-tcp-lan-profile",
});

constructor

new ProfileTcp(name: string, args: ProfileTcpArgs, opts?: pulumi.CustomResourceOptions)

Create a ProfileTcp resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProfileTcpState, opts?: pulumi.CustomResourceOptions): ProfileTcp

Get an existing ProfileTcp resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property closeWaitTimeout

public closeWaitTimeout: pulumi.Output<number | undefined>;

Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds.

property defaultsFrom

public defaultsFrom: pulumi.Output<string | undefined>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property deferredAccept

public deferredAccept: pulumi.Output<string | undefined>;

Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled.

property fastOpen

public fastOpen: pulumi.Output<string | undefined>;

When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet.

property finwait2timeout

public finwait2timeout: pulumi.Output<number | undefined>;

Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state).

property finwaitTimeout

public finwaitTimeout: pulumi.Output<number | undefined>;

Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property idleTimeout

public idleTimeout: pulumi.Output<number | undefined>;

Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds.

property keepaliveInterval

public keepaliveInterval: pulumi.Output<number | undefined>;

Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.

property name

public name: pulumi.Output<string>;

Name of the profile_tcp

property partition

public partition: pulumi.Output<string | undefined>;

Displays the administrative partition within which this profile resides

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Snat

extends CustomResource

bigip_ltm_snat Manages a snat configuration

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const snat3 = new f5bigip.ltm.Snat("snat3", {
    mirror: "false",
    // this is using snatpool translation is not required
    name: "snat3",
    origins: ["6.1.6.6"],
    snatpool: "/Common/sanjaysnatpool",
    vlans: ["test-vlan"],
});

constructor

new Snat(name: string, args: SnatArgs, opts?: pulumi.CustomResourceOptions)

Create a Snat resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SnatState, opts?: pulumi.CustomResourceOptions): Snat

Get an existing Snat resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property autolasthop

public autolasthop: pulumi.Output<string | undefined>;

Specifies whether to automatically map last hop for pools or not. The default is to use next level’s defaul

property fullPath

public fullPath: pulumi.Output<string | undefined>;

Fullpath

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property mirror

public mirror: pulumi.Output<string | undefined>;

Enables or disables mirroring of SNAT connections.

property name

public name: pulumi.Output<string>;

Name of the snat

property origins

public origins: pulumi.Output<{
    appService: undefined | string;
    name: undefined | string;
}[]>;

IP or hostname of the snat

property partition

public partition: pulumi.Output<string | undefined>;

Displays the administrative partition within which this profile resides

property snatpool

public snatpool: pulumi.Output<string | undefined>;

Specifies the name of a SNAT pool. You can only use this option when automap and translation are not used.

property sourceport

public sourceport: pulumi.Output<string | undefined>;

Specifies whether the system preserves the source port of the connection. The default is preserve. Use of the preserve-strict setting should be restricted to UDP only under very special circumstances such as nPath or transparent (that is, no translation of any other L3/L4 field), where there is a 1:1 relationship between virtual IP addresses and node addresses, or when clustered multi-processing (CMP) is disabled. The change setting is useful for obfuscating internal network addresses.

property translation

public translation: pulumi.Output<string | undefined>;

Specifies the name of a translated IP address. Note that translated addresses are outside the traffic management system. You can only use this option when automap and snatpool are not used.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property vlans

public vlans: pulumi.Output<string[] | undefined>;

Specifies the name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled.

property vlansdisabled

public vlansdisabled: pulumi.Output<boolean | undefined>;

Disables the SNAT on all VLANs.

class SnatPool

extends CustomResource

bigip_ltm_snatpool Collections of SNAT translation addresses

Resource should be named with their “full path”. The full path is the combination of the partition + name of the resource, for example /Common/my-snatpool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const snatpoolSanjose = new f5bigip.LtmSnatpoolpool("snatpool_sanjose", {
    members: [
        "191.1.1.1",
        "194.2.2.2",
    ],
    name: "/Common/snatpool_sanjose",
});

constructor

new SnatPool(name: string, args: SnatPoolArgs, opts?: pulumi.CustomResourceOptions)

Create a SnatPool resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SnatPoolState, opts?: pulumi.CustomResourceOptions): SnatPool

Get an existing SnatPool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property members

public members: pulumi.Output<string[]>;

Specifies a translation address to add to or delete from a SNAT pool (at least one address is required)

property name

public name: pulumi.Output<string>;

Name of the snatpool

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class VirtualAddress

extends CustomResource

bigip_ltm_virtual_address Configures Virtual Server

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const vsVa = new f5bigip.ltm.VirtualAddress("vs_va", {
    advertizeRoute: true,
    name: "/Common/vs_va",
});

constructor

new VirtualAddress(name: string, args: VirtualAddressArgs, opts?: pulumi.CustomResourceOptions)

Create a VirtualAddress resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: VirtualAddressState, opts?: pulumi.CustomResourceOptions): VirtualAddress

Get an existing VirtualAddress resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property advertizeRoute

public advertizeRoute: pulumi.Output<boolean | undefined>;

Enabled dynamic routing of the address

property arp

public arp: pulumi.Output<boolean | undefined>;

Enable or disable ARP for the virtual address

property autoDelete

public autoDelete: pulumi.Output<boolean | undefined>;

Automatically delete the virtual address with the virtual server

property connLimit

public connLimit: pulumi.Output<number | undefined>;

Max number of connections for virtual address

property enabled

public enabled: pulumi.Output<boolean | undefined>;

Enable or disable the virtual address

property icmpEcho

public icmpEcho: pulumi.Output<boolean | undefined>;

Enable/Disable ICMP response to the virtual address

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

Name of the virtual address

property trafficGroup

public trafficGroup: pulumi.Output<string | undefined>;

Specify the partition and traffic group

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class VirtualServer

extends CustomResource

bigip_ltm_virtual_server Configures Virtual Server

For resources should be named with their “full path”. The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const http = new f5bigip.ltm.VirtualServer("http", {
    destination: "10.12.12.12",
    name: "/Common/terraform_vs_http",
    pool: "/Common/the-default-pool",
    port: 80,
});
// A Virtual server with separate client and server profiles
const https = new f5bigip.ltm.VirtualServer("https", {
    clientProfiles: ["/Common/clientssl"],
    destination: "10.255.255.254",
    name: "/Common/terraform_vs_https",
    port: 443,
    serverProfiles: ["/Common/serverssl"],
    sourceAddressTranslation: "automap",
});

constructor

new VirtualServer(name: string, args: VirtualServerArgs, opts?: pulumi.CustomResourceOptions)

Create a VirtualServer resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: VirtualServerState, opts?: pulumi.CustomResourceOptions): VirtualServer

Get an existing VirtualServer resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clientProfiles

public clientProfiles: pulumi.Output<string[]>;

List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles

property destination

public destination: pulumi.Output<string>;

Destination IP

property fallbackPersistenceProfile

public fallbackPersistenceProfile: pulumi.Output<string>;

Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property ipProtocol

public ipProtocol: pulumi.Output<string>;

all, tcp, udp

property irules

public irules: pulumi.Output<string[] | undefined>;

property mask

public mask: pulumi.Output<string | undefined>;

Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0

property name

public name: pulumi.Output<string>;

Name of the virtual server

property persistenceProfiles

public persistenceProfiles: pulumi.Output<string[]>;

List of persistence profiles associated with the Virtual Server.

property policies

public policies: pulumi.Output<string[] | undefined>;

property pool

public pool: pulumi.Output<string | undefined>;

Default pool name

property port

public port: pulumi.Output<number>;

Listen port for the virtual server

property profiles

public profiles: pulumi.Output<string[]>;

List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc.

property serverProfiles

public serverProfiles: pulumi.Output<string[]>;

List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles

property snatpool

public snatpool: pulumi.Output<string>;

Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs. DEPRECATED - see Virtual Server Property Groups source-address-translation

property source

public source: pulumi.Output<string | undefined>;

Specifies an IP address or network from which the virtual server will accept traffic.

property sourceAddressTranslation

public sourceAddressTranslation: pulumi.Output<string>;

Can be either omitted for none or the values automap or snat

property translateAddress

public translateAddress: pulumi.Output<string>;

Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address.

property translatePort

public translatePort: pulumi.Output<string>;

Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property vlans

public vlans: pulumi.Output<string[] | undefined>;

The virtual server is enabled/disabled on this set of VLANs. See vlans-disabled and vlans-enabled.

property vlansEnabled

public vlansEnabled: pulumi.Output<boolean>;

Enables the virtual server on the VLANs specified by the VLANs option.

interface DataGroupArgs

The set of arguments for constructing a DataGroup resource.

property name

name: pulumi.Input<string>;

, sets the value of the record’s name attribute, must be of type defined in type attribute

property records

records?: pulumi.Input<pulumi.Input<{
    data: pulumi.Input<string>;
    name: pulumi.Input<string>;
}>[]>;

a set of name and data attributes, name must be of type specified by the type attributed (string, ip and integer), data is optional and can take any value, multiple record sets can be specified as needed.

property type

type: pulumi.Input<string>;

datagroup type (applies to the name field of the record), supports: string, ip or integer

interface DataGroupState

Input properties used for looking up and filtering DataGroup resources.

property name

name?: pulumi.Input<string>;

, sets the value of the record’s name attribute, must be of type defined in type attribute

property records

records?: pulumi.Input<pulumi.Input<{
    data: pulumi.Input<string>;
    name: pulumi.Input<string>;
}>[]>;

a set of name and data attributes, name must be of type specified by the type attributed (string, ip and integer), data is optional and can take any value, multiple record sets can be specified as needed.

property type

type?: pulumi.Input<string>;

datagroup type (applies to the name field of the record), supports: string, ip or integer

interface IRuleArgs

The set of arguments for constructing a IRule resource.

property irule

irule: pulumi.Input<string>;

Body of the iRule

property name

name: pulumi.Input<string>;

Name of the iRule

interface IRuleState

Input properties used for looking up and filtering IRule resources.

property irule

irule?: pulumi.Input<string>;

Body of the iRule

property name

name?: pulumi.Input<string>;

Name of the iRule

interface MonitorArgs

The set of arguments for constructing a Monitor resource.

property adaptive

adaptive?: pulumi.Input<string>;

ftp adaptive

property adaptiveLimit

adaptiveLimit?: pulumi.Input<number>;

Integer value

property compatibility

compatibility?: pulumi.Input<string>;

Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts ‘enabled’ or ‘disabled’ values, the default value is ‘enabled’.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Existing monitor to inherit from. Must be one of /Common/http, /Common/https, /Common/icmp or /Common/gateway-icmp.

property destination

destination?: pulumi.Input<string>;

Specify an alias address for monitoring

property filename

filename?: pulumi.Input<string>;

Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file.

property interval

interval?: pulumi.Input<number>;

Check interval in seconds

property ipDscp

ipDscp?: pulumi.Input<number>;

property manualResume

manualResume?: pulumi.Input<string>;

property mode

mode?: pulumi.Input<string>;

Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.).

property name

name: pulumi.Input<string>;

Name of the monitor

property parent

parent: pulumi.Input<string>;

Existing LTM monitor to inherit from

property password

password?: pulumi.Input<string>;

Specifies the password if the monitored target requires authentication

property receive

receive?: pulumi.Input<string>;

Expected response string

property receiveDisable

receiveDisable?: pulumi.Input<string>;

Expected response string.

property reverse

reverse?: pulumi.Input<string>;

property send

send?: pulumi.Input<string>;

Request string to send

property timeUntilUp

timeUntilUp?: pulumi.Input<number>;

Time in seconds

property timeout

timeout?: pulumi.Input<number>;

Timeout in seconds

property transparent

transparent?: pulumi.Input<string>;

property username

username?: pulumi.Input<string>;

Specifies the user name if the monitored target requires authentication

interface MonitorState

Input properties used for looking up and filtering Monitor resources.

property adaptive

adaptive?: pulumi.Input<string>;

ftp adaptive

property adaptiveLimit

adaptiveLimit?: pulumi.Input<number>;

Integer value

property compatibility

compatibility?: pulumi.Input<string>;

Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts ‘enabled’ or ‘disabled’ values, the default value is ‘enabled’.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Existing monitor to inherit from. Must be one of /Common/http, /Common/https, /Common/icmp or /Common/gateway-icmp.

property destination

destination?: pulumi.Input<string>;

Specify an alias address for monitoring

property filename

filename?: pulumi.Input<string>;

Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file.

property interval

interval?: pulumi.Input<number>;

Check interval in seconds

property ipDscp

ipDscp?: pulumi.Input<number>;

property manualResume

manualResume?: pulumi.Input<string>;

property mode

mode?: pulumi.Input<string>;

Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.).

property name

name?: pulumi.Input<string>;

Name of the monitor

property parent

parent?: pulumi.Input<string>;

Existing LTM monitor to inherit from

property password

password?: pulumi.Input<string>;

Specifies the password if the monitored target requires authentication

property receive

receive?: pulumi.Input<string>;

Expected response string

property receiveDisable

receiveDisable?: pulumi.Input<string>;

Expected response string.

property reverse

reverse?: pulumi.Input<string>;

property send

send?: pulumi.Input<string>;

Request string to send

property timeUntilUp

timeUntilUp?: pulumi.Input<number>;

Time in seconds

property timeout

timeout?: pulumi.Input<number>;

Timeout in seconds

property transparent

transparent?: pulumi.Input<string>;

property username

username?: pulumi.Input<string>;

Specifies the user name if the monitored target requires authentication

interface NodeArgs

The set of arguments for constructing a Node resource.

property address

address: pulumi.Input<string>;

IP or hostname of the node

property connectionLimit

connectionLimit?: pulumi.Input<number>;

Specifies the maximum number of connections allowed for the node or node address.

property dynamicRatio

dynamicRatio?: pulumi.Input<number>;

Specifies the fixed ratio value used for a node during ratio load balancing.

property fqdn

fqdn?: pulumi.Input<{
    addressFamily: pulumi.Input<string>;
    autopopulate: pulumi.Input<string>;
    downinterval: pulumi.Input<number>;
    interval: pulumi.Input<string>;
    name: pulumi.Input<string>;
}>;

property monitor

monitor?: pulumi.Input<string>;

specifies the name of the monitor or monitor rule that you want to associate with the node.

property name

name: pulumi.Input<string>;

Name of the node

property rateLimit

rateLimit?: pulumi.Input<string>;

Specifies the maximum number of connections per second allowed for a node or node address. The default value is ‘disabled’.

property state

state?: pulumi.Input<string>;

Default is “user-up” you can set to “user-down” if you want to disable

interface NodeState

Input properties used for looking up and filtering Node resources.

property address

address?: pulumi.Input<string>;

IP or hostname of the node

property connectionLimit

connectionLimit?: pulumi.Input<number>;

Specifies the maximum number of connections allowed for the node or node address.

property dynamicRatio

dynamicRatio?: pulumi.Input<number>;

Specifies the fixed ratio value used for a node during ratio load balancing.

property fqdn

fqdn?: pulumi.Input<{
    addressFamily: pulumi.Input<string>;
    autopopulate: pulumi.Input<string>;
    downinterval: pulumi.Input<number>;
    interval: pulumi.Input<string>;
    name: pulumi.Input<string>;
}>;

property monitor

monitor?: pulumi.Input<string>;

specifies the name of the monitor or monitor rule that you want to associate with the node.

property name

name?: pulumi.Input<string>;

Name of the node

property rateLimit

rateLimit?: pulumi.Input<string>;

Specifies the maximum number of connections per second allowed for a node or node address. The default value is ‘disabled’.

property state

state?: pulumi.Input<string>;

Default is “user-up” you can set to “user-down” if you want to disable

interface PersistenceProfileCookieArgs

The set of arguments for constructing a PersistenceProfileCookie resource.

property alwaysSend

alwaysSend?: pulumi.Input<string>;

To enable _ disable always sending cookies

property appService

appService?: pulumi.Input<string>;

property cookieEncryption

cookieEncryption?: pulumi.Input<string>;

To required, preferred, or disabled policy for cookie encryption

property cookieEncryptionPassphrase

cookieEncryptionPassphrase?: pulumi.Input<string>;

Passphrase for encrypted cookies

property cookieName

cookieName?: pulumi.Input<string>;

Name of the cookie to track persistence

property defaultsFrom

defaultsFrom: pulumi.Input<string>;

Inherit defaults from parent profile

property expiration

expiration?: pulumi.Input<string>;

Expiration TTL for cookie specified in D:H:M:S or in seconds

property hashLength

hashLength?: pulumi.Input<number>;

Length of hash to apply to cookie

property hashOffset

hashOffset?: pulumi.Input<number>;

Number of characters to skip in the cookie for the hash

property httponly

httponly?: pulumi.Input<string>;

To enable _ disable sending only over http

property matchAcrossPools

matchAcrossPools?: pulumi.Input<string>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

matchAcrossServices?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

matchAcrossVirtuals?: pulumi.Input<string>;

To enable _ disable match across virtual servers with given persistence record

property mirror

mirror?: pulumi.Input<string>;

To enable _ disable

property name

name: pulumi.Input<string>;

Name of the persistence profile

property overrideConnLimit

overrideConnLimit?: pulumi.Input<string>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

timeout?: pulumi.Input<number>;

Timeout for persistence of the session

interface PersistenceProfileCookieState

Input properties used for looking up and filtering PersistenceProfileCookie resources.

property alwaysSend

alwaysSend?: pulumi.Input<string>;

To enable _ disable always sending cookies

property appService

appService?: pulumi.Input<string>;

property cookieEncryption

cookieEncryption?: pulumi.Input<string>;

To required, preferred, or disabled policy for cookie encryption

property cookieEncryptionPassphrase

cookieEncryptionPassphrase?: pulumi.Input<string>;

Passphrase for encrypted cookies

property cookieName

cookieName?: pulumi.Input<string>;

Name of the cookie to track persistence

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Inherit defaults from parent profile

property expiration

expiration?: pulumi.Input<string>;

Expiration TTL for cookie specified in D:H:M:S or in seconds

property hashLength

hashLength?: pulumi.Input<number>;

Length of hash to apply to cookie

property hashOffset

hashOffset?: pulumi.Input<number>;

Number of characters to skip in the cookie for the hash

property httponly

httponly?: pulumi.Input<string>;

To enable _ disable sending only over http

property matchAcrossPools

matchAcrossPools?: pulumi.Input<string>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

matchAcrossServices?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

matchAcrossVirtuals?: pulumi.Input<string>;

To enable _ disable match across virtual servers with given persistence record

property mirror

mirror?: pulumi.Input<string>;

To enable _ disable

property name

name?: pulumi.Input<string>;

Name of the persistence profile

property overrideConnLimit

overrideConnLimit?: pulumi.Input<string>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

timeout?: pulumi.Input<number>;

Timeout for persistence of the session

interface PersistenceProfileDstAddrArgs

The set of arguments for constructing a PersistenceProfileDstAddr resource.

property appService

appService?: pulumi.Input<string>;

property defaultsFrom

defaultsFrom: pulumi.Input<string>;

Inherit defaults from parent profile

property hashAlgorithm

hashAlgorithm?: pulumi.Input<string>;

Specify the hash algorithm

property mask

mask?: pulumi.Input<string>;

Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.

property matchAcrossPools

matchAcrossPools?: pulumi.Input<string>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

matchAcrossServices?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

matchAcrossVirtuals?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property mirror

mirror?: pulumi.Input<string>;

To enable _ disable

property name

name: pulumi.Input<string>;

Name of the persistence profile

property overrideConnLimit

overrideConnLimit?: pulumi.Input<string>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

timeout?: pulumi.Input<number>;

Timeout for persistence of the session

interface PersistenceProfileDstAddrState

Input properties used for looking up and filtering PersistenceProfileDstAddr resources.

property appService

appService?: pulumi.Input<string>;

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Inherit defaults from parent profile

property hashAlgorithm

hashAlgorithm?: pulumi.Input<string>;

Specify the hash algorithm

property mask

mask?: pulumi.Input<string>;

Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.

property matchAcrossPools

matchAcrossPools?: pulumi.Input<string>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

matchAcrossServices?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

matchAcrossVirtuals?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property mirror

mirror?: pulumi.Input<string>;

To enable _ disable

property name

name?: pulumi.Input<string>;

Name of the persistence profile

property overrideConnLimit

overrideConnLimit?: pulumi.Input<string>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

timeout?: pulumi.Input<number>;

Timeout for persistence of the session

interface PersistenceProfileSrcAddrArgs

The set of arguments for constructing a PersistenceProfileSrcAddr resource.

property appService

appService?: pulumi.Input<string>;

property defaultsFrom

defaultsFrom: pulumi.Input<string>;

Inherit defaults from parent profile

property hashAlgorithm

hashAlgorithm?: pulumi.Input<string>;

Specify the hash algorithm

property mapProxies

mapProxies?: pulumi.Input<string>;

To enable _ disable directs all to the same single pool member

property mask

mask?: pulumi.Input<string>;

Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.

property matchAcrossPools

matchAcrossPools?: pulumi.Input<string>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

matchAcrossServices?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

matchAcrossVirtuals?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property mirror

mirror?: pulumi.Input<string>;

To enable _ disable

property name

name: pulumi.Input<string>;

Name of the persistence profile

property overrideConnLimit

overrideConnLimit?: pulumi.Input<string>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

timeout?: pulumi.Input<number>;

Timeout for persistence of the session

interface PersistenceProfileSrcAddrState

Input properties used for looking up and filtering PersistenceProfileSrcAddr resources.

property appService

appService?: pulumi.Input<string>;

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Inherit defaults from parent profile

property hashAlgorithm

hashAlgorithm?: pulumi.Input<string>;

Specify the hash algorithm

property mapProxies

mapProxies?: pulumi.Input<string>;

To enable _ disable directs all to the same single pool member

property mask

mask?: pulumi.Input<string>;

Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.

property matchAcrossPools

matchAcrossPools?: pulumi.Input<string>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

matchAcrossServices?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

matchAcrossVirtuals?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property mirror

mirror?: pulumi.Input<string>;

To enable _ disable

property name

name?: pulumi.Input<string>;

Name of the persistence profile

property overrideConnLimit

overrideConnLimit?: pulumi.Input<string>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

timeout?: pulumi.Input<number>;

Timeout for persistence of the session

interface PersistenceProfileSslArgs

The set of arguments for constructing a PersistenceProfileSsl resource.

property appService

appService?: pulumi.Input<string>;

property defaultsFrom

defaultsFrom: pulumi.Input<string>;

Inherit defaults from parent profile

property matchAcrossPools

matchAcrossPools?: pulumi.Input<string>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

matchAcrossServices?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

matchAcrossVirtuals?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property mirror

mirror?: pulumi.Input<string>;

To enable _ disable

property name

name: pulumi.Input<string>;

Name of the persistence profile

property overrideConnLimit

overrideConnLimit?: pulumi.Input<string>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

timeout?: pulumi.Input<number>;

Timeout for persistence of the session

interface PersistenceProfileSslState

Input properties used for looking up and filtering PersistenceProfileSsl resources.

property appService

appService?: pulumi.Input<string>;

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Inherit defaults from parent profile

property matchAcrossPools

matchAcrossPools?: pulumi.Input<string>;

To enable _ disable match across pools with given persistence record

property matchAcrossServices

matchAcrossServices?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property matchAcrossVirtuals

matchAcrossVirtuals?: pulumi.Input<string>;

To enable _ disable match across services with given persistence record

property mirror

mirror?: pulumi.Input<string>;

To enable _ disable

property name

name?: pulumi.Input<string>;

Name of the persistence profile

property overrideConnLimit

overrideConnLimit?: pulumi.Input<string>;

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

property timeout

timeout?: pulumi.Input<number>;

Timeout for persistence of the session

interface PolicyArgs

The set of arguments for constructing a Policy resource.

property controls

controls: pulumi.Input<pulumi.Input<string>[]>;

Specifies the controls

property name

name: pulumi.Input<string>;

Name of the Policy

property publishedCopy

publishedCopy?: pulumi.Input<string>;

If you want to publish the policy else it will be deployed in Drafts mode.

property requires

requires: pulumi.Input<pulumi.Input<string>[]>;

Specifies the protocol

property rules

rules: pulumi.Input<pulumi.Input<{
    actions: pulumi.Input<pulumi.Input<{
        appService: pulumi.Input<string>;
        application: pulumi.Input<string>;
        asm: pulumi.Input<boolean>;
        avr: pulumi.Input<boolean>;
        cache: pulumi.Input<boolean>;
        carp: pulumi.Input<boolean>;
        category: pulumi.Input<string>;
        classify: pulumi.Input<boolean>;
        clonePool: pulumi.Input<string>;
        code: pulumi.Input<number>;
        compress: pulumi.Input<boolean>;
        content: pulumi.Input<string>;
        cookieHash: pulumi.Input<boolean>;
        cookieInsert: pulumi.Input<boolean>;
        cookiePassive: pulumi.Input<boolean>;
        cookieRewrite: pulumi.Input<boolean>;
        decompress: pulumi.Input<boolean>;
        defer: pulumi.Input<boolean>;
        destinationAddress: pulumi.Input<boolean>;
        disable: pulumi.Input<boolean>;
        domain: pulumi.Input<string>;
        enable: pulumi.Input<boolean>;
        expiry: pulumi.Input<string>;
        expirySecs: pulumi.Input<number>;
        expression: pulumi.Input<string>;
        extension: pulumi.Input<string>;
        facility: pulumi.Input<string>;
        forward: pulumi.Input<boolean>;
        fromProfile: pulumi.Input<string>;
        hash: pulumi.Input<boolean>;
        host: pulumi.Input<string>;
        http: pulumi.Input<boolean>;
        httpBasicAuth: pulumi.Input<boolean>;
        httpCookie: pulumi.Input<boolean>;
        httpHeader: pulumi.Input<boolean>;
        httpHost: pulumi.Input<boolean>;
        httpReferer: pulumi.Input<boolean>;
        httpReply: pulumi.Input<boolean>;
        httpSetCookie: pulumi.Input<boolean>;
        httpUri: pulumi.Input<boolean>;
        ifile: pulumi.Input<string>;
        insert: pulumi.Input<boolean>;
        internalVirtual: pulumi.Input<string>;
        ipAddress: pulumi.Input<string>;
        key: pulumi.Input<string>;
        l7dos: pulumi.Input<boolean>;
        length: pulumi.Input<number>;
        location: pulumi.Input<string>;
        log: pulumi.Input<boolean>;
        ltmPolicy: pulumi.Input<boolean>;
        member: pulumi.Input<string>;
        message: pulumi.Input<string>;
        netmask: pulumi.Input<string>;
        nexthop: pulumi.Input<string>;
        node: pulumi.Input<string>;
        offset: pulumi.Input<number>;
        path: pulumi.Input<string>;
        pem: pulumi.Input<boolean>;
        persist: pulumi.Input<boolean>;
        pin: pulumi.Input<boolean>;
        policy: pulumi.Input<string>;
        pool: pulumi.Input<string>;
        port: pulumi.Input<number>;
        priority: pulumi.Input<string>;
        profile: pulumi.Input<string>;
        protocol: pulumi.Input<string>;
        queryString: pulumi.Input<string>;
        rateclass: pulumi.Input<string>;
        redirect: pulumi.Input<boolean>;
        remove: pulumi.Input<boolean>;
        replace: pulumi.Input<boolean>;
        request: pulumi.Input<boolean>;
        requestAdapt: pulumi.Input<boolean>;
        reset: pulumi.Input<boolean>;
        response: pulumi.Input<boolean>;
        responseAdapt: pulumi.Input<boolean>;
        scheme: pulumi.Input<string>;
        script: pulumi.Input<string>;
        select: pulumi.Input<boolean>;
        serverSsl: pulumi.Input<boolean>;
        setVariable: pulumi.Input<boolean>;
        snat: pulumi.Input<string>;
        snatpool: pulumi.Input<string>;
        sourceAddress: pulumi.Input<boolean>;
        sslClientHello: pulumi.Input<boolean>;
        sslServerHandshake: pulumi.Input<boolean>;
        sslServerHello: pulumi.Input<boolean>;
        sslSessionId: pulumi.Input<boolean>;
        status: pulumi.Input<number>;
        tcl: pulumi.Input<boolean>;
        tcpNagle: pulumi.Input<boolean>;
        text: pulumi.Input<string>;
        timeout: pulumi.Input<number>;
        tmName: pulumi.Input<string>;
        uie: pulumi.Input<boolean>;
        universal: pulumi.Input<boolean>;
        value: pulumi.Input<string>;
        virtual: pulumi.Input<string>;
        vlan: pulumi.Input<string>;
        vlanId: pulumi.Input<number>;
        wam: pulumi.Input<boolean>;
        write: pulumi.Input<boolean>;
    }>[]>;
    conditions: pulumi.Input<pulumi.Input<{
        address: pulumi.Input<boolean>;
        all: pulumi.Input<boolean>;
        appService: pulumi.Input<string>;
        browserType: pulumi.Input<boolean>;
        browserVersion: pulumi.Input<boolean>;
        caseInsensitive: pulumi.Input<boolean>;
        caseSensitive: pulumi.Input<boolean>;
        cipher: pulumi.Input<boolean>;
        cipherBits: pulumi.Input<boolean>;
        clientSsl: pulumi.Input<boolean>;
        code: pulumi.Input<boolean>;
        commonName: pulumi.Input<boolean>;
        contains: pulumi.Input<boolean>;
        continent: pulumi.Input<boolean>;
        countryCode: pulumi.Input<boolean>;
        countryName: pulumi.Input<boolean>;
        cpuUsage: pulumi.Input<boolean>;
        deviceMake: pulumi.Input<boolean>;
        deviceModel: pulumi.Input<boolean>;
        domain: pulumi.Input<boolean>;
        endsWith: pulumi.Input<boolean>;
        equals: pulumi.Input<boolean>;
        expiry: pulumi.Input<boolean>;
        extension: pulumi.Input<boolean>;
        external: pulumi.Input<boolean>;
        geoip: pulumi.Input<boolean>;
        greater: pulumi.Input<boolean>;
        greaterOrEqual: pulumi.Input<boolean>;
        host: pulumi.Input<boolean>;
        httpBasicAuth: pulumi.Input<boolean>;
        httpCookie: pulumi.Input<boolean>;
        httpHeader: pulumi.Input<boolean>;
        httpHost: pulumi.Input<boolean>;
        httpMethod: pulumi.Input<boolean>;
        httpReferer: pulumi.Input<boolean>;
        httpSetCookie: pulumi.Input<boolean>;
        httpStatus: pulumi.Input<boolean>;
        httpUri: pulumi.Input<boolean>;
        httpUserAgent: pulumi.Input<boolean>;
        httpVersion: pulumi.Input<boolean>;
        index: pulumi.Input<number>;
        internal: pulumi.Input<boolean>;
        isp: pulumi.Input<boolean>;
        last15secs: pulumi.Input<boolean>;
        last1min: pulumi.Input<boolean>;
        last5mins: pulumi.Input<boolean>;
        less: pulumi.Input<boolean>;
        lessOrEqual: pulumi.Input<boolean>;
        local: pulumi.Input<boolean>;
        major: pulumi.Input<boolean>;
        matches: pulumi.Input<boolean>;
        minor: pulumi.Input<boolean>;
        missing: pulumi.Input<boolean>;
        mss: pulumi.Input<boolean>;
        not: pulumi.Input<boolean>;
        org: pulumi.Input<boolean>;
        password: pulumi.Input<boolean>;
        path: pulumi.Input<boolean>;
        pathSegment: pulumi.Input<boolean>;
        port: pulumi.Input<boolean>;
        present: pulumi.Input<boolean>;
        protocol: pulumi.Input<boolean>;
        queryParameter: pulumi.Input<boolean>;
        queryString: pulumi.Input<boolean>;
        regionCode: pulumi.Input<boolean>;
        regionName: pulumi.Input<boolean>;
        remote: pulumi.Input<boolean>;
        request: pulumi.Input<boolean>;
        response: pulumi.Input<boolean>;
        routeDomain: pulumi.Input<boolean>;
        rtt: pulumi.Input<boolean>;
        scheme: pulumi.Input<boolean>;
        serverName: pulumi.Input<boolean>;
        sslCert: pulumi.Input<boolean>;
        sslClientHello: pulumi.Input<boolean>;
        sslExtension: pulumi.Input<boolean>;
        sslServerHandshake: pulumi.Input<boolean>;
        sslServerHello: pulumi.Input<boolean>;
        startsWith: pulumi.Input<boolean>;
        tcp: pulumi.Input<boolean>;
        text: pulumi.Input<boolean>;
        tmName: pulumi.Input<string>;
        unnamedQueryParameter: pulumi.Input<boolean>;
        userAgentToken: pulumi.Input<boolean>;
        username: pulumi.Input<boolean>;
        value: pulumi.Input<boolean>;
        values: pulumi.Input<pulumi.Input<string>[]>;
        version: pulumi.Input<boolean>;
        vlan: pulumi.Input<boolean>;
        vlanId: pulumi.Input<boolean>;
    }>[]>;
    name: pulumi.Input<string>;
}>[]>;

Rules can be applied using the policy

property strategy

strategy?: pulumi.Input<string>;

Specifies the match strategy

interface PolicyState

Input properties used for looking up and filtering Policy resources.

property controls

controls?: pulumi.Input<pulumi.Input<string>[]>;

Specifies the controls

property name

name?: pulumi.Input<string>;

Name of the Policy

property publishedCopy

publishedCopy?: pulumi.Input<string>;

If you want to publish the policy else it will be deployed in Drafts mode.

property requires

requires?: pulumi.Input<pulumi.Input<string>[]>;

Specifies the protocol

property rules

rules?: pulumi.Input<pulumi.Input<{
    actions: pulumi.Input<pulumi.Input<{
        appService: pulumi.Input<string>;
        application: pulumi.Input<string>;
        asm: pulumi.Input<boolean>;
        avr: pulumi.Input<boolean>;
        cache: pulumi.Input<boolean>;
        carp: pulumi.Input<boolean>;
        category: pulumi.Input<string>;
        classify: pulumi.Input<boolean>;
        clonePool: pulumi.Input<string>;
        code: pulumi.Input<number>;
        compress: pulumi.Input<boolean>;
        content: pulumi.Input<string>;
        cookieHash: pulumi.Input<boolean>;
        cookieInsert: pulumi.Input<boolean>;
        cookiePassive: pulumi.Input<boolean>;
        cookieRewrite: pulumi.Input<boolean>;
        decompress: pulumi.Input<boolean>;
        defer: pulumi.Input<boolean>;
        destinationAddress: pulumi.Input<boolean>;
        disable: pulumi.Input<boolean>;
        domain: pulumi.Input<string>;
        enable: pulumi.Input<boolean>;
        expiry: pulumi.Input<string>;
        expirySecs: pulumi.Input<number>;
        expression: pulumi.Input<string>;
        extension: pulumi.Input<string>;
        facility: pulumi.Input<string>;
        forward: pulumi.Input<boolean>;
        fromProfile: pulumi.Input<string>;
        hash: pulumi.Input<boolean>;
        host: pulumi.Input<string>;
        http: pulumi.Input<boolean>;
        httpBasicAuth: pulumi.Input<boolean>;
        httpCookie: pulumi.Input<boolean>;
        httpHeader: pulumi.Input<boolean>;
        httpHost: pulumi.Input<boolean>;
        httpReferer: pulumi.Input<boolean>;
        httpReply: pulumi.Input<boolean>;
        httpSetCookie: pulumi.Input<boolean>;
        httpUri: pulumi.Input<boolean>;
        ifile: pulumi.Input<string>;
        insert: pulumi.Input<boolean>;
        internalVirtual: pulumi.Input<string>;
        ipAddress: pulumi.Input<string>;
        key: pulumi.Input<string>;
        l7dos: pulumi.Input<boolean>;
        length: pulumi.Input<number>;
        location: pulumi.Input<string>;
        log: pulumi.Input<boolean>;
        ltmPolicy: pulumi.Input<boolean>;
        member: pulumi.Input<string>;
        message: pulumi.Input<string>;
        netmask: pulumi.Input<string>;
        nexthop: pulumi.Input<string>;
        node: pulumi.Input<string>;
        offset: pulumi.Input<number>;
        path: pulumi.Input<string>;
        pem: pulumi.Input<boolean>;
        persist: pulumi.Input<boolean>;
        pin: pulumi.Input<boolean>;
        policy: pulumi.Input<string>;
        pool: pulumi.Input<string>;
        port: pulumi.Input<number>;
        priority: pulumi.Input<string>;
        profile: pulumi.Input<string>;
        protocol: pulumi.Input<string>;
        queryString: pulumi.Input<string>;
        rateclass: pulumi.Input<string>;
        redirect: pulumi.Input<boolean>;
        remove: pulumi.Input<boolean>;
        replace: pulumi.Input<boolean>;
        request: pulumi.Input<boolean>;
        requestAdapt: pulumi.Input<boolean>;
        reset: pulumi.Input<boolean>;
        response: pulumi.Input<boolean>;
        responseAdapt: pulumi.Input<boolean>;
        scheme: pulumi.Input<string>;
        script: pulumi.Input<string>;
        select: pulumi.Input<boolean>;
        serverSsl: pulumi.Input<boolean>;
        setVariable: pulumi.Input<boolean>;
        snat: pulumi.Input<string>;
        snatpool: pulumi.Input<string>;
        sourceAddress: pulumi.Input<boolean>;
        sslClientHello: pulumi.Input<boolean>;
        sslServerHandshake: pulumi.Input<boolean>;
        sslServerHello: pulumi.Input<boolean>;
        sslSessionId: pulumi.Input<boolean>;
        status: pulumi.Input<number>;
        tcl: pulumi.Input<boolean>;
        tcpNagle: pulumi.Input<boolean>;
        text: pulumi.Input<string>;
        timeout: pulumi.Input<number>;
        tmName: pulumi.Input<string>;
        uie: pulumi.Input<boolean>;
        universal: pulumi.Input<boolean>;
        value: pulumi.Input<string>;
        virtual: pulumi.Input<string>;
        vlan: pulumi.Input<string>;
        vlanId: pulumi.Input<number>;
        wam: pulumi.Input<boolean>;
        write: pulumi.Input<boolean>;
    }>[]>;
    conditions: pulumi.Input<pulumi.Input<{
        address: pulumi.Input<boolean>;
        all: pulumi.Input<boolean>;
        appService: pulumi.Input<string>;
        browserType: pulumi.Input<boolean>;
        browserVersion: pulumi.Input<boolean>;
        caseInsensitive: pulumi.Input<boolean>;
        caseSensitive: pulumi.Input<boolean>;
        cipher: pulumi.Input<boolean>;
        cipherBits: pulumi.Input<boolean>;
        clientSsl: pulumi.Input<boolean>;
        code: pulumi.Input<boolean>;
        commonName: pulumi.Input<boolean>;
        contains: pulumi.Input<boolean>;
        continent: pulumi.Input<boolean>;
        countryCode: pulumi.Input<boolean>;
        countryName: pulumi.Input<boolean>;
        cpuUsage: pulumi.Input<boolean>;
        deviceMake: pulumi.Input<boolean>;
        deviceModel: pulumi.Input<boolean>;
        domain: pulumi.Input<boolean>;
        endsWith: pulumi.Input<boolean>;
        equals: pulumi.Input<boolean>;
        expiry: pulumi.Input<boolean>;
        extension: pulumi.Input<boolean>;
        external: pulumi.Input<boolean>;
        geoip: pulumi.Input<boolean>;
        greater: pulumi.Input<boolean>;
        greaterOrEqual: pulumi.Input<boolean>;
        host: pulumi.Input<boolean>;
        httpBasicAuth: pulumi.Input<boolean>;
        httpCookie: pulumi.Input<boolean>;
        httpHeader: pulumi.Input<boolean>;
        httpHost: pulumi.Input<boolean>;
        httpMethod: pulumi.Input<boolean>;
        httpReferer: pulumi.Input<boolean>;
        httpSetCookie: pulumi.Input<boolean>;
        httpStatus: pulumi.Input<boolean>;
        httpUri: pulumi.Input<boolean>;
        httpUserAgent: pulumi.Input<boolean>;
        httpVersion: pulumi.Input<boolean>;
        index: pulumi.Input<number>;
        internal: pulumi.Input<boolean>;
        isp: pulumi.Input<boolean>;
        last15secs: pulumi.Input<boolean>;
        last1min: pulumi.Input<boolean>;
        last5mins: pulumi.Input<boolean>;
        less: pulumi.Input<boolean>;
        lessOrEqual: pulumi.Input<boolean>;
        local: pulumi.Input<boolean>;
        major: pulumi.Input<boolean>;
        matches: pulumi.Input<boolean>;
        minor: pulumi.Input<boolean>;
        missing: pulumi.Input<boolean>;
        mss: pulumi.Input<boolean>;
        not: pulumi.Input<boolean>;
        org: pulumi.Input<boolean>;
        password: pulumi.Input<boolean>;
        path: pulumi.Input<boolean>;
        pathSegment: pulumi.Input<boolean>;
        port: pulumi.Input<boolean>;
        present: pulumi.Input<boolean>;
        protocol: pulumi.Input<boolean>;
        queryParameter: pulumi.Input<boolean>;
        queryString: pulumi.Input<boolean>;
        regionCode: pulumi.Input<boolean>;
        regionName: pulumi.Input<boolean>;
        remote: pulumi.Input<boolean>;
        request: pulumi.Input<boolean>;
        response: pulumi.Input<boolean>;
        routeDomain: pulumi.Input<boolean>;
        rtt: pulumi.Input<boolean>;
        scheme: pulumi.Input<boolean>;
        serverName: pulumi.Input<boolean>;
        sslCert: pulumi.Input<boolean>;
        sslClientHello: pulumi.Input<boolean>;
        sslExtension: pulumi.Input<boolean>;
        sslServerHandshake: pulumi.Input<boolean>;
        sslServerHello: pulumi.Input<boolean>;
        startsWith: pulumi.Input<boolean>;
        tcp: pulumi.Input<boolean>;
        text: pulumi.Input<boolean>;
        tmName: pulumi.Input<string>;
        unnamedQueryParameter: pulumi.Input<boolean>;
        userAgentToken: pulumi.Input<boolean>;
        username: pulumi.Input<boolean>;
        value: pulumi.Input<boolean>;
        values: pulumi.Input<pulumi.Input<string>[]>;
        version: pulumi.Input<boolean>;
        vlan: pulumi.Input<boolean>;
        vlanId: pulumi.Input<boolean>;
    }>[]>;
    name: pulumi.Input<string>;
}>[]>;

Rules can be applied using the policy

property strategy

strategy?: pulumi.Input<string>;

Specifies the match strategy

interface PoolArgs

The set of arguments for constructing a Pool resource.

property allowNat

allowNat?: pulumi.Input<string>;

Allow NAT

property allowSnat

allowSnat?: pulumi.Input<string>;

Allow SNAT

property loadBalancingMode

loadBalancingMode?: pulumi.Input<string>;

Possible values: round-robin, …

property monitors

monitors?: pulumi.Input<pulumi.Input<string>[]>;

List of monitor names to associate with the pool

property name

name: pulumi.Input<string>;

Name of the pool

property reselectTries

reselectTries?: pulumi.Input<number>;

Number of times the system tries to select a new pool member after a failure.

property serviceDownAction

serviceDownAction?: pulumi.Input<string>;

Possible values: none, reset, reselect, drop

property slowRampTime

slowRampTime?: pulumi.Input<number>;

Slow ramp time for pool members

interface PoolAttachmentArgs

The set of arguments for constructing a PoolAttachment resource.

property node

node: pulumi.Input<string>;

Node to add to the pool in /Partition/NodeName:Port format (e.g. /Common/Node01:80)

property pool

pool: pulumi.Input<string>;

Name of the pool in /Partition/Name format

interface PoolAttachmentState

Input properties used for looking up and filtering PoolAttachment resources.

property node

node?: pulumi.Input<string>;

Node to add to the pool in /Partition/NodeName:Port format (e.g. /Common/Node01:80)

property pool

pool?: pulumi.Input<string>;

Name of the pool in /Partition/Name format

interface PoolState

Input properties used for looking up and filtering Pool resources.

property allowNat

allowNat?: pulumi.Input<string>;

Allow NAT

property allowSnat

allowSnat?: pulumi.Input<string>;

Allow SNAT

property loadBalancingMode

loadBalancingMode?: pulumi.Input<string>;

Possible values: round-robin, …

property monitors

monitors?: pulumi.Input<pulumi.Input<string>[]>;

List of monitor names to associate with the pool

property name

name?: pulumi.Input<string>;

Name of the pool

property reselectTries

reselectTries?: pulumi.Input<number>;

Number of times the system tries to select a new pool member after a failure.

property serviceDownAction

serviceDownAction?: pulumi.Input<string>;

Possible values: none, reset, reselect, drop

property slowRampTime

slowRampTime?: pulumi.Input<number>;

Slow ramp time for pool members

interface ProfileFastHttpArgs

The set of arguments for constructing a ProfileFastHttp resource.

property connpoolMaxreuse

connpoolMaxreuse?: pulumi.Input<number>;

Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero).

property connpoolMaxsize

connpoolMaxsize?: pulumi.Input<number>;

Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048.

property connpoolMinsize

connpoolMinsize?: pulumi.Input<number>;

Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10.

property connpoolReplenish

connpoolReplenish?: pulumi.Input<string>;

The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option..

property connpoolStep

connpoolStep?: pulumi.Input<number>;

Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4.

property connpoolidleTimeoutoverride

connpoolidleTimeoutoverride?: pulumi.Input<number>;

Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property forcehttp10response

forcehttp10response?: pulumi.Input<string>;

Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled.

property idleTimeout

idleTimeout?: pulumi.Input<number>;

Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.

property maxheaderSize

maxheaderSize?: pulumi.Input<number>;

Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768.

property name

name: pulumi.Input<string>;

Name of the profile_fasthttp

interface ProfileFastHttpState

Input properties used for looking up and filtering ProfileFastHttp resources.

property connpoolMaxreuse

connpoolMaxreuse?: pulumi.Input<number>;

Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero).

property connpoolMaxsize

connpoolMaxsize?: pulumi.Input<number>;

Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048.

property connpoolMinsize

connpoolMinsize?: pulumi.Input<number>;

Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10.

property connpoolReplenish

connpoolReplenish?: pulumi.Input<string>;

The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option..

property connpoolStep

connpoolStep?: pulumi.Input<number>;

Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4.

property connpoolidleTimeoutoverride

connpoolidleTimeoutoverride?: pulumi.Input<number>;

Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property forcehttp10response

forcehttp10response?: pulumi.Input<string>;

Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled.

property idleTimeout

idleTimeout?: pulumi.Input<number>;

Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.

property maxheaderSize

maxheaderSize?: pulumi.Input<number>;

Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768.

property name

name?: pulumi.Input<string>;

Name of the profile_fasthttp

interface ProfileFastL4Args

The set of arguments for constructing a ProfileFastL4 resource.

property clientTimeout

clientTimeout?: pulumi.Input<number>;

Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property explicitflowMigration

explicitflowMigration?: pulumi.Input<string>;

Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware.

property hardwareSyncookie

hardwareSyncookie?: pulumi.Input<string>;

Enables or disables hardware SYN cookie support when PVA10 is present on the system. Note that when you set the hardware syncookie option to enabled, you may also want to set the following bigdb database variables using the “/sys modify db” command, based on your requirements: pva.SynCookies.Full.ConnectionThreshold (default: 500000), pva.SynCookies.Assist.ConnectionThreshold (default: 500000) pva.SynCookies.ClientWindow (default: 0). The default value is disabled.

property idleTimeout

idleTimeout?: pulumi.Input<string>;

Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.

property iptosToclient

iptosToclient?: pulumi.Input<string>;

Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify.

property iptosToserver

iptosToserver?: pulumi.Input<string>;

Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify.

property keepaliveInterval

keepaliveInterval?: pulumi.Input<string>;

Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds).

property name

name: pulumi.Input<string>;

Name of the profile_fastl4

property partition

partition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides

interface ProfileFastL4State

Input properties used for looking up and filtering ProfileFastL4 resources.

property clientTimeout

clientTimeout?: pulumi.Input<number>;

Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property explicitflowMigration

explicitflowMigration?: pulumi.Input<string>;

Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware.

property hardwareSyncookie

hardwareSyncookie?: pulumi.Input<string>;

Enables or disables hardware SYN cookie support when PVA10 is present on the system. Note that when you set the hardware syncookie option to enabled, you may also want to set the following bigdb database variables using the “/sys modify db” command, based on your requirements: pva.SynCookies.Full.ConnectionThreshold (default: 500000), pva.SynCookies.Assist.ConnectionThreshold (default: 500000) pva.SynCookies.ClientWindow (default: 0). The default value is disabled.

property idleTimeout

idleTimeout?: pulumi.Input<string>;

Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.

property iptosToclient

iptosToclient?: pulumi.Input<string>;

Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify.

property iptosToserver

iptosToserver?: pulumi.Input<string>;

Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify.

property keepaliveInterval

keepaliveInterval?: pulumi.Input<string>;

Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds).

property name

name?: pulumi.Input<string>;

Name of the profile_fastl4

property partition

partition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides

interface ProfileHttp2Args

The set of arguments for constructing a ProfileHttp2 resource.

property activationModes

activationModes?: pulumi.Input<pulumi.Input<string>[]>;

Specifies what will cause an incoming connection to be handled as a HTTP/2 connection. The default values npn and alpn specify that the TLS next-protocol-negotiation and application-layer-protocol-negotiation extensions will be used.

property concurrentStreamsPerConnection

concurrentStreamsPerConnection?: pulumi.Input<number>;

Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection.

property connectionIdleTimeout

connectionIdleTimeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection is idle before the connection is eligible for deletion..

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property headerTableSize

headerTableSize?: pulumi.Input<number>;

Use the parent Http2 profile

property name

name: pulumi.Input<string>;

Name of the profile_http2

interface ProfileHttp2State

Input properties used for looking up and filtering ProfileHttp2 resources.

property activationModes

activationModes?: pulumi.Input<pulumi.Input<string>[]>;

Specifies what will cause an incoming connection to be handled as a HTTP/2 connection. The default values npn and alpn specify that the TLS next-protocol-negotiation and application-layer-protocol-negotiation extensions will be used.

property concurrentStreamsPerConnection

concurrentStreamsPerConnection?: pulumi.Input<number>;

Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection.

property connectionIdleTimeout

connectionIdleTimeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection is idle before the connection is eligible for deletion..

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property headerTableSize

headerTableSize?: pulumi.Input<number>;

Use the parent Http2 profile

property name

name?: pulumi.Input<string>;

Name of the profile_http2

interface ProfileHttpArgs

The set of arguments for constructing a ProfileHttp resource.

property acceptXff

acceptXff?: pulumi.Input<string>;

Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request’s XFF (X-forwarded-for) headers, if they exist.

property appService

appService?: pulumi.Input<string>;

The application service to which the object belongs.

property basicAuthRealm

basicAuthRealm?: pulumi.Input<string>;

Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is none

property defaultsFrom

defaultsFrom: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property description

description?: pulumi.Input<string>;

User defibned description

property encryptCookieSecret

encryptCookieSecret?: pulumi.Input<string>;

Specifies a passphrase for the cookie encryption

property encryptCookies

encryptCookies?: pulumi.Input<pulumi.Input<string>[]>;

Encrypts specified cookies that the BIG-IP system sends to a client system

property fallbackHost

fallbackHost?: pulumi.Input<string>;

Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number

property fallbackStatusCodes

fallbackStatusCodes?: pulumi.Input<pulumi.Input<string>[]>;

Specifies one or more three-digit status codes that can be returned by an HTTP server.

property headErase

headErase?: pulumi.Input<string>;

Specifies the header string that you want to erase from an HTTP request. You can also specify none

property headInsert

headInsert?: pulumi.Input<string>;

Specifies a quoted header string that you want to insert into an HTTP request

property insertXforwardedFor

insertXforwardedFor?: pulumi.Input<string>;

When using connection pooling, which allows clients to make use of other client requests’ server-side connections, you can insert the X-Forwarded-For header and specify a client IP address

property lwsSeparator

lwsSeparator?: pulumi.Input<string>;

Specifies a quoted header string that you want to insert into an HTTP request. You can also specify none.

property name

name: pulumi.Input<string>;

Name of the profile_http

property oneconnectTransformations

oneconnectTransformations?: pulumi.Input<string>;

Enables the system to perform HTTP header transformations for the purpose of keeping server-side connections open. This feature requires configuration of a OneConnect profile

property proxyType

proxyType?: pulumi.Input<string>;

Specifies the type of HTTP proxy.

property redirectRewrite

redirectRewrite?: pulumi.Input<string>;

Specifies which of the application HTTP redirects the system rewrites to HTTPS.

property requestChunking

requestChunking?: pulumi.Input<string>;

Specifies how to handle chunked and unchunked requests.

property responseChunking

responseChunking?: pulumi.Input<string>;

Specifies how to handle chunked and unchunked responses.

property responseHeadersPermitteds

responseHeadersPermitteds?: pulumi.Input<pulumi.Input<string>[]>;

Specifies headers that the BIG-IP system allows in an HTTP response.

property serverAgentName

serverAgentName?: pulumi.Input<string>;

Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. If no string is specified, then no Server header will be added to such responses

property tmPartition

tmPartition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides.

property viaHostName

viaHostName?: pulumi.Input<string>;

Specifies the hostname to include into Via header

property viaRequest

viaRequest?: pulumi.Input<string>;

Specifies whether to append, remove, or preserve a Via header in an HTTP request

property viaResponse

viaResponse?: pulumi.Input<string>;

Specifies whether to append, remove, or preserve a Via header in an HTTP request

property xffAlternativeNames

xffAlternativeNames?: pulumi.Input<pulumi.Input<string>[]>;

Specifies alternative XFF headers instead of the default X-forwarded-for header

interface ProfileHttpCompressArgs

The set of arguments for constructing a ProfileHttpCompress resource.

property contentTypeExcludes

contentTypeExcludes?: pulumi.Input<pulumi.Input<string>[]>;

Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.

property contentTypeIncludes

contentTypeIncludes?: pulumi.Input<pulumi.Input<string>[]>;

Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property name

name: pulumi.Input<string>;

Name of the profile_httpcompress

property uriExcludes

uriExcludes?: pulumi.Input<pulumi.Input<string>[]>;

Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress.

property uriIncludes

uriIncludes?: pulumi.Input<pulumi.Input<string>[]>;

Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress.

interface ProfileHttpCompressState

Input properties used for looking up and filtering ProfileHttpCompress resources.

property contentTypeExcludes

contentTypeExcludes?: pulumi.Input<pulumi.Input<string>[]>;

Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.

property contentTypeIncludes

contentTypeIncludes?: pulumi.Input<pulumi.Input<string>[]>;

Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property name

name?: pulumi.Input<string>;

Name of the profile_httpcompress

property uriExcludes

uriExcludes?: pulumi.Input<pulumi.Input<string>[]>;

Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress.

property uriIncludes

uriIncludes?: pulumi.Input<pulumi.Input<string>[]>;

Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress.

interface ProfileHttpState

Input properties used for looking up and filtering ProfileHttp resources.

property acceptXff

acceptXff?: pulumi.Input<string>;

Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request’s XFF (X-forwarded-for) headers, if they exist.

property appService

appService?: pulumi.Input<string>;

The application service to which the object belongs.

property basicAuthRealm

basicAuthRealm?: pulumi.Input<string>;

Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is none

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property description

description?: pulumi.Input<string>;

User defibned description

property encryptCookieSecret

encryptCookieSecret?: pulumi.Input<string>;

Specifies a passphrase for the cookie encryption

property encryptCookies

encryptCookies?: pulumi.Input<pulumi.Input<string>[]>;

Encrypts specified cookies that the BIG-IP system sends to a client system

property fallbackHost

fallbackHost?: pulumi.Input<string>;

Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number

property fallbackStatusCodes

fallbackStatusCodes?: pulumi.Input<pulumi.Input<string>[]>;

Specifies one or more three-digit status codes that can be returned by an HTTP server.

property headErase

headErase?: pulumi.Input<string>;

Specifies the header string that you want to erase from an HTTP request. You can also specify none

property headInsert

headInsert?: pulumi.Input<string>;

Specifies a quoted header string that you want to insert into an HTTP request

property insertXforwardedFor

insertXforwardedFor?: pulumi.Input<string>;

When using connection pooling, which allows clients to make use of other client requests’ server-side connections, you can insert the X-Forwarded-For header and specify a client IP address

property lwsSeparator

lwsSeparator?: pulumi.Input<string>;

Specifies a quoted header string that you want to insert into an HTTP request. You can also specify none.

property name

name?: pulumi.Input<string>;

Name of the profile_http

property oneconnectTransformations

oneconnectTransformations?: pulumi.Input<string>;

Enables the system to perform HTTP header transformations for the purpose of keeping server-side connections open. This feature requires configuration of a OneConnect profile

property proxyType

proxyType?: pulumi.Input<string>;

Specifies the type of HTTP proxy.

property redirectRewrite

redirectRewrite?: pulumi.Input<string>;

Specifies which of the application HTTP redirects the system rewrites to HTTPS.

property requestChunking

requestChunking?: pulumi.Input<string>;

Specifies how to handle chunked and unchunked requests.

property responseChunking

responseChunking?: pulumi.Input<string>;

Specifies how to handle chunked and unchunked responses.

property responseHeadersPermitteds

responseHeadersPermitteds?: pulumi.Input<pulumi.Input<string>[]>;

Specifies headers that the BIG-IP system allows in an HTTP response.

property serverAgentName

serverAgentName?: pulumi.Input<string>;

Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. If no string is specified, then no Server header will be added to such responses

property tmPartition

tmPartition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides.

property viaHostName

viaHostName?: pulumi.Input<string>;

Specifies the hostname to include into Via header

property viaRequest

viaRequest?: pulumi.Input<string>;

Specifies whether to append, remove, or preserve a Via header in an HTTP request

property viaResponse

viaResponse?: pulumi.Input<string>;

Specifies whether to append, remove, or preserve a Via header in an HTTP request

property xffAlternativeNames

xffAlternativeNames?: pulumi.Input<pulumi.Input<string>[]>;

Specifies alternative XFF headers instead of the default X-forwarded-for header

interface ProfileOneConnectArgs

The set of arguments for constructing a ProfileOneConnect resource.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property idleTimeoutOverride

idleTimeoutOverride?: pulumi.Input<string>;

Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are disabled, indefinite, or a numeric value that you specify. The default value is disabled.

property maxAge

maxAge?: pulumi.Input<number>;

Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is 86400.

property maxReuse

maxReuse?: pulumi.Input<number>;

Specifies the maximum number of times that a server-side connection can be reused. The default value is 1000.

property maxSize

maxSize?: pulumi.Input<number>;

Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is 10000.

property name

name: pulumi.Input<string>;

Name of the profile_oneconnect

property partition

partition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides

property sharePools

sharePools?: pulumi.Input<string>;

Specify if you want to share the pool, default value is “disabled”

property sourceMask

sourceMask?: pulumi.Input<string>;

Specifies a source IP mask. The default value is 0.0.0.0. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1’s in binary), causes the system to share only those reused connections originating from the same client IP address.

interface ProfileOneConnectState

Input properties used for looking up and filtering ProfileOneConnect resources.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property idleTimeoutOverride

idleTimeoutOverride?: pulumi.Input<string>;

Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are disabled, indefinite, or a numeric value that you specify. The default value is disabled.

property maxAge

maxAge?: pulumi.Input<number>;

Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is 86400.

property maxReuse

maxReuse?: pulumi.Input<number>;

Specifies the maximum number of times that a server-side connection can be reused. The default value is 1000.

property maxSize

maxSize?: pulumi.Input<number>;

Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is 10000.

property name

name?: pulumi.Input<string>;

Name of the profile_oneconnect

property partition

partition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides

property sharePools

sharePools?: pulumi.Input<string>;

Specify if you want to share the pool, default value is “disabled”

property sourceMask

sourceMask?: pulumi.Input<string>;

Specifies a source IP mask. The default value is 0.0.0.0. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1’s in binary), causes the system to share only those reused connections originating from the same client IP address.

interface ProfileTcpArgs

The set of arguments for constructing a ProfileTcp resource.

property closeWaitTimeout

closeWaitTimeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property deferredAccept

deferredAccept?: pulumi.Input<string>;

Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled.

property fastOpen

fastOpen?: pulumi.Input<string>;

When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet.

property finwait2timeout

finwait2timeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state).

property finwaitTimeout

finwaitTimeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite.

property idleTimeout

idleTimeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds.

property keepaliveInterval

keepaliveInterval?: pulumi.Input<number>;

Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.

property name

name: pulumi.Input<string>;

Name of the profile_tcp

property partition

partition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides

interface ProfileTcpState

Input properties used for looking up and filtering ProfileTcp resources.

property closeWaitTimeout

closeWaitTimeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds.

property defaultsFrom

defaultsFrom?: pulumi.Input<string>;

Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.

property deferredAccept

deferredAccept?: pulumi.Input<string>;

Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled.

property fastOpen

fastOpen?: pulumi.Input<string>;

When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet.

property finwait2timeout

finwait2timeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state).

property finwaitTimeout

finwaitTimeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite.

property idleTimeout

idleTimeout?: pulumi.Input<number>;

Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds.

property keepaliveInterval

keepaliveInterval?: pulumi.Input<number>;

Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.

property name

name?: pulumi.Input<string>;

Name of the profile_tcp

property partition

partition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides

interface SnatArgs

The set of arguments for constructing a Snat resource.

property autolasthop

autolasthop?: pulumi.Input<string>;

Specifies whether to automatically map last hop for pools or not. The default is to use next level’s defaul

property fullPath

fullPath?: pulumi.Input<string>;

Fullpath

property mirror

mirror?: pulumi.Input<string>;

Enables or disables mirroring of SNAT connections.

property name

name: pulumi.Input<string>;

Name of the snat

property origins

origins: pulumi.Input<pulumi.Input<{
    appService: pulumi.Input<string>;
    name: pulumi.Input<string>;
}>[]>;

IP or hostname of the snat

property partition

partition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides

property snatpool

snatpool?: pulumi.Input<string>;

Specifies the name of a SNAT pool. You can only use this option when automap and translation are not used.

property sourceport

sourceport?: pulumi.Input<string>;

Specifies whether the system preserves the source port of the connection. The default is preserve. Use of the preserve-strict setting should be restricted to UDP only under very special circumstances such as nPath or transparent (that is, no translation of any other L3/L4 field), where there is a 1:1 relationship between virtual IP addresses and node addresses, or when clustered multi-processing (CMP) is disabled. The change setting is useful for obfuscating internal network addresses.

property translation

translation?: pulumi.Input<string>;

Specifies the name of a translated IP address. Note that translated addresses are outside the traffic management system. You can only use this option when automap and snatpool are not used.

property vlans

vlans?: pulumi.Input<pulumi.Input<string>[]>;

Specifies the name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled.

property vlansdisabled

vlansdisabled?: pulumi.Input<boolean>;

Disables the SNAT on all VLANs.

interface SnatPoolArgs

The set of arguments for constructing a SnatPool resource.

property members

members: pulumi.Input<pulumi.Input<string>[]>;

Specifies a translation address to add to or delete from a SNAT pool (at least one address is required)

property name

name: pulumi.Input<string>;

Name of the snatpool

interface SnatPoolState

Input properties used for looking up and filtering SnatPool resources.

property members

members?: pulumi.Input<pulumi.Input<string>[]>;

Specifies a translation address to add to or delete from a SNAT pool (at least one address is required)

property name

name?: pulumi.Input<string>;

Name of the snatpool

interface SnatState

Input properties used for looking up and filtering Snat resources.

property autolasthop

autolasthop?: pulumi.Input<string>;

Specifies whether to automatically map last hop for pools or not. The default is to use next level’s defaul

property fullPath

fullPath?: pulumi.Input<string>;

Fullpath

property mirror

mirror?: pulumi.Input<string>;

Enables or disables mirroring of SNAT connections.

property name

name?: pulumi.Input<string>;

Name of the snat

property origins

origins?: pulumi.Input<pulumi.Input<{
    appService: pulumi.Input<string>;
    name: pulumi.Input<string>;
}>[]>;

IP or hostname of the snat

property partition

partition?: pulumi.Input<string>;

Displays the administrative partition within which this profile resides

property snatpool

snatpool?: pulumi.Input<string>;

Specifies the name of a SNAT pool. You can only use this option when automap and translation are not used.

property sourceport

sourceport?: pulumi.Input<string>;

Specifies whether the system preserves the source port of the connection. The default is preserve. Use of the preserve-strict setting should be restricted to UDP only under very special circumstances such as nPath or transparent (that is, no translation of any other L3/L4 field), where there is a 1:1 relationship between virtual IP addresses and node addresses, or when clustered multi-processing (CMP) is disabled. The change setting is useful for obfuscating internal network addresses.

property translation

translation?: pulumi.Input<string>;

Specifies the name of a translated IP address. Note that translated addresses are outside the traffic management system. You can only use this option when automap and snatpool are not used.

property vlans

vlans?: pulumi.Input<pulumi.Input<string>[]>;

Specifies the name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled.

property vlansdisabled

vlansdisabled?: pulumi.Input<boolean>;

Disables the SNAT on all VLANs.

interface VirtualAddressArgs

The set of arguments for constructing a VirtualAddress resource.

property advertizeRoute

advertizeRoute?: pulumi.Input<boolean>;

Enabled dynamic routing of the address

property arp

arp?: pulumi.Input<boolean>;

Enable or disable ARP for the virtual address

property autoDelete

autoDelete?: pulumi.Input<boolean>;

Automatically delete the virtual address with the virtual server

property connLimit

connLimit?: pulumi.Input<number>;

Max number of connections for virtual address

property enabled

enabled?: pulumi.Input<boolean>;

Enable or disable the virtual address

property icmpEcho

icmpEcho?: pulumi.Input<boolean>;

Enable/Disable ICMP response to the virtual address

property name

name: pulumi.Input<string>;

Name of the virtual address

property trafficGroup

trafficGroup?: pulumi.Input<string>;

Specify the partition and traffic group

interface VirtualAddressState

Input properties used for looking up and filtering VirtualAddress resources.

property advertizeRoute

advertizeRoute?: pulumi.Input<boolean>;

Enabled dynamic routing of the address

property arp

arp?: pulumi.Input<boolean>;

Enable or disable ARP for the virtual address

property autoDelete

autoDelete?: pulumi.Input<boolean>;

Automatically delete the virtual address with the virtual server

property connLimit

connLimit?: pulumi.Input<number>;

Max number of connections for virtual address

property enabled

enabled?: pulumi.Input<boolean>;

Enable or disable the virtual address

property icmpEcho

icmpEcho?: pulumi.Input<boolean>;

Enable/Disable ICMP response to the virtual address

property name

name?: pulumi.Input<string>;

Name of the virtual address

property trafficGroup

trafficGroup?: pulumi.Input<string>;

Specify the partition and traffic group

interface VirtualServerArgs

The set of arguments for constructing a VirtualServer resource.

property clientProfiles

clientProfiles?: pulumi.Input<pulumi.Input<string>[]>;

List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles

property destination

destination: pulumi.Input<string>;

Destination IP

property fallbackPersistenceProfile

fallbackPersistenceProfile?: pulumi.Input<string>;

Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.

property ipProtocol

ipProtocol?: pulumi.Input<string>;

all, tcp, udp

property irules

property mask

mask?: pulumi.Input<string>;

Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0

property name

name: pulumi.Input<string>;

Name of the virtual server

property persistenceProfiles

persistenceProfiles?: pulumi.Input<pulumi.Input<string>[]>;

List of persistence profiles associated with the Virtual Server.

property policies

policies?: pulumi.Input<pulumi.Input<string>[]>;

property pool

pool?: pulumi.Input<string>;

Default pool name

property port

port: pulumi.Input<number>;

Listen port for the virtual server

property profiles

profiles?: pulumi.Input<pulumi.Input<string>[]>;

List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc.

property serverProfiles

serverProfiles?: pulumi.Input<pulumi.Input<string>[]>;

List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles

property snatpool

snatpool?: pulumi.Input<string>;

Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs. DEPRECATED - see Virtual Server Property Groups source-address-translation

property source

source?: pulumi.Input<string>;

Specifies an IP address or network from which the virtual server will accept traffic.

property sourceAddressTranslation

sourceAddressTranslation?: pulumi.Input<string>;

Can be either omitted for none or the values automap or snat

property translateAddress

translateAddress?: pulumi.Input<string>;

Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address.

property translatePort

translatePort?: pulumi.Input<string>;

Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service

property vlans

vlans?: pulumi.Input<pulumi.Input<string>[]>;

The virtual server is enabled/disabled on this set of VLANs. See vlans-disabled and vlans-enabled.

property vlansEnabled

vlansEnabled?: pulumi.Input<boolean>;

Enables the virtual server on the VLANs specified by the VLANs option.

interface VirtualServerState

Input properties used for looking up and filtering VirtualServer resources.

property clientProfiles

clientProfiles?: pulumi.Input<pulumi.Input<string>[]>;

List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles

property destination

destination?: pulumi.Input<string>;

Destination IP

property fallbackPersistenceProfile

fallbackPersistenceProfile?: pulumi.Input<string>;

Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.

property ipProtocol

ipProtocol?: pulumi.Input<string>;

all, tcp, udp

property irules

property mask

mask?: pulumi.Input<string>;

Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0

property name

name?: pulumi.Input<string>;

Name of the virtual server

property persistenceProfiles

persistenceProfiles?: pulumi.Input<pulumi.Input<string>[]>;

List of persistence profiles associated with the Virtual Server.

property policies

policies?: pulumi.Input<pulumi.Input<string>[]>;

property pool

pool?: pulumi.Input<string>;

Default pool name

property port

port?: pulumi.Input<number>;

Listen port for the virtual server

property profiles

profiles?: pulumi.Input<pulumi.Input<string>[]>;

List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc.

property serverProfiles

serverProfiles?: pulumi.Input<pulumi.Input<string>[]>;

List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles

property snatpool

snatpool?: pulumi.Input<string>;

Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs. DEPRECATED - see Virtual Server Property Groups source-address-translation

property source

source?: pulumi.Input<string>;

Specifies an IP address or network from which the virtual server will accept traffic.

property sourceAddressTranslation

sourceAddressTranslation?: pulumi.Input<string>;

Can be either omitted for none or the values automap or snat

property translateAddress

translateAddress?: pulumi.Input<string>;

Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address.

property translatePort

translatePort?: pulumi.Input<string>;

Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service

property vlans

vlans?: pulumi.Input<pulumi.Input<string>[]>;

The virtual server is enabled/disabled on this set of VLANs. See vlans-disabled and vlans-enabled.

property vlansEnabled

vlansEnabled?: pulumi.Input<boolean>;

Enables the virtual server on the VLANs specified by the VLANs option.