| Parameter | Choices/Defaults | Comments | 
                
                                                            | authentication 
                    string
                                                                 | Choices:
                                                                                                                                                            use-first-serveruse-all-servers | Specifies the process the system employs when sending authentication requests. When use-first-server, specifies that the system sends authentication attempts to only the first server in the list. When use-all-servers, specifies that the system sends an authentication request to each server until authentication succeeds, or until the system has sent a request to all servers in the list. This parameter is supported by the tacacstype. | 
                            
                                                            | protocol_name 
                    string
                                                                 | Choices:
                                                                                                                                                            lcpipipxatalkvineslatxremotetn3270telnetrloginpadvpdnftphttpdeccposicpunknown | Specifies the protocol associated with the value specified in service_name, which is a subset of the associated service being used for client authorization or system accounting. Note that the majority of TACACS+ implementations are of protocol type ip, so try that first. | 
                            
                                                            | 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. | 
                                            
                                                            | secret 
                    string
                                                                 |  | Secret key used to encrypt and decrypt packets sent or received from the server. Do not use the pound/hash sign in the secret for TACACS+ servers. When configuring TACACS+ auth for the first time, this value is required. | 
                            
                                                            | servers 
                    raw
                                                                 |  | Specifies a list of the IPv4 addresses for servers using the Terminal Access Controller Access System (TACACS)+ protocol with which the system communicates to obtain authorization data. For each address, an alternate TCP port number may be optionally specified by specifying the portkey. If no port number is specified, the default port 49163is used. This parameter is supported by the tacacstype. | 
                                                        
                                                |  | address 
                    -
                                                                 |  | The IP address of the server. This field is required, unless you are specifying a simple list of servers. In that case, the simple list can specify server IPs. See examples for more clarification. | 
                            
                                                |  | port 
                    -
                                                                 | Default: 
 49163 | The port of the server. | 
                                            
                                                            | service_name 
                    string
                                                                 | Choices:
                                                                                                                                                            slipppparapshelltty-daemonconnectionsystemfirewall | Specifies the name of the service that the user is requesting to be authorized to use. Identifying what the user is asking to be authorized for, enables the TACACS+ server to behave differently for different types of authorization requests. When configuring this form of system authentication, this setting is required. Note that the majority of TACACS+ implementations are of service type ppp, so try that first. | 
                            
                                                            | state 
                    string
                                                                 | Choices:
                                                                                                                                                            absentpresent ← | The state of the authentication configuration on the system. When present, guarantees that the system is configured for the specifiedtype. When absent, sets the system auth source back tolocal. | 
                            
                                                            | type 
                    string
                                                                 |  | The authentication type to manage with this module. Take special note that the parameters supported by this module will vary depending on the typethat you are configuring. This module only supports a subset, at this time, of the total available auth types. | 
                            
                                                            | update_secret 
                    string
                                                                 | Choices:
                                                                                                                                                            always ←on_create | alwayswill allow to update secrets if the user chooses to do so.
 on_createwill only set the secret when ause_auth_sourceisyesand TACACS+ is not currently the auth source.
 | 
                            
                                                            | use_for_auth 
                    boolean
                                                                 |  | Specifies whether or not this auth source is put in use on the system. |