ProviderArgs

data class ProviderArgs(val addAddressToEnv: Output<String>? = null, val address: Output<String>? = null, val authLogin: Output<ProviderAuthLoginArgs>? = null, val authLoginAws: Output<ProviderAuthLoginAwsArgs>? = null, val authLoginAzure: Output<ProviderAuthLoginAzureArgs>? = null, val authLoginCert: Output<ProviderAuthLoginCertArgs>? = null, val authLoginGcp: Output<ProviderAuthLoginGcpArgs>? = null, val authLoginJwt: Output<ProviderAuthLoginJwtArgs>? = null, val authLoginKerberos: Output<ProviderAuthLoginKerberosArgs>? = null, val authLoginOci: Output<ProviderAuthLoginOciArgs>? = null, val authLoginOidc: Output<ProviderAuthLoginOidcArgs>? = null, val authLoginRadius: Output<ProviderAuthLoginRadiusArgs>? = null, val authLoginTokenFile: Output<ProviderAuthLoginTokenFileArgs>? = null, val authLoginUserpass: Output<ProviderAuthLoginUserpassArgs>? = null, val caCertDir: Output<String>? = null, val caCertFile: Output<String>? = null, val clientAuth: Output<ProviderClientAuthArgs>? = null, val headers: Output<List<ProviderHeaderArgs>>? = null, val maxLeaseTtlSeconds: Output<Int>? = null, val maxRetries: Output<Int>? = null, val maxRetriesCcc: Output<Int>? = null, val namespace: Output<String>? = null, val setNamespaceFromToken: Output<Boolean>? = null, val skipChildToken: Output<Boolean>? = null, val skipGetVaultVersion: Output<Boolean>? = null, val skipTlsVerify: Output<Boolean>? = null, val tlsServerName: Output<String>? = null, val token: Output<String>? = null, val tokenName: Output<String>? = null, val vaultVersionOverride: Output<String>? = null) : ConvertibleToJava<ProviderArgs>

The provider type for the vault package. By default, resources use package-wide configuration settings, however an explicit Provider instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.

Constructors

Link copied to clipboard
constructor(addAddressToEnv: Output<String>? = null, address: Output<String>? = null, authLogin: Output<ProviderAuthLoginArgs>? = null, authLoginAws: Output<ProviderAuthLoginAwsArgs>? = null, authLoginAzure: Output<ProviderAuthLoginAzureArgs>? = null, authLoginCert: Output<ProviderAuthLoginCertArgs>? = null, authLoginGcp: Output<ProviderAuthLoginGcpArgs>? = null, authLoginJwt: Output<ProviderAuthLoginJwtArgs>? = null, authLoginKerberos: Output<ProviderAuthLoginKerberosArgs>? = null, authLoginOci: Output<ProviderAuthLoginOciArgs>? = null, authLoginOidc: Output<ProviderAuthLoginOidcArgs>? = null, authLoginRadius: Output<ProviderAuthLoginRadiusArgs>? = null, authLoginTokenFile: Output<ProviderAuthLoginTokenFileArgs>? = null, authLoginUserpass: Output<ProviderAuthLoginUserpassArgs>? = null, caCertDir: Output<String>? = null, caCertFile: Output<String>? = null, clientAuth: Output<ProviderClientAuthArgs>? = null, headers: Output<List<ProviderHeaderArgs>>? = null, maxLeaseTtlSeconds: Output<Int>? = null, maxRetries: Output<Int>? = null, maxRetriesCcc: Output<Int>? = null, namespace: Output<String>? = null, setNamespaceFromToken: Output<Boolean>? = null, skipChildToken: Output<Boolean>? = null, skipGetVaultVersion: Output<Boolean>? = null, skipTlsVerify: Output<Boolean>? = null, tlsServerName: Output<String>? = null, token: Output<String>? = null, tokenName: Output<String>? = null, vaultVersionOverride: Output<String>? = null)

Properties

Link copied to clipboard
val addAddressToEnv: Output<String>? = null
Link copied to clipboard
val address: Output<String>? = null

URL of the root of the target Vault server.

Link copied to clipboard
val authLogin: Output<ProviderAuthLoginArgs>? = null

Login to vault with an existing auth method using auth//login

Link copied to clipboard

Login to vault using the AWS method

Link copied to clipboard

Login to vault using the azure method

Link copied to clipboard

Login to vault using the cert method

Link copied to clipboard

Login to vault using the gcp method

Link copied to clipboard

Login to vault using the jwt method

Link copied to clipboard

Login to vault using the kerberos method

Link copied to clipboard

Login to vault using the OCI method

Link copied to clipboard

Login to vault using the oidc method

Link copied to clipboard

Login to vault using the radius method

Link copied to clipboard

Login to vault using

Link copied to clipboard

Login to vault using the userpass method

Link copied to clipboard
val caCertDir: Output<String>? = null

Path to directory containing CA certificate files to validate the server's certificate.

Link copied to clipboard
val caCertFile: Output<String>? = null

Path to a CA certificate file to validate the server's certificate.

Link copied to clipboard
val clientAuth: Output<ProviderClientAuthArgs>? = null

Client authentication credentials.

Link copied to clipboard
val headers: Output<List<ProviderHeaderArgs>>? = null

The headers to send with each Vault request.

Link copied to clipboard
val maxLeaseTtlSeconds: Output<Int>? = null

Maximum TTL for secret leases requested by this provider.

Link copied to clipboard
val maxRetries: Output<Int>? = null

Maximum number of retries when a 5xx error code is encountered.

Link copied to clipboard
val maxRetriesCcc: Output<Int>? = null

Maximum number of retries for Client Controlled Consistency related operations

Link copied to clipboard
val namespace: Output<String>? = null

The namespace to use. Available only for Vault Enterprise.

Link copied to clipboard
val setNamespaceFromToken: Output<Boolean>? = null

In the case where the Vault token is for a specific namespace and the provider namespace is not configured, use the token namespace as the root namespace for all resources.

Link copied to clipboard
val skipChildToken: Output<Boolean>? = null

Set this to true to prevent the creation of ephemeral child token used by this provider.

Link copied to clipboard
val skipGetVaultVersion: Output<Boolean>? = null

Skip the dynamic fetching of the Vault server version.

Link copied to clipboard
val skipTlsVerify: Output<Boolean>? = null

Set this to true only if the target Vault server is an insecure development instance.

Link copied to clipboard
val tlsServerName: Output<String>? = null

Name to use as the SNI host when connecting via TLS.

Link copied to clipboard
val token: Output<String>? = null

Token to use to authenticate to Vault.

Link copied to clipboard
val tokenName: Output<String>? = null

Token name to use for creating the Vault child token.

Link copied to clipboard
val vaultVersionOverride: Output<String>? = null

Override the Vault server version, which is normally determined dynamically from the target Vault server

Functions

Link copied to clipboard
open override fun toJava(): ProviderArgs