config

package
v5.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 20, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAddAddressToEnv

func GetAddAddressToEnv(ctx *pulumi.Context) string

func GetAddress

func GetAddress(ctx *pulumi.Context) string

URL of the root of the target Vault server.

func GetAuthLogin added in v5.7.0

func GetAuthLogin(ctx *pulumi.Context) string

Login to vault with an existing auth method using auth/<mount>/login

func GetAuthLoginAws added in v5.7.0

func GetAuthLoginAws(ctx *pulumi.Context) string

Login to vault using the AWS method

func GetAuthLoginAzure added in v5.7.0

func GetAuthLoginAzure(ctx *pulumi.Context) string

Login to vault using the azure method

func GetAuthLoginCert added in v5.7.0

func GetAuthLoginCert(ctx *pulumi.Context) string

Login to vault using the cert method

func GetAuthLoginGcp added in v5.7.0

func GetAuthLoginGcp(ctx *pulumi.Context) string

Login to vault using the gcp method

func GetAuthLoginJwt added in v5.7.0

func GetAuthLoginJwt(ctx *pulumi.Context) string

Login to vault using the jwt method

func GetAuthLoginKerberos added in v5.7.0

func GetAuthLoginKerberos(ctx *pulumi.Context) string

Login to vault using the kerberos method

func GetAuthLoginOci added in v5.7.0

func GetAuthLoginOci(ctx *pulumi.Context) string

Login to vault using the OCI method

func GetAuthLoginOidc added in v5.7.0

func GetAuthLoginOidc(ctx *pulumi.Context) string

Login to vault using the oidc method

func GetAuthLoginRadius added in v5.7.0

func GetAuthLoginRadius(ctx *pulumi.Context) string

Login to vault using the radius method

func GetAuthLoginTokenFile added in v5.14.0

func GetAuthLoginTokenFile(ctx *pulumi.Context) string

Login to vault using

func GetAuthLoginUserpass added in v5.7.0

func GetAuthLoginUserpass(ctx *pulumi.Context) string

Login to vault using the userpass method

func GetCaCertDir

func GetCaCertDir(ctx *pulumi.Context) string

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

func GetCaCertFile

func GetCaCertFile(ctx *pulumi.Context) string

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

func GetClientAuth deprecated added in v5.7.0

func GetClientAuth(ctx *pulumi.Context) string

Client authentication credentials.

Deprecated: Use auth_login_cert instead

func GetHeaders

func GetHeaders(ctx *pulumi.Context) string

The headers to send with each Vault request.

func GetMaxLeaseTtlSeconds

func GetMaxLeaseTtlSeconds(ctx *pulumi.Context) int

Maximum TTL for secret leases requested by this provider.

func GetMaxRetries

func GetMaxRetries(ctx *pulumi.Context) int

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

func GetMaxRetriesCcc added in v5.1.0

func GetMaxRetriesCcc(ctx *pulumi.Context) int

Maximum number of retries for Client Controlled Consistency related operations

func GetNamespace

func GetNamespace(ctx *pulumi.Context) string

The namespace to use. Available only for Vault Enterprise.

func GetSetNamespaceFromToken added in v5.17.0

func GetSetNamespaceFromToken(ctx *pulumi.Context) bool

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.

func GetSkipChildToken added in v5.1.0

func GetSkipChildToken(ctx *pulumi.Context) bool

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

func GetSkipGetVaultVersion added in v5.8.0

func GetSkipGetVaultVersion(ctx *pulumi.Context) bool

Skip the dynamic fetching of the Vault server version.

func GetSkipTlsVerify

func GetSkipTlsVerify(ctx *pulumi.Context) bool

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

func GetTlsServerName added in v5.5.0

func GetTlsServerName(ctx *pulumi.Context) string

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

func GetToken

func GetToken(ctx *pulumi.Context) string

Token to use to authenticate to Vault.

func GetTokenName

func GetTokenName(ctx *pulumi.Context) string

Token name to use for creating the Vault child token.

func GetVaultVersionOverride added in v5.8.0

func GetVaultVersionOverride(ctx *pulumi.Context) string

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

Types

type AuthLogin added in v5.7.0

type AuthLogin struct {
	Method *string `pulumi:"method"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace  *string           `pulumi:"namespace"`
	Parameters map[string]string `pulumi:"parameters"`
	Path       string            `pulumi:"path"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
}

type AuthLoginArgs added in v5.7.0

type AuthLoginArgs struct {
	Method pulumi.StringPtrInput `pulumi:"method"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace  pulumi.StringPtrInput `pulumi:"namespace"`
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	Path       pulumi.StringInput    `pulumi:"path"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
}

func (AuthLoginArgs) ElementType added in v5.7.0

func (AuthLoginArgs) ElementType() reflect.Type

func (AuthLoginArgs) ToAuthLoginOutput added in v5.7.0

func (i AuthLoginArgs) ToAuthLoginOutput() AuthLoginOutput

func (AuthLoginArgs) ToAuthLoginOutputWithContext added in v5.7.0

func (i AuthLoginArgs) ToAuthLoginOutputWithContext(ctx context.Context) AuthLoginOutput

type AuthLoginAws added in v5.7.0

