Parameter |
Choices/Defaults |
Comments |
actions
list
/ elements=dictionary
|
|
The actions you want the policy rule to perform.
The available attributes vary by the action, however, each action requires you specify a type .
These conditions can be specified in any order. Despite the fact they are in a list, the order in the list does not matter to the BIG-IP.
|
|
asm_policy
string
|
|
ASM policy to enable.
This parameter is only valid with the enable type.
|
|
cookie_expiry
integer
added in 1.1.0 of f5networks.f5_modules
|
|
Optional argument, specifying the time for which the session will be persisted.
This parameter is only valid with the persist type.
|
|
cookie_insert
string
added in 1.1.0 of f5networks.f5_modules
|
|
Cookie name on which you want to persist.
This parameter is only valid with the persist type.
|
|
disable_target
string
added in 1.8.0 of f5networks.f5_modules
|
|
Target which you want to disable.
This parameter is only valid with the disable type.
|
|
event
string
|
|
Events on which actions, such as reset, forward can be triggered.
With the set_variable action, it is used for specifying an action event, such as request or response.
Valid event choices for forward action type are: client_accepted, proxy_request request, ssl_client_hello and ssl_client_server_hello_send.
Valid event choices for reset acton type are: client_accepted, proxy_connect proxy_request, proxy_response, request, response, server_connected, ssl_client_hello, ssl_client_server_hello_send, ssl_server_handshake, ssl_server_hello, websocket_request, websocket_response.
Valid event choices for disable acton type are: client_accepted, proxy_connect proxy_request, proxy_response, request, server_connected.
|
|
expression
string
|
|
A tcl expression used with the set_variable action.
|
|
http_connect
dictionary
added in 1.8.0 of f5networks.f5_modules
|
|
HTTP Connect header that you want to replace.
This parameter is only valid with the replace type.
|
|
|
event
string
/ required
|
Choices:
- client_accepted
- proxy_connect
- proxy_request
- proxy_response
- request
- server_connected
- ssl_client_hello
|
Type of event when the http_connect header is replaced.
|
|
|
port
integer
|
|
The port number.
If port number is not provided the value is set to 0 by default.
To avoid overriding desired port values be explicit when defining rules.
|
|
|
value
string
/ required
|
|
The value of http_connect .
|
|
http_cookie
dictionary
added in 1.8.0 of f5networks.f5_modules
|
|
HTTP Cookie header that you want to remove or insert.
This parameter is only valid with the remove and insert type.
|
|
|
event
string
/ required
|
Choices:
- request
- proxy_connect
- proxy_request
|
Type of event when the http_cookie is removed or inserted.
|
|
|
name
string
/ required
|
|
The name of http_cookie .
|
|
|
value
string
|
|
The value of http_cookie .
Mandatory parameter when configured with insert type action.
|
|
http_header
dictionary
added in 1.8.0 of f5networks.f5_modules
|
|
HTTP Header that you want to remove or insert.
This parameter is only valid with the remove , insert and replace type.
|
|
|
event
string
/ required
|
Choices:
- request
- response
- proxy_connect
- proxy_request
- proxy_response
|
Type of event when the http_header is removed, replaced or inserted.
The request and response events are only choices with remove and insert type.
All of events are valid with replace type action.
|
|
|
name
string
/ required
|
|
The name of http_header .
|
|
|
value
string
|
|
The value of http_header .
Mandatory parameter when configured with insert or replace type.
|
|
http_host
dictionary
added in 1.8.0 of f5networks.f5_modules
|
|
HTTP Host header that you want to replace.
This parameter is only valid with the replace type.
|
|
|
event
string
/ required
|
Choices:
- request
- proxy_connect
- proxy_request
|
Type of event when the http_host is replaced.
|
|
|
value
string
/ required
|
|
The value of http_host .
|
|
http_referer
dictionary
added in 1.8.0 of f5networks.f5_modules
|
|
HTTP Referer header that you want to remove, replace or insert.
This parameter is only valid with the remove , insert and replace type.
|
|
|
event
string
/ required
|
Choices:
- request
- proxy_connect
- proxy_request
|
Type of event when the c(http_referer) is removed, replaced or inserted.
|
|
|
value
string
|
|
The value of http_referer .
Mandatory parameter when configured with insert type action.
Parameter is ignored for remove type.
Parameter is optional for replace type.
|
|
http_set_cookie
dictionary
added in 1.8.0 of f5networks.f5_modules
|
|
HTTP Set-Cookie header that you want to remove or insert.
This parameter is only valid with the remove or c(insert) type.
|
|
|
name
string
/ required
|
|
The name of http_set_cookie .
|
|
|
value
string
|
|
The value of http_set_cookie .
Mandatory parameter when configured with insert type action.
|
|
http_uri
dictionary
added in 1.8.0 of f5networks.f5_modules
|
|
Replaces HTTP URI, path, or string.
This parameter is only valid with the replace type.
|
|
|
event
string
/ required
|
Choices:
- request
- proxy_connect
- proxy_request
|
Type of event when the http_uri is replaced.
|
|
|
type
string
/ required
|
Choices:
- path
- query_string
- full_string
|
Specifies the part of the http_uri to be replaced.
|
|
|
value
string
/ required
|
|
The value of http_uri .
|
|
location
string
|
|
The new URL for which a redirect response will be sent.
A Tcl command substitution can be used for this field.
|
|
node
string
added in 1.2.0 of f5networks.f5_modules
|
|
Node to which you want to forward traffic.
This parameter is only valid with the forward type.
|
|
pool
string
|
|
Pool to which you want to forward traffic.
This parameter is only valid with the forward type.
|
|
type
string
/ required
|
Choices:
- forward
- enable
- ignore
- redirect
- reset
- persist
- set_variable
- remove
- insert
- replace
- disable
|
The action type. This value controls which of the following options are required.
When type is forward , the system associates a given pool , or virtual , or node with this rule.
When type is enable , the system associates a given asm_policy with this rule.
When type is ignore , the system removes all existing actions from this rule.
When type is redirect , the system redirects an HTTP request to a different URL.
When type is reset , the system resets the connection upon event .
When type is persist , the system associates cookie_insert and cookie_expiry with this rule.
When type is set_variable , the system sets a variable based on the evaluated Tcl expression based on event .
When type is remove , the system removes http_set_cookie , http_referer , http_header or http_cookie with this rule.
When type is insert , the system inserts http_set_cookie , http_referer , http_header or http_cookie with this rule.
When type is replace , the system replaces http_connect , http_referer , http_header , http_uri or http_host with this rule.
When type is disable , the system disables disable_target with this rule.
|
|
variable_name
string
|
|
Variable name used with the set_variable action.
|
|
virtual
string
|
|
Virtual Server to which you want to forward traffic.
This parameter is only valid with the forward type.
|
conditions
list
/ elements=dictionary
|
|
A list of attributes that describe the condition.
See suboptions for details on how to construct each list entry.
The ordering of this list is important, the module will ensure the order is kept when modifying the task.
The suboption options listed below are not required for all condition types, read the description for more details.
These conditions can be specified in any order. Despite the fact they are in a list, the order in the list does not matter to the BIG-IP.
|
|
address_matches_with_any
list
/ elements=string
added in 1.8.0 of f5networks.f5_modules
|
|
A list of IP Subnet address strings the tcp should match.
This parameter is only valid with the tcp type.
|
|
address_matches_with_datagroup
list
/ elements=string
added in 1.8.0 of f5networks.f5_modules
|
|
A list of datagroup strings the tcp should match.
This parameter is only valid with the tcp type.
|
|
event
string
|
|
Events on which conditions such as SSL Extension can be triggered.
Valid choices for http_header condition types are: proxy_connect , proxy_request , proxy_response , request and response .
Valid choices for tcp condition types are: request , client_accepted , proxy_connect , proxy_request , proxy_response , ssl_client_hello , and ssl_client_server_hello_send .
Valid choices for ssl_extension are: ssl_client_hello , and ssl_client_server_hello_send .
|
|
header_is_any
list
/ elements=string
added in 1.8.0 of f5networks.f5_modules
|
|
A list of strings of characters the HTTP Header value should match.
This parameter is only valid with the http_header type.
|
|
header_name
string
added in 1.8.0 of f5networks.f5_modules
|
|
A name of http_header .
This parameter is only valid with the http_header type.
|
|
host_begins_with_any
list
/ elements=string
|
|
A list of strings of characters the HTTP Host should start with.
This parameter is only valid with the http_host type.
|
|
host_ends_with_any
list
/ elements=string
added in 1.8.0 of f5networks.f5_modules
|
|
A list of strings of characters the HTTP Host should end with.
This parameter is only valid with the http_host type.
|
|
host_is_any
list
/ elements=string
|
|
A list of strings of characters the HTTP Host should match.
This parameter is only valid with the http_host type.
|
|
host_is_not_any
list
/ elements=string
|
|
A list of strings of characters the HTTP Host should not match.
This parameter is only valid with the http_host type.
|
|
path_begins_with_any
list
/ elements=string
|
|
A list of strings of characters the HTTP URI should start with.
This parameter is only valid with the http_uri type.
|
|
path_contains
list
/ elements=string
added in 1.8.0 of f5networks.f5_modules
|
|
A list of strings of characters the HTTP URI should contain.
This parameter is only valid with the http_uri type.
|
|
path_is_any
list
/ elements=string
added in 1.8.0 of f5networks.f5_modules
|
|
A list of strings of characters the HTTP URI should match.
This parameter is only valid with the http_uri type.
|
|
server_name_is_any
list
/ elements=string
|
|
A list of strings of characters the SSL Extension should match.
This parameter is only valid with the ssl_extension type.
|
|
type
string
/ required
|
Choices:
- http_uri
- all_traffic
- http_host
- http_header
- ssl_extension
- tcp
|
The condition type. This value controls which of the following options are required.
When type is http_uri , the valid choices are: path_begins_with_any , path_contains or path_is_any .
When type is http_host , the valid choices are: host_is_any , host_is_not_any , host_begins_with_any or host_ends_with_any .
When type is http_host , the header_name parameter is mandatory and the valid choice is: header_is_any .
When type is all_traffic , the system removes all existing conditions from this rule.
|
description
string
|
|
Description of the policy rule.
|
name
string
/ required
|
|
The name of the rule.
|
partition
string
|
Default:
"Common"
|
Device partition to manage resources on.
|
policy
string
/ required
|
|
The name of the policy you want to associate this rule with.
|
provider
dictionary
added in 1.0.0 of f5networks.f5_modules
|
|
A dict object containing connection details.
|
|
auth_provider
string
|
|
Configures the auth provider for to obtain authentication tokens from the remote device.
This option is really used when working with BIG-IQ devices.
|
|
no_f5_teem
boolean
|
|
If yes , TEEM telemetry data is not sent to F5.
You may omit this option by setting the environment variable F5_TEEM .
|
|
password
string
/ required
|
|
The password for the user account used to connect to the BIG-IP.
You may omit this option by setting the environment variable F5_PASSWORD .
aliases: pass, pwd
|
|
server
string
/ required
|
|
The BIG-IP host.
You may omit this option by setting the environment variable F5_SERVER .
|
|
server_port
integer
|
Default:
443
|
The BIG-IP server port.
You may omit this option by setting the environment variable F5_SERVER_PORT .
|
|
timeout
integer
|
|
Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands. If the timeout is exceeded before the operation is completed, the module will error.
|
|
transport
string
|
|
Configures the transport connection to use when connecting to the remote device.
|
|
user
string
/ required
|
|
The username to connect to the BIG-IP with. This user must have administrative privileges on the device.
You may omit this option by setting the environment variable F5_USER .
|
|
validate_certs
boolean
|
|
If no , SSL certificates are not validated. Use this only on personally controlled sites using self-signed certificates.
You may omit this option by setting the environment variable F5_VALIDATE_CERTS .
|
state
string
|
Choices:
present ←
- absent
|
When present , ensures the key is uploaded to the device. When absent , ensures the key is removed from the device. If the key is currently in use, the module will not be able to remove the key.
|