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/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", {
    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: 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,
    parent: "/Common/http",
    send: "GET /some/path
\n",
    timeout: 999,
});

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 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 | undefined>;

Specify an alias address for monitoring

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 | undefined>;

Check interval in seconds

property ipDscp

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

property manualResume

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

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 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 | undefined>;

property send

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

Request string to send

property timeUntilUp

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

Time in seconds

property timeout

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

Timeout in seconds

property transparent

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

property urn

urn: Output<URN>;

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

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",
});

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 | undefined>;

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

property dynamicRatio

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

Sets the dynamic ratio number for the node. Used for dynamic ratio load balancing.

property fqdns

public fqdns: pulumi.Output<{
    addressFamily: string;
    name: 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 | undefined>;

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 | undefined>;

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 | undefined>;

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",
    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",
    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",
    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",
    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: boolean;
        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,
    ],
});

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 | undefined>;

Allow NAT

property allowSnat

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

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 | undefined>;

Possible values: round-robin, …

property monitors

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

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 | undefined>;

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

property serviceDownAction

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

Possible values: none, reset, reselect, drop

property slowRampTime

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

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: bigip_ltm_node_node.name.apply(name => `${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,
});

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
    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 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",
});

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", {
    defaultsFrom: "/Common/httpcompression",
    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 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,
    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,
});

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",
    origins: ["6.1.6.6"],
    snatpool: "/Common/sanjaysnatpool",
});

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: string;
    name: 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 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",
    ],
});

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,
});

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",
    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",
    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 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 interval

interval?: pulumi.Input<number>;

Check interval in seconds

property ipDscp

ipDscp?: pulumi.Input<number>;

property manualResume

manualResume?: pulumi.Input<string>;

property name

name: pulumi.Input<string>;

Name of the monitor

property parent

parent: pulumi.Input<string>;

Existing LTM monitor to inherit from

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>;

interface MonitorState

Input properties used for looking up and filtering Monitor resources.

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 interval

interval?: pulumi.Input<number>;

Check interval in seconds

property ipDscp

ipDscp?: pulumi.Input<number>;

property manualResume

manualResume?: pulumi.Input<string>;

property name

name?: pulumi.Input<string>;

Name of the monitor

property parent

parent?: pulumi.Input<string>;

Existing LTM monitor to inherit from

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>;

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>;

Sets the dynamic ratio number for the node. Used for dynamic ratio load balancing.

property fqdns

fqdns?: pulumi.Input<pulumi.Input<{
    addressFamily: 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>;

Sets the dynamic ratio number for the node. Used for dynamic ratio load balancing.

property fqdns

fqdns?: pulumi.Input<pulumi.Input<{
    addressFamily: 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 ProfileHttpCompressArgs

The set of arguments for constructing a ProfileHttpCompress 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 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 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 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 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 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.