type AuthLoginAws struct {
	// The AWS access key ID.
	AwsAccessKeyId *string `pulumi:"awsAccessKeyId"`
	// The IAM endpoint URL.
	AwsIamEndpoint *string `pulumi:"awsIamEndpoint"`
	// The name of the AWS profile.
	AwsProfile *string `pulumi:"awsProfile"`
	// The AWS region.
	AwsRegion *string `pulumi:"awsRegion"`
	// The ARN of the AWS Role to assume.Used during STS AssumeRole
	AwsRoleArn *string `pulumi:"awsRoleArn"`
	// Specifies the name to attach to the AWS role session. Used during STS AssumeRole
	AwsRoleSessionName *string `pulumi:"awsRoleSessionName"`
	// The AWS secret access key.
	AwsSecretAccessKey *string `pulumi:"awsSecretAccessKey"`
	// The AWS session token.
	AwsSessionToken *string `pulumi:"awsSessionToken"`
	// Path to the AWS shared credentials file.
	AwsSharedCredentialsFile *string `pulumi:"awsSharedCredentialsFile"`
	// The STS endpoint URL.
	AwsStsEndpoint *string `pulumi:"awsStsEndpoint"`
	// Path to the file containing an OAuth 2.0 access token or OpenID Connect ID token.
	AwsWebIdentityTokenFile *string `pulumi:"awsWebIdentityTokenFile"`
	// The Vault header value to include in the STS signing request.
	HeaderValue *string `pulumi:"headerValue"`
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// The Vault role to use when logging into Vault.
	Role string `pulumi:"role"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
}

type AuthLoginAwsArgs added in v5.7.0

type AuthLoginAwsArgs struct {
	// The AWS access key ID.
	AwsAccessKeyId pulumi.StringPtrInput `pulumi:"awsAccessKeyId"`
	// The IAM endpoint URL.
	AwsIamEndpoint pulumi.StringPtrInput `pulumi:"awsIamEndpoint"`
	// The name of the AWS profile.
	AwsProfile pulumi.StringPtrInput `pulumi:"awsProfile"`
	// The AWS region.
	AwsRegion pulumi.StringPtrInput `pulumi:"awsRegion"`
	// The ARN of the AWS Role to assume.Used during STS AssumeRole
	AwsRoleArn pulumi.StringPtrInput `pulumi:"awsRoleArn"`
	// Specifies the name to attach to the AWS role session. Used during STS AssumeRole
	AwsRoleSessionName pulumi.StringPtrInput `pulumi:"awsRoleSessionName"`
	// The AWS secret access key.
	AwsSecretAccessKey pulumi.StringPtrInput `pulumi:"awsSecretAccessKey"`
	// The AWS session token.
	AwsSessionToken pulumi.StringPtrInput `pulumi:"awsSessionToken"`
	// Path to the AWS shared credentials file.
	AwsSharedCredentialsFile pulumi.StringPtrInput `pulumi:"awsSharedCredentialsFile"`
	// The STS endpoint URL.
	AwsStsEndpoint pulumi.StringPtrInput `pulumi:"awsStsEndpoint"`
	// Path to the file containing an OAuth 2.0 access token or OpenID Connect ID token.
	AwsWebIdentityTokenFile pulumi.StringPtrInput `pulumi:"awsWebIdentityTokenFile"`
	// The Vault header value to include in the STS signing request.
	HeaderValue pulumi.StringPtrInput `pulumi:"headerValue"`
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The Vault role to use when logging into Vault.
	Role pulumi.StringInput `pulumi:"role"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
}

func (AuthLoginAwsArgs) ElementType added in v5.7.0

func (AuthLoginAwsArgs) ElementType() reflect.Type

func (AuthLoginAwsArgs) ToAuthLoginAwsOutput added in v5.7.0

func (i AuthLoginAwsArgs) ToAuthLoginAwsOutput() AuthLoginAwsOutput

func (AuthLoginAwsArgs) ToAuthLoginAwsOutputWithContext added in v5.7.0

func (i AuthLoginAwsArgs) ToAuthLoginAwsOutputWithContext(ctx context.Context) AuthLoginAwsOutput

type AuthLoginAwsInput added in v5.7.0

type AuthLoginAwsInput interface {
	pulumi.Input

	ToAuthLoginAwsOutput() AuthLoginAwsOutput
	ToAuthLoginAwsOutputWithContext(context.Context) AuthLoginAwsOutput
}

AuthLoginAwsInput is an input type that accepts AuthLoginAwsArgs and AuthLoginAwsOutput values. You can construct a concrete instance of `AuthLoginAwsInput` via:

AuthLoginAwsArgs{...}

type AuthLoginAwsOutput added in v5.7.0

type AuthLoginAwsOutput struct{ *pulumi.OutputState }

func (AuthLoginAwsOutput) AwsAccessKeyId added in v5.7.0

func (o AuthLoginAwsOutput) AwsAccessKeyId() pulumi.StringPtrOutput

The AWS access key ID.

func (AuthLoginAwsOutput) AwsIamEndpoint added in v5.7.0

func (o AuthLoginAwsOutput) AwsIamEndpoint() pulumi.StringPtrOutput

The IAM endpoint URL.

func (AuthLoginAwsOutput) AwsProfile added in v5.7.0

func (o AuthLoginAwsOutput) AwsProfile() pulumi.StringPtrOutput

The name of the AWS profile.

func (AuthLoginAwsOutput) AwsRegion added in v5.7.0

The AWS region.

func (AuthLoginAwsOutput) AwsRoleArn added in v5.7.0

func (o AuthLoginAwsOutput) AwsRoleArn() pulumi.StringPtrOutput

The ARN of the AWS Role to assume.Used during STS AssumeRole

func (AuthLoginAwsOutput) AwsRoleSessionName added in v5.7.0

func (o AuthLoginAwsOutput) AwsRoleSessionName() pulumi.StringPtrOutput

Specifies the name to attach to the AWS role session. Used during STS AssumeRole

func (AuthLoginAwsOutput) AwsSecretAccessKey added in v5.7.0

func (o AuthLoginAwsOutput) AwsSecretAccessKey() pulumi.StringPtrOutput

The AWS secret access key.

func (AuthLoginAwsOutput) AwsSessionToken added in v5.7.0

func (o AuthLoginAwsOutput) AwsSessionToken() pulumi.StringPtrOutput

The AWS session token.

func (AuthLoginAwsOutput) AwsSharedCredentialsFile added in v5.7.0

func (o AuthLoginAwsOutput) AwsSharedCredentialsFile() pulumi.StringPtrOutput

Path to the AWS shared credentials file.

func (AuthLoginAwsOutput) AwsStsEndpoint added in v5.7.0

func (o AuthLoginAwsOutput) AwsStsEndpoint() pulumi.StringPtrOutput

The STS endpoint URL.

func (AuthLoginAwsOutput) AwsWebIdentityTokenFile added in v5.7.0

func (o AuthLoginAwsOutput) AwsWebIdentityTokenFile() pulumi.StringPtrOutput

Path to the file containing an OAuth 2.0 access token or OpenID Connect ID token.

func (AuthLoginAwsOutput) ElementType added in v5.7.0

func (AuthLoginAwsOutput) ElementType() reflect.Type

func (AuthLoginAwsOutput) HeaderValue added in v5.7.0

func (o AuthLoginAwsOutput) HeaderValue() pulumi.StringPtrOutput

The Vault header value to include in the STS signing request.

func (AuthLoginAwsOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginAwsOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginAwsOutput) Role added in v5.7.0

The Vault role to use when logging into Vault.

func (AuthLoginAwsOutput) ToAuthLoginAwsOutput added in v5.7.0

func (o AuthLoginAwsOutput) ToAuthLoginAwsOutput() AuthLoginAwsOutput

func (AuthLoginAwsOutput) ToAuthLoginAwsOutputWithContext added in v5.7.0

func (o AuthLoginAwsOutput) ToAuthLoginAwsOutputWithContext(ctx context.Context) AuthLoginAwsOutput

