ltm

class pulumi_f5bigip.ltm.DataGroup(resource_name, opts=None, name=None, records=None, type=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • name (pulumi.Input[str]) – , sets the value of the record’s name attribute, must be of type defined in type attribute
  • records (pulumi.Input[list]) – 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.
  • type (pulumi.Input[str]) – datagroup type (applies to the name field of the record), supports: string, ip or integer
name = None

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

records = None

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.

type = None

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

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.IRule(resource_name, opts=None, irule=None, name=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • irule (pulumi.Input[str]) – Body of the iRule
  • name (pulumi.Input[str]) – Name of the iRule
irule = None

Body of the iRule

name = None

Name of the iRule

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.Monitor(resource_name, opts=None, adaptive=None, adaptive_limit=None, compatibility=None, defaults_from=None, destination=None, filename=None, interval=None, ip_dscp=None, manual_resume=None, mode=None, name=None, parent=None, password=None, receive=None, receive_disable=None, reverse=None, send=None, time_until_up=None, timeout=None, transparent=None, username=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • compatibility (pulumi.Input[str]) – Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts ‘enabled’ or ‘disabled’ values, the default value is ‘enabled’.
  • destination (pulumi.Input[str]) – Specify an alias address for monitoring
  • filename (pulumi.Input[str]) – Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file.
  • interval (pulumi.Input[float]) – Check interval in seconds
  • mode (pulumi.Input[str]) – Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.).
  • name (pulumi.Input[str]) – Name of the monitor
  • parent (pulumi.Input[str]) – Existing LTM monitor to inherit from
  • receive (pulumi.Input[str]) – Expected response string
  • send (pulumi.Input[str]) – Request string to send
  • timeout (pulumi.Input[float]) – Timeout in seconds
compatibility = None

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

destination = None

Specify an alias address for monitoring

filename = None

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

interval = None

Check interval in seconds

mode = None

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

name = None

Name of the monitor

parent = None

Existing LTM monitor to inherit from

receive = None

Expected response string

send = None

Request string to send

timeout = None

Timeout in seconds

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.Node(resource_name, opts=None, address=None, connection_limit=None, dynamic_ratio=None, fqdn=None, monitor=None, name=None, rate_limit=None, state=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • address (pulumi.Input[str]) – IP or hostname of the node
  • connection_limit (pulumi.Input[float]) – Specifies the maximum number of connections allowed for the node or node address.
  • dynamic_ratio (pulumi.Input[float]) – Specifies the fixed ratio value used for a node during ratio load balancing.
  • monitor (pulumi.Input[str]) – specifies the name of the monitor or monitor rule that you want to associate with the node.
  • name (pulumi.Input[str]) – Name of the node
  • state (pulumi.Input[str]) – Default is “user-up” you can set to “user-down” if you want to disable
address = None

IP or hostname of the node

connection_limit = None

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

dynamic_ratio = None

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

monitor = None

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

name = None

Name of the node

state = None

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

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.PersistenceProfileCookie(resource_name, opts=None, always_send=None, app_service=None, cookie_encryption=None, cookie_encryption_passphrase=None, cookie_name=None, defaults_from=None, expiration=None, hash_length=None, hash_offset=None, httponly=None, match_across_pools=None, match_across_services=None, match_across_virtuals=None, mirror=None, name=None, override_conn_limit=None, timeout=None, __name__=None, __opts__=None)

Configures a cookie persistence profile

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

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.PersistenceProfileDstAddr(resource_name, opts=None, app_service=None, defaults_from=None, hash_algorithm=None, mask=None, match_across_pools=None, match_across_services=None, match_across_virtuals=None, mirror=None, name=None, override_conn_limit=None, timeout=None, __name__=None, __opts__=None)

Configures a cookie persistence profile

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.PersistenceProfileSrcAddr(resource_name, opts=None, app_service=None, defaults_from=None, hash_algorithm=None, map_proxies=None, mask=None, match_across_pools=None, match_across_services=None, match_across_virtuals=None, mirror=None, name=None, override_conn_limit=None, timeout=None, __name__=None, __opts__=None)

Configures a source address persistence profile

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

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.PersistenceProfileSsl(resource_name, opts=None, app_service=None, defaults_from=None, match_across_pools=None, match_across_services=None, match_across_virtuals=None, mirror=None, name=None, override_conn_limit=None, timeout=None, __name__=None, __opts__=None)

Configures an SSL persistence profile

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.Policy(resource_name, opts=None, controls=None, name=None, published_copy=None, requires=None, rules=None, strategy=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • controls (pulumi.Input[list]) – Specifies the controls
  • published_copy (pulumi.Input[str]) – If you want to publish the policy else it will be deployed in Drafts mode.
  • requires (pulumi.Input[list]) – Specifies the protocol
  • rules (pulumi.Input[list]) – Rules can be applied using the policy
  • strategy (pulumi.Input[str]) – Specifies the match strategy
controls = None

Specifies the controls

published_copy = None

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

requires = None

Specifies the protocol

rules = None

Rules can be applied using the policy

strategy = None

Specifies the match strategy

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.Pool(resource_name, opts=None, allow_nat=None, allow_snat=None, load_balancing_mode=None, monitors=None, name=None, reselect_tries=None, service_down_action=None, slow_ramp_time=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • monitors (pulumi.Input[list]) – List of monitor names to associate with the pool
  • name (pulumi.Input[str]) – Name of the pool
monitors = None

List of monitor names to associate with the pool

name = None

Name of the pool

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.PoolAttachment(resource_name, opts=None, node=None, pool=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • node (pulumi.Input[str]) – Node to add to the pool in /Partition/NodeName:Port format (e.g. /Common/Node01:80)
  • pool (pulumi.Input[str]) – Name of the pool in /Partition/Name format
node = None

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

pool = None

Name of the pool in /Partition/Name format

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.ProfileFastHttp(resource_name, opts=None, connpool_maxreuse=None, connpool_maxsize=None, connpool_minsize=None, connpool_replenish=None, connpool_step=None, connpoolidle_timeoutoverride=None, defaults_from=None, forcehttp10response=None, idle_timeout=None, maxheader_size=None, name=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • connpool_maxreuse (pulumi.Input[float]) – Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero).
  • connpool_maxsize (pulumi.Input[float]) – 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.
  • connpool_minsize (pulumi.Input[float]) – 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.
  • connpool_replenish (pulumi.Input[str]) – 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..
  • connpool_step (pulumi.Input[float]) – Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4.
  • connpoolidle_timeoutoverride (pulumi.Input[float]) – 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.
  • defaults_from (pulumi.Input[str]) – 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.
  • forcehttp10response (pulumi.Input[str]) – 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.
  • idle_timeout (pulumi.Input[float]) – 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.
  • maxheader_size (pulumi.Input[float]) – Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768.
  • name (pulumi.Input[str]) – Name of the profile_fasthttp
connpool_maxreuse = None

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

connpool_maxsize = None

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.

connpool_minsize = None

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.

connpool_replenish = None

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

connpool_step = None

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

connpoolidle_timeoutoverride = None

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.

defaults_from = None

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.

forcehttp10response = None

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.

idle_timeout = None

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.

maxheader_size = None

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

name = None

Name of the profile_fasthttp

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.ProfileFastL4(resource_name, opts=None, client_timeout=None, defaults_from=None, explicitflow_migration=None, hardware_syncookie=None, idle_timeout=None, iptos_toclient=None, iptos_toserver=None, keepalive_interval=None, name=None, partition=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • client_timeout (pulumi.Input[float]) – 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.
  • defaults_from (pulumi.Input[str]) – 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.
  • explicitflow_migration (pulumi.Input[str]) – 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.
  • hardware_syncookie (pulumi.Input[str]) – 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.
  • idle_timeout (pulumi.Input[str]) – 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.
  • iptos_toclient (pulumi.Input[str]) – 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.
  • iptos_toserver (pulumi.Input[str]) – 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.
  • keepalive_interval (pulumi.Input[str]) – Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds).
  • name (pulumi.Input[str]) – Name of the profile_fastl4
  • partition (pulumi.Input[str]) – Displays the administrative partition within which this profile resides
client_timeout = None

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.

defaults_from = None

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.

explicitflow_migration = None

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.

hardware_syncookie = None

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.

idle_timeout = None

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.

iptos_toclient = None

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.

iptos_toserver = None

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.

keepalive_interval = None

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

name = None

Name of the profile_fastl4

partition = None

Displays the administrative partition within which this profile resides

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.ProfileHttp(resource_name, opts=None, accept_xff=None, app_service=None, basic_auth_realm=None, defaults_from=None, description=None, encrypt_cookie_secret=None, encrypt_cookies=None, fallback_host=None, fallback_status_codes=None, head_erase=None, head_insert=None, insert_xforwarded_for=None, lws_separator=None, name=None, oneconnect_transformations=None, proxy_type=None, redirect_rewrite=None, request_chunking=None, response_chunking=None, response_headers_permitteds=None, server_agent_name=None, tm_partition=None, via_host_name=None, via_request=None, via_response=None, xff_alternative_names=None, __name__=None, __opts__=None)

bigip_ltm_profile_http Configures a custom profile_http for use by health checks.

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

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • basic_auth_realm (pulumi.Input[str]) – Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is none
  • defaults_from (pulumi.Input[str]) – 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.
  • fallback_host (pulumi.Input[str]) – Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number
  • fallback_status_codes (pulumi.Input[list]) – Specifies one or more three-digit status codes that can be returned by an HTTP server.
  • head_insert (pulumi.Input[str]) – Specifies a quoted header string that you want to insert into an HTTP request
  • insert_xforwarded_for (pulumi.Input[str]) – When using connection pooling, which allows clients to make use of other client requests’ server-side connections, you can insert the X-Forwarded-For header and specify a client IP address
  • name (pulumi.Input[str]) – Name of the profile_http
  • oneconnect_transformations (pulumi.Input[str]) – Enables the system to perform HTTP header transformations for the purpose of keeping server-side connections open. This feature requires configuration of a OneConnect profile
basic_auth_realm = None

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

defaults_from = None

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.

fallback_host = None

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

fallback_status_codes = None

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

head_insert = None

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

insert_xforwarded_for = None

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

name = None

Name of the profile_http

oneconnect_transformations = None

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

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.ProfileHttp2(resource_name, opts=None, activation_modes=None, concurrent_streams_per_connection=None, connection_idle_timeout=None, defaults_from=None, header_table_size=None, name=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • activation_modes (pulumi.Input[list]) – 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.
  • concurrent_streams_per_connection (pulumi.Input[float]) – Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection.
  • connection_idle_timeout (pulumi.Input[float]) – Specifies the number of seconds that a connection is idle before the connection is eligible for deletion..
  • defaults_from (pulumi.Input[str]) – 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.
  • name (pulumi.Input[str]) – Name of the profile_http2
activation_modes = None

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.

concurrent_streams_per_connection = None

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

connection_idle_timeout = None

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

defaults_from = None

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.

name = None

Name of the profile_http2

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.ProfileHttpCompress(resource_name, opts=None, content_type_excludes=None, content_type_includes=None, defaults_from=None, name=None, uri_excludes=None, uri_includes=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • content_type_excludes (pulumi.Input[list]) – Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
  • content_type_includes (pulumi.Input[list]) – Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
  • defaults_from (pulumi.Input[str]) – 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.
  • name (pulumi.Input[str]) – Name of the profile_httpcompress
  • uri_excludes (pulumi.Input[list]) – 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.
  • uri_includes (pulumi.Input[list]) – 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.
content_type_excludes = None

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

content_type_includes = None

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

defaults_from = None

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.

name = None

Name of the profile_httpcompress

uri_excludes = None

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.

uri_includes = None

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.

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.ProfileOneConnect(resource_name, opts=None, defaults_from=None, idle_timeout_override=None, max_age=None, max_reuse=None, max_size=None, name=None, partition=None, share_pools=None, source_mask=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • defaults_from (pulumi.Input[str]) – 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.
  • idle_timeout_override (pulumi.Input[str]) – 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.
  • max_age (pulumi.Input[float]) – 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.
  • max_reuse (pulumi.Input[float]) – Specifies the maximum number of times that a server-side connection can be reused. The default value is 1000.
  • max_size (pulumi.Input[float]) – 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.
  • name (pulumi.Input[str]) – Name of the profile_oneconnect
  • partition (pulumi.Input[str]) – Displays the administrative partition within which this profile resides
  • share_pools (pulumi.Input[str]) – Specify if you want to share the pool, default value is “disabled”
  • source_mask (pulumi.Input[str]) – 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.
defaults_from = None

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.

idle_timeout_override = None

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.

max_age = None

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.

max_reuse = None

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

max_size = None

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.

name = None

Name of the profile_oneconnect

partition = None

Displays the administrative partition within which this profile resides

share_pools = None

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

source_mask = None

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.

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.ProfileTcp(resource_name, opts=None, close_wait_timeout=None, defaults_from=None, deferred_accept=None, fast_open=None, finwait2timeout=None, finwait_timeout=None, idle_timeout=None, keepalive_interval=None, name=None, partition=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • close_wait_timeout (pulumi.Input[float]) – 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.
  • defaults_from (pulumi.Input[str]) – 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.
  • deferred_accept (pulumi.Input[str]) – 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.
  • fast_open (pulumi.Input[str]) – When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet.
  • finwait2timeout (pulumi.Input[float]) – 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).
  • finwait_timeout (pulumi.Input[float]) – 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.
  • idle_timeout (pulumi.Input[float]) – Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds.
  • keepalive_interval (pulumi.Input[float]) – Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.
  • name (pulumi.Input[str]) – Name of the profile_tcp
  • partition (pulumi.Input[str]) – Displays the administrative partition within which this profile resides
close_wait_timeout = None

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.

defaults_from = None

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.

deferred_accept = None

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.

fast_open = None

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

finwait2timeout = None

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).

finwait_timeout = None

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.

idle_timeout = None

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

keepalive_interval = None

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

name = None

Name of the profile_tcp

partition = None

Displays the administrative partition within which this profile resides

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.Snat(resource_name, opts=None, autolasthop=None, full_path=None, mirror=None, name=None, origins=None, partition=None, snatpool=None, sourceport=None, translation=None, vlans=None, vlansdisabled=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • mirror (pulumi.Input[str]) – Enables or disables mirroring of SNAT connections.
  • name (pulumi.Input[str]) – Name of the snat
  • origins (pulumi.Input[list]) – IP or hostname of the snat
  • partition (pulumi.Input[str]) – Displays the administrative partition within which this profile resides
  • snatpool (pulumi.Input[str]) – Specifies the name of a SNAT pool. You can only use this option when automap and translation are not used.
  • sourceport (pulumi.Input[str]) – 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.
  • translation (pulumi.Input[str]) – 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.
  • vlans (pulumi.Input[list]) – Specifies the name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled.
  • vlansdisabled (pulumi.Input[bool]) – Disables the SNAT on all VLANs.
mirror = None

Enables or disables mirroring of SNAT connections.

name = None

Name of the snat

origins = None

IP or hostname of the snat

partition = None

Displays the administrative partition within which this profile resides

snatpool = None

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

sourceport = None

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.

translation = None

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.

vlans = None

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

vlansdisabled = None

Disables the SNAT on all VLANs.

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.SnatPool(resource_name, opts=None, members=None, name=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • members (pulumi.Input[list]) – Specifies a translation address to add to or delete from a SNAT pool (at least one address is required)
  • name (pulumi.Input[str]) – Name of the snatpool
members = None

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

name = None

Name of the snatpool

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.VirtualAddress(resource_name, opts=None, advertize_route=None, arp=None, auto_delete=None, conn_limit=None, enabled=None, icmp_echo=None, name=None, traffic_group=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • advertize_route (pulumi.Input[bool]) – Enabled dynamic routing of the address
  • arp (pulumi.Input[bool]) – Enable or disable ARP for the virtual address
  • auto_delete (pulumi.Input[bool]) – Automatically delete the virtual address with the virtual server
  • conn_limit (pulumi.Input[float]) – Max number of connections for virtual address
  • enabled (pulumi.Input[bool]) – Enable or disable the virtual address
  • icmp_echo (pulumi.Input[bool]) – Enable/Disable ICMP response to the virtual address
  • name (pulumi.Input[str]) – Name of the virtual address
  • traffic_group (pulumi.Input[str]) – Specify the partition and traffic group
advertize_route = None

Enabled dynamic routing of the address

arp = None

Enable or disable ARP for the virtual address

auto_delete = None

Automatically delete the virtual address with the virtual server

conn_limit = None

Max number of connections for virtual address

enabled = None

Enable or disable the virtual address

icmp_echo = None

Enable/Disable ICMP response to the virtual address

name = None

Name of the virtual address

traffic_group = None

Specify the partition and traffic group

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_f5bigip.ltm.VirtualServer(resource_name, opts=None, client_profiles=None, destination=None, fallback_persistence_profile=None, ip_protocol=None, irules=None, mask=None, name=None, persistence_profiles=None, policies=None, pool=None, port=None, profiles=None, server_profiles=None, snatpool=None, source=None, source_address_translation=None, translate_address=None, translate_port=None, vlans=None, vlans_enabled=None, __name__=None, __opts__=None)

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.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • client_profiles (pulumi.Input[list]) – List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles
  • destination (pulumi.Input[str]) – Destination IP
  • fallback_persistence_profile (pulumi.Input[str]) – Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.
  • mask (pulumi.Input[str]) – 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
  • persistence_profiles (pulumi.Input[list]) – List of persistence profiles associated with the Virtual Server.
  • pool (pulumi.Input[str]) – Default pool name
  • port (pulumi.Input[float]) – Listen port for the virtual server
  • profiles (pulumi.Input[list]) – List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc.
  • server_profiles (pulumi.Input[list]) – List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles
  • snatpool (pulumi.Input[str]) – 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
  • source (pulumi.Input[str]) – Specifies an IP address or network from which the virtual server will accept traffic.
  • source_address_translation (pulumi.Input[str]) – Can be either omitted for none or the values automap or snat
  • translate_address (pulumi.Input[str]) – 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.
  • translate_port (pulumi.Input[str]) – 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
  • vlans (pulumi.Input[list]) – The virtual server is enabled/disabled on this set of VLANs. See vlans-disabled and vlans-enabled.
  • vlans_enabled (pulumi.Input[bool]) – Enables the virtual server on the VLANs specified by the VLANs option.
client_profiles = None

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

destination = None

Destination IP

fallback_persistence_profile = None

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

mask = None

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

persistence_profiles = None

List of persistence profiles associated with the Virtual Server.

pool = None

Default pool name

port = None

Listen port for the virtual server

profiles = None

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

server_profiles = None

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

snatpool = None

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

source = None

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

source_address_translation = None

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

translate_address = None

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.

translate_port = None

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

vlans = None

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

vlans_enabled = None

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

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str