| Parameter | Choices/Defaults | Comments | 
                
                                                            | geolocations 
                    dictionary
                                                                 |  | Manages the geolocations countries whitelist, blacklist. | 
                                                        
                                                |  | blacklist 
                    list
                                                                 |  | A list of countries to be put on blacklist, must not have overlapping elements with whitelist. | 
                            
                                                |  | whitelist 
                    list
                                                                 |  | A list of countries to be put on whitelist, must not have overlapping elements with blacklist. | 
                                            
                                                            | heavy_urls 
                    dictionary
                                                                 |  | Manages Heavy URL protection. Heavy URLs are a small number of site URLs that might consume considerable server resources per request. | 
                                                        
                                                |  | auto_detect 
                    boolean
                                                                 |  | Enables or disables automatic heavy URL detection. | 
                            
                                                |  | exclude 
                    list
                                                                 |  | Specifies a list of URLs or wildcards to exclude from the heavy URLs. | 
                            
                                                |  | include 
                    list
                                                                 |  | Configures additional URLs to include in the heavy URLs that were auto detected. | 
                                                        
                                                |  |  | threshold 
                    string
                                                                 |  | Specifies the threshold of requests per second, where the URL in question is considered under attack. The accepted range is between 1 and 4294967295 inclusive, or auto. | 
                            
                                                |  |  | url 
                    string
                                                                 |  | Specifies the URL to be added to the list of heavy URLs, in addition to the automatically detected ones. | 
                                            
                                                |  | latency_threshold 
                    integer
                                                                 |  | Specifies the latency threshold for automatic heavy URL detection. The accepted range is between 0 and 4294967295 milliseconds inclusive. | 
                                            
                                                            | mobile_detection 
                    dictionary
                                                                 |  | Configures detection of mobile applications built with the Anti-Bot Mobile SDK and defines how requests from these mobile application clients are handled. | 
                                                        
                                                |  | allow_android_rooted_device 
                    boolean
                                                                 |  | When yesdevice will allow traffic from rooted Android devices. | 
                            
                                                |  | allow_any_android_package 
                    boolean
                                                                 |  | When yesallows any application publisher. A publisher is identified by the certificate used to sign the application. | 
                            
                                                |  | allow_any_ios_package 
                    boolean
                                                                 |  | When yesallows any iOS package. A package name is the unique identifier of the mobile application. | 
                            
                                                |  | allow_emulators 
                    boolean
                                                                 |  | When yesallows traffic from applications run on emulators. | 
                            
                                                |  | allow_jailbroken_devices 
                    boolean
                                                                 |  | When yesallows traffic from jailbroken iOS devices. | 
                            
                                                |  | android_publishers 
                    list
                                                                 |  | This option has no effect when allow_any_android_packageis set toyes. Specifies the allowed publisher certificates for android applications. The publisher certificate needs to be installed on the BIG-IP beforehand. The certificate name located on a different partition than the one specified in partitionparameter needs to be provided infull_pathformat/Foo/cert.crt. | 
                            
                                                |  | client_side_challenge_mode 
                    string
                                                                 |  | Action to take when a CAPTCHA or Client Side Integrity challenge needs to be presented. The mobile application user will not see a CAPTCHA challenge and the mobile application will not be presented with the Client Side Integrity challenge. The such options for mobile applications are passorcshui. When passthe traffic is passed without incident. When cshuithe SDK checks for human interactions with the screen in the last few seconds. If none are detected, the traffic is blocked. | 
                            
                                                |  | enabled 
                    boolean
                                                                 |  | When yes, requests from mobile applications built with Anti-Bot Mobile SDK will be detected and handled according to the parameters set. When no, these requests will be handled like any other request which may let attacks in, or cause false positives. | 
                            
                                                |  | ios_allowed_package_names 
                    list
                                                                 |  | Specifies the names of iOS packages to allow traffic on. This option has no effect when allow_any_ios_packageis set toyes. | 
                                            
                                                            | partition 
                    string
                                                                 | Default: 
 "Common" | Device partition to manage resources on. | 
                            
                                                            | profile 
                    string
                                             / required                     |  | Specifies the name of the profile to manage application settings in. | 
                            
                                                            | provider 
                    dictionary
                                                                 added in 2.5 |  | 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. | 
                            
                                                |  | 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. | 
                            
                                                |  | ssh_keyfile 
                    path
                                                                 |  | Specifies the SSH keyfile to use to authenticate the connection to the remote device.  This argument is only used for cli transports. You may omit this option by setting the environment variable ANSIBLE_NET_SSH_KEYFILE. | 
                            
                                                |  | 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. | 
                                            
                                                            | rtbh_duration 
                    integer
                                                                 |  | Specifies the duration of the RTBH BGP route advertisement, in seconds. The accepted range is between 0 and 4294967295 inclusive. | 
                            
                                                            | rtbh_enable 
                    boolean
                                                                 |  | Specifies whether to enable Remote Triggered Black Hole RTBHof attacking IPs by advertising BGP routes. | 
                            
                                                            | scrubbing_duration 
                    integer
                                                                 |  | Specifies the duration of the Traffic Scrubbing BGP route advertisement, in seconds. The accepted range is between 0 and 4294967295 inclusive. | 
                            
                                                            | scrubbing_enable 
                    boolean
                                                                 |  | Specifies whether to enable Traffic Scrubbing during attacks by advertising BGP routes. | 
                            
                                                            | single_page_application 
                    boolean
                                                                 |  | Specifies, when yes, that the system supports a Single Page Applications. | 
                            
                                                            | state 
                    string
                                                                 | Choices:
                                                                                                                                                            present ←absent | When stateispresent, ensures that the Application object exists. When stateisabsent, ensures that the Application object is removed. | 
                            
                                                            | trigger_irule 
                    boolean
                                                                 |  | Specifies, when yes, that the system activates an Application DoS iRule event. |