func (AuthLoginAwsOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginAwsOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

type AuthLoginAzure added in v5.7.0

type AuthLoginAzure struct {
	// The identity's client ID.
	ClientId *string `pulumi:"clientId"`
	// A signed JSON Web Token. If not specified on will be created automatically
	Jwt *string `pulumi:"jwt"`
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// The resource group for the machine that generated the MSI token. This information can be obtained through instance metadata.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Name of the login role.
	Role string `pulumi:"role"`
	// The scopes to include in the token request.
	Scope *string `pulumi:"scope"`
	// The subscription ID for the machine that generated the MSI token. This information can be obtained through instance metadata.
	SubscriptionId string `pulumi:"subscriptionId"`
	// Provides the tenant ID to use in a multi-tenant authentication scenario.
	TenantId *string `pulumi:"tenantId"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
	// The virtual machine name for the machine that generated the MSI token. This information can be obtained through instance metadata.
	VmName *string `pulumi:"vmName"`
	// The virtual machine scale set name for the machine that generated the MSI token. This information can be obtained through instance metadata.
	VmssName *string `pulumi:"vmssName"`
}

type AuthLoginAzureArgs added in v5.7.0

type AuthLoginAzureArgs struct {
	// The identity's client ID.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// A signed JSON Web Token. If not specified on will be created automatically
	Jwt pulumi.StringPtrInput `pulumi:"jwt"`
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The resource group for the machine that generated the MSI token. This information can be obtained through instance metadata.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// Name of the login role.
	Role pulumi.StringInput `pulumi:"role"`
	// The scopes to include in the token request.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// The subscription ID for the machine that generated the MSI token. This information can be obtained through instance metadata.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// Provides the tenant ID to use in a multi-tenant authentication scenario.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
	// The virtual machine name for the machine that generated the MSI token. This information can be obtained through instance metadata.
	VmName pulumi.StringPtrInput `pulumi:"vmName"`
	// The virtual machine scale set name for the machine that generated the MSI token. This information can be obtained through instance metadata.
	VmssName pulumi.StringPtrInput `pulumi:"vmssName"`
}

func (AuthLoginAzureArgs) ElementType added in v5.7.0

func (AuthLoginAzureArgs) ElementType() reflect.Type

func (AuthLoginAzureArgs) ToAuthLoginAzureOutput added in v5.7.0

func (i AuthLoginAzureArgs) ToAuthLoginAzureOutput() AuthLoginAzureOutput

func (AuthLoginAzureArgs) ToAuthLoginAzureOutputWithContext added in v5.7.0

func (i AuthLoginAzureArgs) ToAuthLoginAzureOutputWithContext(ctx context.Context) AuthLoginAzureOutput

type AuthLoginAzureInput added in v5.7.0

type AuthLoginAzureInput interface {
	pulumi.Input

	ToAuthLoginAzureOutput() AuthLoginAzureOutput
	ToAuthLoginAzureOutputWithContext(context.Context) AuthLoginAzureOutput
}

AuthLoginAzureInput is an input type that accepts AuthLoginAzureArgs and AuthLoginAzureOutput values. You can construct a concrete instance of `AuthLoginAzureInput` via:

AuthLoginAzureArgs{...}

type AuthLoginAzureOutput added in v5.7.0

type AuthLoginAzureOutput struct{ *pulumi.OutputState }

func (AuthLoginAzureOutput) ClientId added in v5.7.0

The identity's client ID.

func (AuthLoginAzureOutput) ElementType added in v5.7.0

func (AuthLoginAzureOutput) ElementType() reflect.Type

func (AuthLoginAzureOutput) Jwt added in v5.7.0

A signed JSON Web Token. If not specified on will be created automatically

func (AuthLoginAzureOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginAzureOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginAzureOutput) ResourceGroupName added in v5.7.0

func (o AuthLoginAzureOutput) ResourceGroupName() pulumi.StringOutput

The resource group for the machine that generated the MSI token. This information can be obtained through instance metadata.

func (AuthLoginAzureOutput) Role added in v5.7.0

Name of the login role.

func (AuthLoginAzureOutput) Scope added in v5.7.0

The scopes to include in the token request.

func (AuthLoginAzureOutput) SubscriptionId added in v5.7.0

func (o AuthLoginAzureOutput) SubscriptionId() pulumi.StringOutput

The subscription ID for the machine that generated the MSI token. This information can be obtained through instance metadata.

func (AuthLoginAzureOutput) TenantId added in v5.7.0

Provides the tenant ID to use in a multi-tenant authentication scenario.

func (AuthLoginAzureOutput) ToAuthLoginAzureOutput added in v5.7.0

func (o AuthLoginAzureOutput) ToAuthLoginAzureOutput() AuthLoginAzureOutput

func (AuthLoginAzureOutput) ToAuthLoginAzureOutputWithContext added in v5.7.0

func (o AuthLoginAzureOutput) ToAuthLoginAzureOutputWithContext(ctx context.Context) AuthLoginAzureOutput

func (AuthLoginAzureOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginAzureOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

func (AuthLoginAzureOutput) VmName added in v5.7.0

The virtual machine name for the machine that generated the MSI token. This information can be obtained through instance metadata.

func (AuthLoginAzureOutput) VmssName added in v5.7.0

The virtual machine scale set name for the machine that generated the MSI token. This information can be obtained through instance metadata.

type AuthLoginCert added in v5.7.0

type AuthLoginCert struct {
	// Path to a file containing the client certificate.
	CertFile string `pulumi:"certFile"`
	// Path to a file containing the private key that the certificate was issued for.
	KeyFile string `pulumi:"keyFile"`
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// Name of the certificate's role
	Name *string `pulumi:"name"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
}

type AuthLoginCertArgs added in v5.7.0

type AuthLoginCertArgs struct {
	// Path to a file containing the client certificate.
	CertFile pulumi.StringInput `pulumi:"certFile"`
	// Path to a file containing the private key that the certificate was issued for.
	KeyFile pulumi.StringInput `pulumi:"keyFile"`
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// Name of the certificate's role
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
}

func (AuthLoginCertArgs) ElementType added in v5.7.0

func (AuthLoginCertArgs) ElementType() reflect.Type

func (AuthLoginCertArgs) ToAuthLoginCertOutput added in v5.7.0

func (i AuthLoginCertArgs) ToAuthLoginCertOutput() AuthLoginCertOutput

func (AuthLoginCertArgs) ToAuthLoginCertOutputWithContext added in v5.7.0

func (i AuthLoginCertArgs) ToAuthLoginCertOutputWithContext(ctx context.Context) AuthLoginCertOutput

type AuthLoginCertInput added in v5.7.0

type AuthLoginCertInput interface {
	pulumi.Input

	ToAuthLoginCertOutput() AuthLoginCertOutput
	ToAuthLoginCertOutputWithContext(context.Context) AuthLoginCertOutput
}

AuthLoginCertInput is an input type that accepts AuthLoginCertArgs and AuthLoginCertOutput values. You can construct a concrete instance of `AuthLoginCertInput` via:

AuthLoginCertArgs{...}

type AuthLoginCertOutput added in v5.7.0

type AuthLoginCertOutput struct{ *pulumi.OutputState }

func (AuthLoginCertOutput) CertFile added in v5.7.0

Path to a file containing the client certificate.

func (AuthLoginCertOutput) ElementType added in v5.7.0

func (AuthLoginCertOutput) ElementType() reflect.Type

func (AuthLoginCertOutput) KeyFile added in v5.7.0

Path to a file containing the private key that the certificate was issued for.

func (AuthLoginCertOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginCertOutput) Name added in v5.7.0

Name of the certificate's role

func (AuthLoginCertOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginCertOutput) ToAuthLoginCertOutput added in v5.7.0

func (o AuthLoginCertOutput) ToAuthLoginCertOutput() AuthLoginCertOutput

func (AuthLoginCertOutput) ToAuthLoginCertOutputWithContext added in v5.7.0

func (o AuthLoginCertOutput) ToAuthLoginCertOutputWithContext(ctx context.Context) AuthLoginCertOutput

func (AuthLoginCertOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginCertOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

type AuthLoginGcp added in v5.7.0

type AuthLoginGcp struct {
	// Path to the Google Cloud credentials file.
	Credentials *string `pulumi:"credentials"`
	// A signed JSON Web Token.
	Jwt *string `pulumi:"jwt"`
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// Name of the login role.
	Role string `pulumi:"role"`
	// IAM service account.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
}

type AuthLoginGcpArgs added in v5.7.0

type AuthLoginGcpArgs struct {
	// Path to the Google Cloud credentials file.
	Credentials pulumi.StringPtrInput `pulumi:"credentials"`
	// A signed JSON Web Token.
	Jwt pulumi.StringPtrInput `pulumi:"jwt"`
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Name of the login role.
	Role pulumi.StringInput `pulumi:"role"`
	// IAM service account.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
}

func (AuthLoginGcpArgs) ElementType added in v5.7.0

func (AuthLoginGcpArgs) ElementType() reflect.Type

func (AuthLoginGcpArgs) ToAuthLoginGcpOutput added in v5.7.0

func (i AuthLoginGcpArgs) ToAuthLoginGcpOutput() AuthLoginGcpOutput

func (AuthLoginGcpArgs) ToAuthLoginGcpOutputWithContext added in v5.7.0

func (i AuthLoginGcpArgs) ToAuthLoginGcpOutputWithContext(ctx context.Context) AuthLoginGcpOutput

type AuthLoginGcpInput added in v5.7.0

type AuthLoginGcpInput interface {
	pulumi.Input

	ToAuthLoginGcpOutput() AuthLoginGcpOutput
	ToAuthLoginGcpOutputWithContext(context.Context) AuthLoginGcpOutput
}

AuthLoginGcpInput is an input type that accepts AuthLoginGcpArgs and AuthLoginGcpOutput values. You can construct a concrete instance of `AuthLoginGcpInput` via:

AuthLoginGcpArgs{...}

type AuthLoginGcpOutput added in v5.7.0

type AuthLoginGcpOutput struct{ *pulumi.OutputState }

func (AuthLoginGcpOutput) Credentials added in v5.7.0

func (o AuthLoginGcpOutput) Credentials() pulumi.StringPtrOutput

Path to the Google Cloud credentials file.

func (AuthLoginGcpOutput) ElementType added in v5.7.0

func (AuthLoginGcpOutput) ElementType() reflect.Type

func (AuthLoginGcpOutput) Jwt added in v5.7.0

A signed JSON Web Token.

func (AuthLoginGcpOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginGcpOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginGcpOutput) Role added in v5.7.0

Name of the login role.

func (AuthLoginGcpOutput) ServiceAccount added in v5.7.0

func (o AuthLoginGcpOutput) ServiceAccount() pulumi.StringPtrOutput

IAM service account.

func (AuthLoginGcpOutput) ToAuthLoginGcpOutput added in v5.7.0

func (o AuthLoginGcpOutput) ToAuthLoginGcpOutput() AuthLoginGcpOutput

func (AuthLoginGcpOutput) ToAuthLoginGcpOutputWithContext added in v5.7.0

func (o AuthLoginGcpOutput) ToAuthLoginGcpOutputWithContext(ctx context.Context) AuthLoginGcpOutput

func (AuthLoginGcpOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginGcpOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

type AuthLoginInput added in v5.7.0

type AuthLoginInput interface {
	pulumi.Input

	ToAuthLoginOutput() AuthLoginOutput
	ToAuthLoginOutputWithContext(context.Context) AuthLoginOutput
}

AuthLoginInput is an input type that accepts AuthLoginArgs and AuthLoginOutput values. You can construct a concrete instance of `AuthLoginInput` via:

AuthLoginArgs{...}

type AuthLoginJwt added in v5.7.0

type AuthLoginJwt struct {
	// A signed JSON Web Token.
	Jwt string `pulumi:"jwt"`
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// Name of the login role.
	Role string `pulumi:"role"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
}

type AuthLoginJwtArgs added in v5.7.0

type AuthLoginJwtArgs struct {
	// A signed JSON Web Token.
	Jwt pulumi.StringInput `pulumi:"jwt"`
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Name of the login role.
	Role pulumi.StringInput `pulumi:"role"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
}

func (AuthLoginJwtArgs) ElementType added in v5.7.0

func (AuthLoginJwtArgs) ElementType() reflect.Type

func (AuthLoginJwtArgs) ToAuthLoginJwtOutput added in v5.7.0

func (i AuthLoginJwtArgs) ToAuthLoginJwtOutput() AuthLoginJwtOutput

func (AuthLoginJwtArgs) ToAuthLoginJwtOutputWithContext added in v5.7.0

func (i AuthLoginJwtArgs) ToAuthLoginJwtOutputWithContext(ctx context.Context) AuthLoginJwtOutput

type AuthLoginJwtInput added in v5.7.0

type AuthLoginJwtInput interface {
	pulumi.Input

	ToAuthLoginJwtOutput() AuthLoginJwtOutput
	ToAuthLoginJwtOutputWithContext(context.Context) AuthLoginJwtOutput
}

AuthLoginJwtInput is an input type that accepts AuthLoginJwtArgs and AuthLoginJwtOutput values. You can construct a concrete instance of `AuthLoginJwtInput` via:

AuthLoginJwtArgs{...}

type AuthLoginJwtOutput added in v5.7.0

type AuthLoginJwtOutput struct{ *pulumi.OutputState }

func (AuthLoginJwtOutput) ElementType added in v5.7.0

func (AuthLoginJwtOutput) ElementType() reflect.Type

func (AuthLoginJwtOutput) Jwt added in v5.7.0

A signed JSON Web Token.

func (AuthLoginJwtOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginJwtOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginJwtOutput) Role added in v5.7.0

Name of the login role.

func (AuthLoginJwtOutput) ToAuthLoginJwtOutput added in v5.7.0

func (o AuthLoginJwtOutput) ToAuthLoginJwtOutput() AuthLoginJwtOutput

func (AuthLoginJwtOutput) ToAuthLoginJwtOutputWithContext added in v5.7.0

func (o AuthLoginJwtOutput) ToAuthLoginJwtOutputWithContext(ctx context.Context) AuthLoginJwtOutput

func (AuthLoginJwtOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginJwtOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

type AuthLoginKerberos added in v5.7.0

type AuthLoginKerberos struct {
	// Disable the Kerberos FAST negotiation.
	DisableFastNegotiation *bool `pulumi:"disableFastNegotiation"`
	// The Kerberos keytab file containing the entry of the login entity.
	KeytabPath *string `pulumi:"keytabPath"`
	// A valid Kerberos configuration file e.g. /etc/krb5.conf.
	Krb5confPath *string `pulumi:"krb5confPath"`
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// The Kerberos server's authoritative authentication domain
	Realm *string `pulumi:"realm"`
	// Strip the host from the username found in the keytab.
	RemoveInstanceName *bool `pulumi:"removeInstanceName"`
	// The service principle name.
	Service *string `pulumi:"service"`
	// Simple and Protected GSSAPI Negotiation Mechanism (SPNEGO) token
	Token *string `pulumi:"token"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
	// The username to login into Kerberos with.
	Username *string `pulumi:"username"`
}

type AuthLoginKerberosArgs added in v5.7.0

type AuthLoginKerberosArgs struct {
	// Disable the Kerberos FAST negotiation.
	DisableFastNegotiation pulumi.BoolPtrInput `pulumi:"disableFastNegotiation"`
	// The Kerberos keytab file containing the entry of the login entity.
	KeytabPath pulumi.StringPtrInput `pulumi:"keytabPath"`
	// A valid Kerberos configuration file e.g. /etc/krb5.conf.
	Krb5confPath pulumi.StringPtrInput `pulumi:"krb5confPath"`
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The Kerberos server's authoritative authentication domain
	Realm pulumi.StringPtrInput `pulumi:"realm"`
	// Strip the host from the username found in the keytab.
	RemoveInstanceName pulumi.BoolPtrInput `pulumi:"removeInstanceName"`
	// The service principle name.
	Service pulumi.StringPtrInput `pulumi:"service"`
	// Simple and Protected GSSAPI Negotiation Mechanism (SPNEGO) token
	Token pulumi.StringPtrInput `pulumi:"token"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
	// The username to login into Kerberos with.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (AuthLoginKerberosArgs) ElementType added in v5.7.0

func (AuthLoginKerberosArgs) ElementType() reflect.Type

func (AuthLoginKerberosArgs) ToAuthLoginKerberosOutput added in v5.7.0

func (i AuthLoginKerberosArgs) ToAuthLoginKerberosOutput() AuthLoginKerberosOutput

func (AuthLoginKerberosArgs) ToAuthLoginKerberosOutputWithContext added in v5.7.0

func (i AuthLoginKerberosArgs) ToAuthLoginKerberosOutputWithContext(ctx context.Context) AuthLoginKerberosOutput

type AuthLoginKerberosInput added in v5.7.0

type AuthLoginKerberosInput interface {
	pulumi.Input

	ToAuthLoginKerberosOutput() AuthLoginKerberosOutput
	ToAuthLoginKerberosOutputWithContext(context.Context) AuthLoginKerberosOutput
}

AuthLoginKerberosInput is an input type that accepts AuthLoginKerberosArgs and AuthLoginKerberosOutput values. You can construct a concrete instance of `AuthLoginKerberosInput` via:

AuthLoginKerberosArgs{...}

type AuthLoginKerberosOutput added in v5.7.0

type AuthLoginKerberosOutput struct{ *pulumi.OutputState }

func (AuthLoginKerberosOutput) DisableFastNegotiation added in v5.7.0

func (o AuthLoginKerberosOutput) DisableFastNegotiation() pulumi.BoolPtrOutput

Disable the Kerberos FAST negotiation.

func (AuthLoginKerberosOutput) ElementType added in v5.7.0

func (AuthLoginKerberosOutput) ElementType() reflect.Type

func (AuthLoginKerberosOutput) KeytabPath added in v5.7.0

The Kerberos keytab file containing the entry of the login entity.

func (AuthLoginKerberosOutput) Krb5confPath added in v5.7.0

A valid Kerberos configuration file e.g. /etc/krb5.conf.

func (AuthLoginKerberosOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginKerberosOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginKerberosOutput) Realm added in v5.7.0

The Kerberos server's authoritative authentication domain

func (AuthLoginKerberosOutput) RemoveInstanceName added in v5.7.0

func (o AuthLoginKerberosOutput) RemoveInstanceName() pulumi.BoolPtrOutput

Strip the host from the username found in the keytab.

func (AuthLoginKerberosOutput) Service added in v5.7.0

The service principle name.

func (AuthLoginKerberosOutput) ToAuthLoginKerberosOutput added in v5.7.0

func (o AuthLoginKerberosOutput) ToAuthLoginKerberosOutput() AuthLoginKerberosOutput

func (AuthLoginKerberosOutput) ToAuthLoginKerberosOutputWithContext added in v5.7.0

func (o AuthLoginKerberosOutput) ToAuthLoginKerberosOutputWithContext(ctx context.Context) AuthLoginKerberosOutput

func (AuthLoginKerberosOutput) Token added in v5.7.0

Simple and Protected GSSAPI Negotiation Mechanism (SPNEGO) token

func (AuthLoginKerberosOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginKerberosOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

func (AuthLoginKerberosOutput) Username added in v5.7.0

The username to login into Kerberos with.

type AuthLoginOci added in v5.7.0

type AuthLoginOci struct {
	// Authentication type to use when getting OCI credentials.
	AuthType string `pulumi:"authType"`
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// Name of the login role.
	Role string `pulumi:"role"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
}

type AuthLoginOciArgs added in v5.7.0

type AuthLoginOciArgs struct {
	// Authentication type to use when getting OCI credentials.
	AuthType pulumi.StringInput `pulumi:"authType"`
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Name of the login role.
	Role pulumi.StringInput `pulumi:"role"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
}

func (AuthLoginOciArgs) ElementType added in v5.7.0

func (AuthLoginOciArgs) ElementType() reflect.Type

func (AuthLoginOciArgs) ToAuthLoginOciOutput added in v5.7.0

func (i AuthLoginOciArgs) ToAuthLoginOciOutput() AuthLoginOciOutput

func (AuthLoginOciArgs) ToAuthLoginOciOutputWithContext added in v5.7.0

func (i AuthLoginOciArgs) ToAuthLoginOciOutputWithContext(ctx context.Context) AuthLoginOciOutput

type AuthLoginOciInput added in v5.7.0

type AuthLoginOciInput interface {
	pulumi.Input

	ToAuthLoginOciOutput() AuthLoginOciOutput
	ToAuthLoginOciOutputWithContext(context.Context) AuthLoginOciOutput
}

AuthLoginOciInput is an input type that accepts AuthLoginOciArgs and AuthLoginOciOutput values. You can construct a concrete instance of `AuthLoginOciInput` via:

AuthLoginOciArgs{...}

type AuthLoginOciOutput added in v5.7.0

type AuthLoginOciOutput struct{ *pulumi.OutputState }

func (AuthLoginOciOutput) AuthType added in v5.7.0

func (o AuthLoginOciOutput) AuthType() pulumi.StringOutput

Authentication type to use when getting OCI credentials.

func (AuthLoginOciOutput) ElementType added in v5.7.0

func (AuthLoginOciOutput) ElementType() reflect.Type

func (AuthLoginOciOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginOciOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginOciOutput) Role added in v5.7.0

Name of the login role.

func (AuthLoginOciOutput) ToAuthLoginOciOutput added in v5.7.0

func (o AuthLoginOciOutput) ToAuthLoginOciOutput() AuthLoginOciOutput

func (AuthLoginOciOutput) ToAuthLoginOciOutputWithContext added in v5.7.0

func (o AuthLoginOciOutput) ToAuthLoginOciOutputWithContext(ctx context.Context) AuthLoginOciOutput

func (AuthLoginOciOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginOciOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

type AuthLoginOidc added in v5.7.0

type AuthLoginOidc struct {
	// The callback address. Must be a valid URI without the path.
	CallbackAddress *string `pulumi:"callbackAddress"`
	// The callback listener's address. Must be a valid URI without the path.
	CallbackListenerAddress *string `pulumi:"callbackListenerAddress"`
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// Name of the login role.
	Role string `pulumi:"role"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
}

type AuthLoginOidcArgs added in v5.7.0

type AuthLoginOidcArgs struct {
	// The callback address. Must be a valid URI without the path.
	CallbackAddress pulumi.StringPtrInput `pulumi:"callbackAddress"`
	// The callback listener's address. Must be a valid URI without the path.
	CallbackListenerAddress pulumi.StringPtrInput `pulumi:"callbackListenerAddress"`
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Name of the login role.
	Role pulumi.StringInput `pulumi:"role"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
}

func (AuthLoginOidcArgs) ElementType added in v5.7.0

func (AuthLoginOidcArgs) ElementType() reflect.Type

func (AuthLoginOidcArgs) ToAuthLoginOidcOutput added in v5.7.0

func (i AuthLoginOidcArgs) ToAuthLoginOidcOutput() AuthLoginOidcOutput

func (AuthLoginOidcArgs) ToAuthLoginOidcOutputWithContext added in v5.7.0

func (i AuthLoginOidcArgs) ToAuthLoginOidcOutputWithContext(ctx context.Context) AuthLoginOidcOutput

type AuthLoginOidcInput added in v5.7.0

type AuthLoginOidcInput interface {
	pulumi.Input

	ToAuthLoginOidcOutput() AuthLoginOidcOutput
	ToAuthLoginOidcOutputWithContext(context.Context) AuthLoginOidcOutput
}

AuthLoginOidcInput is an input type that accepts AuthLoginOidcArgs and AuthLoginOidcOutput values. You can construct a concrete instance of `AuthLoginOidcInput` via:

AuthLoginOidcArgs{...}

type AuthLoginOidcOutput added in v5.7.0

type AuthLoginOidcOutput struct{ *pulumi.OutputState }

func (AuthLoginOidcOutput) CallbackAddress added in v5.7.0

func (o AuthLoginOidcOutput) CallbackAddress() pulumi.StringPtrOutput

The callback address. Must be a valid URI without the path.

func (AuthLoginOidcOutput) CallbackListenerAddress added in v5.7.0

func (o AuthLoginOidcOutput) CallbackListenerAddress() pulumi.StringPtrOutput

The callback listener's address. Must be a valid URI without the path.

func (AuthLoginOidcOutput) ElementType added in v5.7.0

func (AuthLoginOidcOutput) ElementType() reflect.Type

func (AuthLoginOidcOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginOidcOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginOidcOutput) Role added in v5.7.0

Name of the login role.

func (AuthLoginOidcOutput) ToAuthLoginOidcOutput added in v5.7.0

func (o AuthLoginOidcOutput) ToAuthLoginOidcOutput() AuthLoginOidcOutput

func (AuthLoginOidcOutput) ToAuthLoginOidcOutputWithContext added in v5.7.0

func (o AuthLoginOidcOutput) ToAuthLoginOidcOutputWithContext(ctx context.Context) AuthLoginOidcOutput

func (AuthLoginOidcOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginOidcOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

type AuthLoginOutput added in v5.7.0

type AuthLoginOutput struct{ *pulumi.OutputState }

func (AuthLoginOutput) ElementType added in v5.7.0

func (AuthLoginOutput) ElementType() reflect.Type

func (AuthLoginOutput) Method added in v5.7.0

func (AuthLoginOutput) Namespace added in v5.7.0

func (o AuthLoginOutput) Namespace() pulumi.StringPtrOutput

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginOutput) Parameters added in v5.7.0

func (o AuthLoginOutput) Parameters() pulumi.StringMapOutput

func (AuthLoginOutput) Path added in v5.7.0

func (AuthLoginOutput) ToAuthLoginOutput added in v5.7.0

func (o AuthLoginOutput) ToAuthLoginOutput() AuthLoginOutput

func (AuthLoginOutput) ToAuthLoginOutputWithContext added in v5.7.0

func (o AuthLoginOutput) ToAuthLoginOutputWithContext(ctx context.Context) AuthLoginOutput

func (AuthLoginOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

type AuthLoginRadius added in v5.7.0

type AuthLoginRadius struct {
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// The Radius password for username.
	Password string `pulumi:"password"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
	// The Radius username.
	Username string `pulumi:"username"`
}

type AuthLoginRadiusArgs added in v5.7.0

type AuthLoginRadiusArgs struct {
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The Radius password for username.
	Password pulumi.StringInput `pulumi:"password"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
	// The Radius username.
	Username pulumi.StringInput `pulumi:"username"`
}

func (AuthLoginRadiusArgs) ElementType added in v5.7.0

func (AuthLoginRadiusArgs) ElementType() reflect.Type

func (AuthLoginRadiusArgs) ToAuthLoginRadiusOutput added in v5.7.0

func (i AuthLoginRadiusArgs) ToAuthLoginRadiusOutput() AuthLoginRadiusOutput

func (AuthLoginRadiusArgs) ToAuthLoginRadiusOutputWithContext added in v5.7.0

func (i AuthLoginRadiusArgs) ToAuthLoginRadiusOutputWithContext(ctx context.Context) AuthLoginRadiusOutput

type AuthLoginRadiusInput added in v5.7.0

type AuthLoginRadiusInput interface {
	pulumi.Input

	ToAuthLoginRadiusOutput() AuthLoginRadiusOutput
	ToAuthLoginRadiusOutputWithContext(context.Context) AuthLoginRadiusOutput
}

AuthLoginRadiusInput is an input type that accepts AuthLoginRadiusArgs and AuthLoginRadiusOutput values. You can construct a concrete instance of `AuthLoginRadiusInput` via:

AuthLoginRadiusArgs{...}

type AuthLoginRadiusOutput added in v5.7.0

type AuthLoginRadiusOutput struct{ *pulumi.OutputState }

func (AuthLoginRadiusOutput) ElementType added in v5.7.0

func (AuthLoginRadiusOutput) ElementType() reflect.Type

func (AuthLoginRadiusOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginRadiusOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginRadiusOutput) Password added in v5.7.0

The Radius password for username.

func (AuthLoginRadiusOutput) ToAuthLoginRadiusOutput added in v5.7.0

func (o AuthLoginRadiusOutput) ToAuthLoginRadiusOutput() AuthLoginRadiusOutput

func (AuthLoginRadiusOutput) ToAuthLoginRadiusOutputWithContext added in v5.7.0

func (o AuthLoginRadiusOutput) ToAuthLoginRadiusOutputWithContext(ctx context.Context) AuthLoginRadiusOutput

func (AuthLoginRadiusOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginRadiusOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

func (AuthLoginRadiusOutput) Username added in v5.7.0

The Radius username.

type AuthLoginTokenFile added in v5.14.0

type AuthLoginTokenFile struct {
	// The name of a file containing a single line that is a valid Vault token
	Filename string `pulumi:"filename"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
}

type AuthLoginTokenFileArgs added in v5.14.0

type AuthLoginTokenFileArgs struct {
	// The name of a file containing a single line that is a valid Vault token
	Filename pulumi.StringInput `pulumi:"filename"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
}

func (AuthLoginTokenFileArgs) ElementType added in v5.14.0

func (AuthLoginTokenFileArgs) ElementType() reflect.Type

func (AuthLoginTokenFileArgs) ToAuthLoginTokenFileOutput added in v5.14.0

func (i AuthLoginTokenFileArgs) ToAuthLoginTokenFileOutput() AuthLoginTokenFileOutput

func (AuthLoginTokenFileArgs) ToAuthLoginTokenFileOutputWithContext added in v5.14.0

func (i AuthLoginTokenFileArgs) ToAuthLoginTokenFileOutputWithContext(ctx context.Context) AuthLoginTokenFileOutput

type AuthLoginTokenFileInput added in v5.14.0

type AuthLoginTokenFileInput interface {
	pulumi.Input

	ToAuthLoginTokenFileOutput() AuthLoginTokenFileOutput
	ToAuthLoginTokenFileOutputWithContext(context.Context) AuthLoginTokenFileOutput
}

AuthLoginTokenFileInput is an input type that accepts AuthLoginTokenFileArgs and AuthLoginTokenFileOutput values. You can construct a concrete instance of `AuthLoginTokenFileInput` via:

AuthLoginTokenFileArgs{...}

type AuthLoginTokenFileOutput added in v5.14.0

type AuthLoginTokenFileOutput struct{ *pulumi.OutputState }

func (AuthLoginTokenFileOutput) ElementType added in v5.14.0

func (AuthLoginTokenFileOutput) ElementType() reflect.Type

func (AuthLoginTokenFileOutput) Filename added in v5.14.0

The name of a file containing a single line that is a valid Vault token

func (AuthLoginTokenFileOutput) Namespace added in v5.14.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginTokenFileOutput) ToAuthLoginTokenFileOutput added in v5.14.0

func (o AuthLoginTokenFileOutput) ToAuthLoginTokenFileOutput() AuthLoginTokenFileOutput

func (AuthLoginTokenFileOutput) ToAuthLoginTokenFileOutputWithContext added in v5.14.0

func (o AuthLoginTokenFileOutput) ToAuthLoginTokenFileOutputWithContext(ctx context.Context) AuthLoginTokenFileOutput

func (AuthLoginTokenFileOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginTokenFileOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

type AuthLoginUserpass added in v5.7.0

type AuthLoginUserpass struct {
	// The path where the authentication engine is mounted.
	Mount *string `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace *string `pulumi:"namespace"`
	// Login with password
	Password *string `pulumi:"password"`
	// Login with password from a file
	PasswordFile *string `pulumi:"passwordFile"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace *bool `pulumi:"useRootNamespace"`
	// Login with username
	Username string `pulumi:"username"`
}

type AuthLoginUserpassArgs added in v5.7.0

type AuthLoginUserpassArgs struct {
	// The path where the authentication engine is mounted.
	Mount pulumi.StringPtrInput `pulumi:"mount"`
	// The authentication engine's namespace. Conflicts with use_root_namespace
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Login with password
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Login with password from a file
	PasswordFile pulumi.StringPtrInput `pulumi:"passwordFile"`
	// Authenticate to the root Vault namespace. Conflicts with namespace
	UseRootNamespace pulumi.BoolPtrInput `pulumi:"useRootNamespace"`
	// Login with username
	Username pulumi.StringInput `pulumi:"username"`
}

func (AuthLoginUserpassArgs) ElementType added in v5.7.0

func (AuthLoginUserpassArgs) ElementType() reflect.Type

func (AuthLoginUserpassArgs) ToAuthLoginUserpassOutput added in v5.7.0

func (i AuthLoginUserpassArgs) ToAuthLoginUserpassOutput() AuthLoginUserpassOutput

func (AuthLoginUserpassArgs) ToAuthLoginUserpassOutputWithContext added in v5.7.0

func (i AuthLoginUserpassArgs) ToAuthLoginUserpassOutputWithContext(ctx context.Context) AuthLoginUserpassOutput

type AuthLoginUserpassInput added in v5.7.0

type AuthLoginUserpassInput interface {
	pulumi.Input

	ToAuthLoginUserpassOutput() AuthLoginUserpassOutput
	ToAuthLoginUserpassOutputWithContext(context.Context) AuthLoginUserpassOutput
}

AuthLoginUserpassInput is an input type that accepts AuthLoginUserpassArgs and AuthLoginUserpassOutput values. You can construct a concrete instance of `AuthLoginUserpassInput` via:

AuthLoginUserpassArgs{...}

type AuthLoginUserpassOutput added in v5.7.0

type AuthLoginUserpassOutput struct{ *pulumi.OutputState }

func (AuthLoginUserpassOutput) ElementType added in v5.7.0

func (AuthLoginUserpassOutput) ElementType() reflect.Type

func (AuthLoginUserpassOutput) Mount added in v5.7.0

The path where the authentication engine is mounted.

func (AuthLoginUserpassOutput) Namespace added in v5.7.0

The authentication engine's namespace. Conflicts with use_root_namespace

func (AuthLoginUserpassOutput) Password added in v5.7.0

Login with password

func (AuthLoginUserpassOutput) PasswordFile added in v5.7.0

Login with password from a file

func (AuthLoginUserpassOutput) ToAuthLoginUserpassOutput added in v5.7.0

func (o AuthLoginUserpassOutput) ToAuthLoginUserpassOutput() AuthLoginUserpassOutput

func (AuthLoginUserpassOutput) ToAuthLoginUserpassOutputWithContext added in v5.7.0

func (o AuthLoginUserpassOutput) ToAuthLoginUserpassOutputWithContext(ctx context.Context) AuthLoginUserpassOutput

func (AuthLoginUserpassOutput) UseRootNamespace added in v5.17.0

func (o AuthLoginUserpassOutput) UseRootNamespace() pulumi.BoolPtrOutput

Authenticate to the root Vault namespace. Conflicts with namespace

func (AuthLoginUserpassOutput) Username added in v5.7.0

Login with username

type ClientAuth added in v5.7.0

type ClientAuth struct {
	// Path to a file containing the client certificate.
	CertFile string `pulumi:"certFile"`
	// Path to a file containing the private key that the certificate was issued for.
	KeyFile string `pulumi:"keyFile"`
}

type ClientAuthArgs added in v5.7.0

type ClientAuthArgs struct {
	// Path to a file containing the client certificate.
	CertFile pulumi.StringInput `pulumi:"certFile"`
	// Path to a file containing the private key that the certificate was issued for.
	KeyFile pulumi.StringInput `pulumi:"keyFile"`
}

func (ClientAuthArgs) ElementType added in v5.7.0

func (ClientAuthArgs) ElementType() reflect.Type

func (ClientAuthArgs) ToClientAuthOutput added in v5.7.0

func (i ClientAuthArgs) ToClientAuthOutput() ClientAuthOutput

func (ClientAuthArgs) ToClientAuthOutputWithContext added in v5.7.0

func (i ClientAuthArgs) ToClientAuthOutputWithContext(ctx context.Context) ClientAuthOutput

type ClientAuthInput added in v5.7.0

type ClientAuthInput interface {
	pulumi.Input

	ToClientAuthOutput() ClientAuthOutput
	ToClientAuthOutputWithContext(context.Context) ClientAuthOutput
}

ClientAuthInput is an input type that accepts ClientAuthArgs and ClientAuthOutput values. You can construct a concrete instance of `ClientAuthInput` via:

ClientAuthArgs{...}

type ClientAuthOutput added in v5.7.0

type ClientAuthOutput struct{ *pulumi.OutputState }

func (ClientAuthOutput) CertFile added in v5.7.0

func (o ClientAuthOutput) CertFile() pulumi.StringOutput

Path to a file containing the client certificate.

func (ClientAuthOutput) ElementType added in v5.7.0

func (ClientAuthOutput) ElementType() reflect.Type

func (ClientAuthOutput) KeyFile added in v5.7.0

func (o ClientAuthOutput) KeyFile() pulumi.StringOutput

Path to a file containing the private key that the certificate was issued for.

func (ClientAuthOutput) ToClientAuthOutput added in v5.7.0

func (o ClientAuthOutput) ToClientAuthOutput() ClientAuthOutput

func (ClientAuthOutput) ToClientAuthOutputWithContext added in v5.7.0

func (o ClientAuthOutput) ToClientAuthOutputWithContext(ctx context.Context) ClientAuthOutput

type Headers

type Headers struct {
	// The header name
	Name string `pulumi:"name"`
	// The header value
	Value string `pulumi:"value"`
}

type HeadersArgs

type HeadersArgs struct {
	// The header name
	Name pulumi.StringInput `pulumi:"name"`
	// The header value
	Value pulumi.StringInput `pulumi:"value"`
}

func (HeadersArgs) ElementType

func (HeadersArgs) ElementType() reflect.Type

func (HeadersArgs) ToHeadersOutput

func (i HeadersArgs) ToHeadersOutput() HeadersOutput

func (HeadersArgs) ToHeadersOutputWithContext

func (i HeadersArgs) ToHeadersOutputWithContext(ctx context.Context) HeadersOutput

type HeadersArray

type HeadersArray []HeadersInput

func (HeadersArray) ElementType

func (HeadersArray) ElementType() reflect.Type

func (HeadersArray) ToHeadersArrayOutput

func (i HeadersArray) ToHeadersArrayOutput() HeadersArrayOutput

func (HeadersArray) ToHeadersArrayOutputWithContext

func (i HeadersArray) ToHeadersArrayOutputWithContext(ctx context.Context) HeadersArrayOutput

type HeadersArrayInput

type HeadersArrayInput interface {
	pulumi.Input

	ToHeadersArrayOutput() HeadersArrayOutput
	ToHeadersArrayOutputWithContext(context.Context) HeadersArrayOutput
}

HeadersArrayInput is an input type that accepts HeadersArray and HeadersArrayOutput values. You can construct a concrete instance of `HeadersArrayInput` via:

HeadersArray{ HeadersArgs{...} }

type HeadersArrayOutput

type HeadersArrayOutput struct{ *pulumi.OutputState }

func (HeadersArrayOutput) ElementType

func (HeadersArrayOutput) ElementType() reflect.Type

func (HeadersArrayOutput) Index

func (HeadersArrayOutput) ToHeadersArrayOutput

func (o HeadersArrayOutput) ToHeadersArrayOutput() HeadersArrayOutput

func (HeadersArrayOutput) ToHeadersArrayOutputWithContext

func (o HeadersArrayOutput) ToHeadersArrayOutputWithContext(ctx context.Context) HeadersArrayOutput

type HeadersInput

type HeadersInput interface {
	pulumi.Input

	ToHeadersOutput() HeadersOutput
	ToHeadersOutputWithContext(context.Context) HeadersOutput
}

HeadersInput is an input type that accepts HeadersArgs and HeadersOutput values. You can construct a concrete instance of `HeadersInput` via:

HeadersArgs{...}

type HeadersOutput

type HeadersOutput struct{ *pulumi.OutputState }

func (HeadersOutput) ElementType

func (HeadersOutput) ElementType() reflect.Type

func (HeadersOutput) Name

The header name

func (HeadersOutput) ToHeadersOutput

func (o HeadersOutput) ToHeadersOutput() HeadersOutput

func (HeadersOutput) ToHeadersOutputWithContext

func (o HeadersOutput) ToHeadersOutputWithContext(ctx context.Context) HeadersOutput

func (HeadersOutput) Value

func (o HeadersOutput) Value() pulumi.StringOutput

The header value

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL