keyvault

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPolicy added in v0.15.0

type AccessPolicy struct {
	pulumi.CustomResourceState

	// The object ID of an Application in Azure Active Directory.
	ApplicationId pulumi.StringPtrOutput `pulumi:"applicationId"`
	// List of certificate permissions, must be one or more from
	// the following: `backup`, `create`, `delete`, `deleteissuers`, `get`, `getissuers`, `import`, `list`, `listissuers`,
	// `managecontacts`, `manageissuers`, `purge`, `recover`, `restore`, `setissuers` and `update`.
	CertificatePermissions pulumi.StringArrayOutput `pulumi:"certificatePermissions"`
	// List of key permissions, must be one or more from
	// the following: `backup`, `create`, `decrypt`, `delete`, `encrypt`, `get`, `import`, `list`, `purge`,
	// `recover`, `restore`, `sign`, `unwrapKey`, `update`, `verify` and `wrapKey`.
	KeyPermissions pulumi.StringArrayOutput `pulumi:"keyPermissions"`
	// Specifies the id of the Key Vault resource. Changing this
	// forces a new resource to be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// The object ID of a user, service principal or security
	// group in the Azure Active Directory tenant for the vault. The object ID must
	// be unique for the list of access policies. Changing this forces a new resource
	// to be created.
	ObjectId pulumi.StringOutput `pulumi:"objectId"`
	// The name of the resource group in which to
	// create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// List of secret permissions, must be one or more
	// from the following: `backup`, `delete`, `get`, `list`, `purge`, `recover`, `restore` and `set`.
	SecretPermissions pulumi.StringArrayOutput `pulumi:"secretPermissions"`
	// List of storage permissions, must be one or more from the following: `backup`, `delete`, `deletesas`, `get`, `getsas`, `list`, `listsas`, `purge`, `recover`, `regeneratekey`, `restore`, `set`, `setsas` and `update`.
	StoragePermissions pulumi.StringArrayOutput `pulumi:"storagePermissions"`
	// The Azure Active Directory tenant ID that should be used
	// for authenticating requests to the key vault. Changing this forces a new resource
	// to be created.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// Specifies the name of the Key Vault resource. Changing this
	// forces a new resource to be created.
	VaultName pulumi.StringOutput `pulumi:"vaultName"`
}

Manages a Key Vault Access Policy.

> **NOTE:** It's possible to define Key Vault Access Policies both within the `keyvault.KeyVault` resource via the `accessPolicy` block and by using the `keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.

> **NOTE:** Azure permits a maximum of 1024 Access Policies per Key Vault - [more information can be found in this document](https://docs.microsoft.com/en-us/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control).

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/key_vault_access_policy.html.markdown.

func GetAccessPolicy added in v0.15.0

func GetAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPolicyState, opts ...pulumi.ResourceOption) (*AccessPolicy, error)

GetAccessPolicy gets an existing AccessPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccessPolicy added in v0.15.0

func NewAccessPolicy(ctx *pulumi.Context,
	name string, args *AccessPolicyArgs, opts ...pulumi.ResourceOption) (*AccessPolicy, error)

NewAccessPolicy registers a new resource with the given unique name, arguments, and options.

type AccessPolicyArgs added in v0.15.0

type AccessPolicyArgs struct {
	// The object ID of an Application in Azure Active Directory.
	ApplicationId pulumi.StringPtrInput
	// List of certificate permissions, must be one or more from
	// the following: `backup`, `create`, `delete`, `deleteissuers`, `get`, `getissuers`, `import`, `list`, `listissuers`,
	// `managecontacts`, `manageissuers`, `purge`, `recover`, `restore`, `setissuers` and `update`.
	CertificatePermissions pulumi.StringArrayInput
	// List of key permissions, must be one or more from
	// the following: `backup`, `create`, `decrypt`, `delete`, `encrypt`, `get`, `import`, `list`, `purge`,
	// `recover`, `restore`, `sign`, `unwrapKey`, `update`, `verify` and `wrapKey`.
	KeyPermissions pulumi.StringArrayInput
	// Specifies the id of the Key Vault resource. Changing this
	// forces a new resource to be created.
	KeyVaultId pulumi.StringPtrInput
	// The object ID of a user, service principal or security
	// group in the Azure Active Directory tenant for the vault. The object ID must
	// be unique for the list of access policies. Changing this forces a new resource
	// to be created.
	ObjectId pulumi.StringInput
	// The name of the resource group in which to
	// create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// List of secret permissions, must be one or more
	// from the following: `backup`, `delete`, `get`, `list`, `purge`, `recover`, `restore` and `set`.
	SecretPermissions pulumi.StringArrayInput
	// List of storage permissions, must be one or more from the following: `backup`, `delete`, `deletesas`, `get`, `getsas`, `list`, `listsas`, `purge`, `recover`, `regeneratekey`, `restore`, `set`, `setsas` and `update`.
	StoragePermissions pulumi.StringArrayInput
	// The Azure Active Directory tenant ID that should be used
	// for authenticating requests to the key vault. Changing this forces a new resource
	// to be created.
	TenantId pulumi.StringInput
	// Specifies the name of the Key Vault resource. Changing this
	// forces a new resource to be created.
	VaultName pulumi.StringPtrInput
}

The set of arguments for constructing a AccessPolicy resource.

func (AccessPolicyArgs) ElementType added in v1.12.0

func (AccessPolicyArgs) ElementType() reflect.Type

type AccessPolicyState added in v0.15.0

type AccessPolicyState struct {
	// The object ID of an Application in Azure Active Directory.
	ApplicationId pulumi.StringPtrInput
	// List of certificate permissions, must be one or more from
	// the following: `backup`, `create`, `delete`, `deleteissuers`, `get`, `getissuers`, `import`, `list`, `listissuers`,
	// `managecontacts`, `manageissuers`, `purge`, `recover`, `restore`, `setissuers` and `update`.
	CertificatePermissions pulumi.StringArrayInput
	// List of key permissions, must be one or more from
	// the following: `backup`, `create`, `decrypt`, `delete`, `encrypt`, `get`, `import`, `list`, `purge`,
	// `recover`, `restore`, `sign`, `unwrapKey`, `update`, `verify` and `wrapKey`.
	KeyPermissions pulumi.StringArrayInput
	// Specifies the id of the Key Vault resource. Changing this
	// forces a new resource to be created.
	KeyVaultId pulumi.StringPtrInput
	// The object ID of a user, service principal or security
	// group in the Azure Active Directory tenant for the vault. The object ID must
	// be unique for the list of access policies. Changing this forces a new resource
	// to be created.
	ObjectId pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// List of secret permissions, must be one or more
	// from the following: `backup`, `delete`, `get`, `list`, `purge`, `recover`, `restore` and `set`.
	SecretPermissions pulumi.StringArrayInput
	// List of storage permissions, must be one or more from the following: `backup`, `delete`, `deletesas`, `get`, `getsas`, `list`, `listsas`, `purge`, `recover`, `regeneratekey`, `restore`, `set`, `setsas` and `update`.
	StoragePermissions pulumi.StringArrayInput
	// The Azure Active Directory tenant ID that should be used
	// for authenticating requests to the key vault. Changing this forces a new resource
	// to be created.
	TenantId pulumi.StringPtrInput
	// Specifies the name of the Key Vault resource. Changing this
	// forces a new resource to be created.
	VaultName pulumi.StringPtrInput
}

func (AccessPolicyState) ElementType added in v1.12.0

func (AccessPolicyState) ElementType() reflect.Type

type Certifiate

type Certifiate struct {
	pulumi.CustomResourceState

	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertifiateCertificatePtrOutput `pulumi:"certificate"`
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringOutput `pulumi:"certificateData"`
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertifiateCertificatePolicyOutput `pulumi:"certificatePolicy"`
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the associated Key Vault Secret.
	SecretId pulumi.StringOutput `pulumi:"secretId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
	VaultUri   pulumi.StringOutput `pulumi:"vaultUri"`
	// The current version of the Key Vault Certificate.
	Version pulumi.StringOutput `pulumi:"version"`
}

Manages a Key Vault Certificate.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/key_vault_certificate_legacy.html.markdown.

func GetCertifiate

func GetCertifiate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertifiateState, opts ...pulumi.ResourceOption) (*Certifiate, error)

GetCertifiate gets an existing Certifiate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertifiate

func NewCertifiate(ctx *pulumi.Context,
	name string, args *CertifiateArgs, opts ...pulumi.ResourceOption) (*Certifiate, error)

NewCertifiate registers a new resource with the given unique name, arguments, and options.

type CertifiateArgs

type CertifiateArgs struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertifiateCertificatePtrInput
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertifiateCertificatePolicyInput
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringPtrInput
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags     pulumi.StringMapInput
	VaultUri pulumi.StringPtrInput
}

The set of arguments for constructing a Certifiate resource.

func (CertifiateArgs) ElementType added in v1.12.0

func (CertifiateArgs) ElementType() reflect.Type

type CertifiateCertificate added in v1.12.0

type CertifiateCertificate struct {
	// The base64-encoded certificate contents. Changing this forces a new resource to be created.
	Contents string `pulumi:"contents"`
	// The password associated with the certificate. Changing this forces a new resource to be created.
	Password *string `pulumi:"password"`
}

type CertifiateCertificateArgs added in v1.12.0

type CertifiateCertificateArgs struct {
	// The base64-encoded certificate contents. Changing this forces a new resource to be created.
	Contents pulumi.StringInput `pulumi:"contents"`
	// The password associated with the certificate. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput `pulumi:"password"`
}

func (CertifiateCertificateArgs) ElementType added in v1.12.0

func (CertifiateCertificateArgs) ElementType() reflect.Type

func (CertifiateCertificateArgs) ToCertifiateCertificateOutput added in v1.12.0

func (i CertifiateCertificateArgs) ToCertifiateCertificateOutput() CertifiateCertificateOutput

func (CertifiateCertificateArgs) ToCertifiateCertificateOutputWithContext added in v1.12.0

func (i CertifiateCertificateArgs) ToCertifiateCertificateOutputWithContext(ctx context.Context) CertifiateCertificateOutput

func (CertifiateCertificateArgs) ToCertifiateCertificatePtrOutput added in v1.12.0

func (i CertifiateCertificateArgs) ToCertifiateCertificatePtrOutput() CertifiateCertificatePtrOutput

func (CertifiateCertificateArgs) ToCertifiateCertificatePtrOutputWithContext added in v1.12.0

func (i CertifiateCertificateArgs) ToCertifiateCertificatePtrOutputWithContext(ctx context.Context) CertifiateCertificatePtrOutput

type CertifiateCertificateInput added in v1.12.0

type CertifiateCertificateInput interface {
	pulumi.Input

	ToCertifiateCertificateOutput() CertifiateCertificateOutput
	ToCertifiateCertificateOutputWithContext(context.Context) CertifiateCertificateOutput
}

type CertifiateCertificateOutput added in v1.12.0

type CertifiateCertificateOutput struct{ *pulumi.OutputState }

func (CertifiateCertificateOutput) Contents added in v1.12.0

The base64-encoded certificate contents. Changing this forces a new resource to be created.

func (CertifiateCertificateOutput) ElementType added in v1.12.0

func (CertifiateCertificateOutput) Password added in v1.12.0

The password associated with the certificate. Changing this forces a new resource to be created.

func (CertifiateCertificateOutput) ToCertifiateCertificateOutput added in v1.12.0

func (o CertifiateCertificateOutput) ToCertifiateCertificateOutput() CertifiateCertificateOutput

func (CertifiateCertificateOutput) ToCertifiateCertificateOutputWithContext added in v1.12.0

func (o CertifiateCertificateOutput) ToCertifiateCertificateOutputWithContext(ctx context.Context) CertifiateCertificateOutput

func (CertifiateCertificateOutput) ToCertifiateCertificatePtrOutput added in v1.12.0

func (o CertifiateCertificateOutput) ToCertifiateCertificatePtrOutput() CertifiateCertificatePtrOutput

func (CertifiateCertificateOutput) ToCertifiateCertificatePtrOutputWithContext added in v1.12.0

func (o CertifiateCertificateOutput) ToCertifiateCertificatePtrOutputWithContext(ctx context.Context) CertifiateCertificatePtrOutput

type CertifiateCertificatePolicy added in v1.12.0

type CertifiateCertificatePolicy struct {
	// A `issuerParameters` block as defined below.
	IssuerParameters CertifiateCertificatePolicyIssuerParameters `pulumi:"issuerParameters"`
	// A `keyProperties` block as defined below.
	KeyProperties CertifiateCertificatePolicyKeyProperties `pulumi:"keyProperties"`
	// A `lifetimeAction` block as defined below.
	LifetimeActions []CertifiateCertificatePolicyLifetimeAction `pulumi:"lifetimeActions"`
	// A `secretProperties` block as defined below.
	SecretProperties CertifiateCertificatePolicySecretProperties `pulumi:"secretProperties"`
	// A `x509CertificateProperties` block as defined below.
	X509CertificateProperties *CertifiateCertificatePolicyX509CertificateProperties `pulumi:"x509CertificateProperties"`
}

type CertifiateCertificatePolicyArgs added in v1.12.0

type CertifiateCertificatePolicyArgs struct {
	// A `issuerParameters` block as defined below.
	IssuerParameters CertifiateCertificatePolicyIssuerParametersInput `pulumi:"issuerParameters"`
	// A `keyProperties` block as defined below.
	KeyProperties CertifiateCertificatePolicyKeyPropertiesInput `pulumi:"keyProperties"`
	// A `lifetimeAction` block as defined below.
	LifetimeActions CertifiateCertificatePolicyLifetimeActionArrayInput `pulumi:"lifetimeActions"`
	// A `secretProperties` block as defined below.
	SecretProperties CertifiateCertificatePolicySecretPropertiesInput `pulumi:"secretProperties"`
	// A `x509CertificateProperties` block as defined below.
	X509CertificateProperties CertifiateCertificatePolicyX509CertificatePropertiesPtrInput `pulumi:"x509CertificateProperties"`
}

func (CertifiateCertificatePolicyArgs) ElementType added in v1.12.0

func (CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyOutput added in v1.12.0

func (i CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyOutput() CertifiateCertificatePolicyOutput

func (CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyOutputWithContext(ctx context.Context) CertifiateCertificatePolicyOutput

func (CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyPtrOutput added in v1.12.0

func (i CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyPtrOutput() CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyPtrOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyPtrOutput

type CertifiateCertificatePolicyInput added in v1.12.0

type CertifiateCertificatePolicyInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyOutput() CertifiateCertificatePolicyOutput
	ToCertifiateCertificatePolicyOutputWithContext(context.Context) CertifiateCertificatePolicyOutput
}

type CertifiateCertificatePolicyIssuerParameters added in v1.12.0

type CertifiateCertificatePolicyIssuerParameters struct {
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
}

type CertifiateCertificatePolicyIssuerParametersArgs added in v1.12.0

type CertifiateCertificatePolicyIssuerParametersArgs struct {
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (CertifiateCertificatePolicyIssuerParametersArgs) ElementType added in v1.12.0

func (CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersOutput added in v1.12.0

func (i CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersOutput() CertifiateCertificatePolicyIssuerParametersOutput

func (CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersOutputWithContext(ctx context.Context) CertifiateCertificatePolicyIssuerParametersOutput

type CertifiateCertificatePolicyIssuerParametersInput added in v1.12.0

type CertifiateCertificatePolicyIssuerParametersInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyIssuerParametersOutput() CertifiateCertificatePolicyIssuerParametersOutput
	ToCertifiateCertificatePolicyIssuerParametersOutputWithContext(context.Context) CertifiateCertificatePolicyIssuerParametersOutput
}

type CertifiateCertificatePolicyIssuerParametersOutput added in v1.12.0

type CertifiateCertificatePolicyIssuerParametersOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyIssuerParametersOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyIssuerParametersOutput) Name added in v1.12.0

The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersOutput added in v1.12.0

func (o CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersOutput() CertifiateCertificatePolicyIssuerParametersOutput

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersOutputWithContext(ctx context.Context) CertifiateCertificatePolicyIssuerParametersOutput

type CertifiateCertificatePolicyKeyProperties added in v1.12.0

type CertifiateCertificatePolicyKeyProperties struct {
	// Is this Certificate Exportable? Changing this forces a new resource to be created.
	Exportable bool `pulumi:"exportable"`
	// The size of the Key used in the Certificate. Possible values include `2048` and `4096`. Changing this forces a new resource to be created.
	KeySize int `pulumi:"keySize"`
	// Specifies the Type of Key, such as `RSA`. Changing this forces a new resource to be created.
	KeyType string `pulumi:"keyType"`
	// Is the key reusable? Changing this forces a new resource to be created.
	ReuseKey bool `pulumi:"reuseKey"`
}

type CertifiateCertificatePolicyKeyPropertiesArgs added in v1.12.0

type CertifiateCertificatePolicyKeyPropertiesArgs struct {
	// Is this Certificate Exportable? Changing this forces a new resource to be created.
	Exportable pulumi.BoolInput `pulumi:"exportable"`
	// The size of the Key used in the Certificate. Possible values include `2048` and `4096`. Changing this forces a new resource to be created.
	KeySize pulumi.IntInput `pulumi:"keySize"`
	// Specifies the Type of Key, such as `RSA`. Changing this forces a new resource to be created.
	KeyType pulumi.StringInput `pulumi:"keyType"`
	// Is the key reusable? Changing this forces a new resource to be created.
	ReuseKey pulumi.BoolInput `pulumi:"reuseKey"`
}

func (CertifiateCertificatePolicyKeyPropertiesArgs) ElementType added in v1.12.0

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutput added in v1.12.0

func (i CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutput() CertifiateCertificatePolicyKeyPropertiesOutput

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext(ctx context.Context) CertifiateCertificatePolicyKeyPropertiesOutput

type CertifiateCertificatePolicyKeyPropertiesInput added in v1.12.0

type CertifiateCertificatePolicyKeyPropertiesInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyKeyPropertiesOutput() CertifiateCertificatePolicyKeyPropertiesOutput
	ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext(context.Context) CertifiateCertificatePolicyKeyPropertiesOutput
}

type CertifiateCertificatePolicyKeyPropertiesOutput added in v1.12.0

type CertifiateCertificatePolicyKeyPropertiesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyKeyPropertiesOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyKeyPropertiesOutput) Exportable added in v1.12.0

Is this Certificate Exportable? Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesOutput) KeySize added in v1.12.0

The size of the Key used in the Certificate. Possible values include `2048` and `4096`. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesOutput) KeyType added in v1.12.0

Specifies the Type of Key, such as `RSA`. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesOutput) ReuseKey added in v1.12.0

Is the key reusable? Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutput added in v1.12.0

func (o CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutput() CertifiateCertificatePolicyKeyPropertiesOutput

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext(ctx context.Context) CertifiateCertificatePolicyKeyPropertiesOutput

type CertifiateCertificatePolicyLifetimeAction added in v1.12.0

type CertifiateCertificatePolicyLifetimeAction struct {
	// A `action` block as defined below.
	Action CertifiateCertificatePolicyLifetimeActionAction `pulumi:"action"`
	// A `trigger` block as defined below.
	Trigger CertifiateCertificatePolicyLifetimeActionTrigger `pulumi:"trigger"`
}

type CertifiateCertificatePolicyLifetimeActionAction added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionAction struct {
	// The Type of action to be performed when the lifetime trigger is triggerec. Possible values include `AutoRenew` and `EmailContacts`. Changing this forces a new resource to be created.
	ActionType string `pulumi:"actionType"`
}

type CertifiateCertificatePolicyLifetimeActionActionArgs added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionActionArgs struct {
	// The Type of action to be performed when the lifetime trigger is triggerec. Possible values include `AutoRenew` and `EmailContacts`. Changing this forces a new resource to be created.
	ActionType pulumi.StringInput `pulumi:"actionType"`
}

func (CertifiateCertificatePolicyLifetimeActionActionArgs) ElementType added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutput added in v1.12.0

func (i CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutput() CertifiateCertificatePolicyLifetimeActionActionOutput

func (CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutputWithContext(ctx context.Context) CertifiateCertificatePolicyLifetimeActionActionOutput

type CertifiateCertificatePolicyLifetimeActionActionInput added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionActionInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyLifetimeActionActionOutput() CertifiateCertificatePolicyLifetimeActionActionOutput
	ToCertifiateCertificatePolicyLifetimeActionActionOutputWithContext(context.Context) CertifiateCertificatePolicyLifetimeActionActionOutput
}

type CertifiateCertificatePolicyLifetimeActionActionOutput added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionActionOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ActionType added in v1.12.0

The Type of action to be performed when the lifetime trigger is triggerec. Possible values include `AutoRenew` and `EmailContacts`. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ToCertifiateCertificatePolicyLifetimeActionActionOutput added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ToCertifiateCertificatePolicyLifetimeActionActionOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyLifetimeActionActionOutput) ToCertifiateCertificatePolicyLifetimeActionActionOutputWithContext(ctx context.Context) CertifiateCertificatePolicyLifetimeActionActionOutput

type CertifiateCertificatePolicyLifetimeActionArgs added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionArgs struct {
	// A `action` block as defined below.
	Action CertifiateCertificatePolicyLifetimeActionActionInput `pulumi:"action"`
	// A `trigger` block as defined below.
	Trigger CertifiateCertificatePolicyLifetimeActionTriggerInput `pulumi:"trigger"`
}

func (CertifiateCertificatePolicyLifetimeActionArgs) ElementType added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutput added in v1.12.0

func (i CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutput() CertifiateCertificatePolicyLifetimeActionOutput

func (CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutputWithContext(ctx context.Context) CertifiateCertificatePolicyLifetimeActionOutput

type CertifiateCertificatePolicyLifetimeActionArray added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionArray []CertifiateCertificatePolicyLifetimeActionInput

func (CertifiateCertificatePolicyLifetimeActionArray) ElementType added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutput added in v1.12.0

func (i CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutput() CertifiateCertificatePolicyLifetimeActionArrayOutput

func (CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutputWithContext(ctx context.Context) CertifiateCertificatePolicyLifetimeActionArrayOutput

type CertifiateCertificatePolicyLifetimeActionArrayInput added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionArrayInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyLifetimeActionArrayOutput() CertifiateCertificatePolicyLifetimeActionArrayOutput
	ToCertifiateCertificatePolicyLifetimeActionArrayOutputWithContext(context.Context) CertifiateCertificatePolicyLifetimeActionArrayOutput
}

type CertifiateCertificatePolicyLifetimeActionArrayOutput added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionArrayOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) Index added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) ToCertifiateCertificatePolicyLifetimeActionArrayOutput added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) ToCertifiateCertificatePolicyLifetimeActionArrayOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyLifetimeActionArrayOutput) ToCertifiateCertificatePolicyLifetimeActionArrayOutputWithContext(ctx context.Context) CertifiateCertificatePolicyLifetimeActionArrayOutput

type CertifiateCertificatePolicyLifetimeActionInput added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyLifetimeActionOutput() CertifiateCertificatePolicyLifetimeActionOutput
	ToCertifiateCertificatePolicyLifetimeActionOutputWithContext(context.Context) CertifiateCertificatePolicyLifetimeActionOutput
}

type CertifiateCertificatePolicyLifetimeActionOutput added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionOutput) Action added in v1.12.0

A `action` block as defined below.

func (CertifiateCertificatePolicyLifetimeActionOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutput added in v1.12.0

func (o CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutput() CertifiateCertificatePolicyLifetimeActionOutput

func (CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutputWithContext(ctx context.Context) CertifiateCertificatePolicyLifetimeActionOutput

func (CertifiateCertificatePolicyLifetimeActionOutput) Trigger added in v1.12.0

A `trigger` block as defined below.

type CertifiateCertificatePolicyLifetimeActionTrigger added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionTrigger struct {
	// The number of days before the Certificate expires that the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `lifetimePercentage`.
	DaysBeforeExpiry *int `pulumi:"daysBeforeExpiry"`
	// The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `daysBeforeExpiry`.
	LifetimePercentage *int `pulumi:"lifetimePercentage"`
}

type CertifiateCertificatePolicyLifetimeActionTriggerArgs added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionTriggerArgs struct {
	// The number of days before the Certificate expires that the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `lifetimePercentage`.
	DaysBeforeExpiry pulumi.IntPtrInput `pulumi:"daysBeforeExpiry"`
	// The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `daysBeforeExpiry`.
	LifetimePercentage pulumi.IntPtrInput `pulumi:"lifetimePercentage"`
}

func (CertifiateCertificatePolicyLifetimeActionTriggerArgs) ElementType added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutput added in v1.12.0

func (i CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutput() CertifiateCertificatePolicyLifetimeActionTriggerOutput

func (CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutputWithContext(ctx context.Context) CertifiateCertificatePolicyLifetimeActionTriggerOutput

type CertifiateCertificatePolicyLifetimeActionTriggerInput added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionTriggerInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyLifetimeActionTriggerOutput() CertifiateCertificatePolicyLifetimeActionTriggerOutput
	ToCertifiateCertificatePolicyLifetimeActionTriggerOutputWithContext(context.Context) CertifiateCertificatePolicyLifetimeActionTriggerOutput
}

type CertifiateCertificatePolicyLifetimeActionTriggerOutput added in v1.12.0

type CertifiateCertificatePolicyLifetimeActionTriggerOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) DaysBeforeExpiry added in v1.12.0

The number of days before the Certificate expires that the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `lifetimePercentage`.

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) LifetimePercentage added in v1.12.0

The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `daysBeforeExpiry`.

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) ToCertifiateCertificatePolicyLifetimeActionTriggerOutput added in v1.12.0

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) ToCertifiateCertificatePolicyLifetimeActionTriggerOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyLifetimeActionTriggerOutput) ToCertifiateCertificatePolicyLifetimeActionTriggerOutputWithContext(ctx context.Context) CertifiateCertificatePolicyLifetimeActionTriggerOutput

type CertifiateCertificatePolicyOutput added in v1.12.0

type CertifiateCertificatePolicyOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyOutput) IssuerParameters added in v1.12.0

A `issuerParameters` block as defined below.

func (CertifiateCertificatePolicyOutput) KeyProperties added in v1.12.0

A `keyProperties` block as defined below.

func (CertifiateCertificatePolicyOutput) LifetimeActions added in v1.12.0

A `lifetimeAction` block as defined below.

func (CertifiateCertificatePolicyOutput) SecretProperties added in v1.12.0

A `secretProperties` block as defined below.

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutput added in v1.12.0

func (o CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutput() CertifiateCertificatePolicyOutput

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutputWithContext(ctx context.Context) CertifiateCertificatePolicyOutput

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutput added in v1.12.0

func (o CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutput() CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyOutput) X509CertificateProperties added in v1.12.0

A `x509CertificateProperties` block as defined below.

type CertifiateCertificatePolicyPtrInput added in v1.12.0

type CertifiateCertificatePolicyPtrInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyPtrOutput() CertifiateCertificatePolicyPtrOutput
	ToCertifiateCertificatePolicyPtrOutputWithContext(context.Context) CertifiateCertificatePolicyPtrOutput
}

func CertifiateCertificatePolicyPtr added in v1.12.0

type CertifiateCertificatePolicyPtrOutput added in v1.12.0

type CertifiateCertificatePolicyPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyPtrOutput) Elem added in v1.12.0

func (CertifiateCertificatePolicyPtrOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyPtrOutput) IssuerParameters added in v1.12.0

A `issuerParameters` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) KeyProperties added in v1.12.0

A `keyProperties` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) LifetimeActions added in v1.12.0

A `lifetimeAction` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) SecretProperties added in v1.12.0

A `secretProperties` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutput added in v1.12.0

func (o CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutput() CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyPtrOutput) X509CertificateProperties added in v1.12.0

A `x509CertificateProperties` block as defined below.

type CertifiateCertificatePolicySecretProperties added in v1.12.0

type CertifiateCertificatePolicySecretProperties struct {
	// The Content-Type of the Certificate, such as `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM. Changing this forces a new resource to be created.
	ContentType string `pulumi:"contentType"`
}

type CertifiateCertificatePolicySecretPropertiesArgs added in v1.12.0

type CertifiateCertificatePolicySecretPropertiesArgs struct {
	// The Content-Type of the Certificate, such as `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM. Changing this forces a new resource to be created.
	ContentType pulumi.StringInput `pulumi:"contentType"`
}

func (CertifiateCertificatePolicySecretPropertiesArgs) ElementType added in v1.12.0

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutput added in v1.12.0

func (i CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutput() CertifiateCertificatePolicySecretPropertiesOutput

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutputWithContext(ctx context.Context) CertifiateCertificatePolicySecretPropertiesOutput

type CertifiateCertificatePolicySecretPropertiesInput added in v1.12.0

type CertifiateCertificatePolicySecretPropertiesInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicySecretPropertiesOutput() CertifiateCertificatePolicySecretPropertiesOutput
	ToCertifiateCertificatePolicySecretPropertiesOutputWithContext(context.Context) CertifiateCertificatePolicySecretPropertiesOutput
}

type CertifiateCertificatePolicySecretPropertiesOutput added in v1.12.0

type CertifiateCertificatePolicySecretPropertiesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicySecretPropertiesOutput) ContentType added in v1.12.0

The Content-Type of the Certificate, such as `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicySecretPropertiesOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutput added in v1.12.0

func (o CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutput() CertifiateCertificatePolicySecretPropertiesOutput

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutputWithContext(ctx context.Context) CertifiateCertificatePolicySecretPropertiesOutput

type CertifiateCertificatePolicyX509CertificateProperties added in v1.12.0

type CertifiateCertificatePolicyX509CertificateProperties struct {
	// A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.
	ExtendedKeyUsages []string `pulumi:"extendedKeyUsages"`
	// A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive. Changing this forces a new resource to be created.
	KeyUsages []string `pulumi:"keyUsages"`
	// The Certificate's Subject. Changing this forces a new resource to be created.
	Subject string `pulumi:"subject"`
	// A `subjectAlternativeNames` block as defined below.
	SubjectAlternativeNames *CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames `pulumi:"subjectAlternativeNames"`
	// The Certificates Validity Period in Months. Changing this forces a new resource to be created.
	ValidityInMonths int `pulumi:"validityInMonths"`
}

type CertifiateCertificatePolicyX509CertificatePropertiesArgs added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesArgs struct {
	// A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.
	ExtendedKeyUsages pulumi.StringArrayInput `pulumi:"extendedKeyUsages"`
	// A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive. Changing this forces a new resource to be created.
	KeyUsages pulumi.StringArrayInput `pulumi:"keyUsages"`
	// The Certificate's Subject. Changing this forces a new resource to be created.
	Subject pulumi.StringInput `pulumi:"subject"`
	// A `subjectAlternativeNames` block as defined below.
	SubjectAlternativeNames CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput `pulumi:"subjectAlternativeNames"`
	// The Certificates Validity Period in Months. Changing this forces a new resource to be created.
	ValidityInMonths pulumi.IntInput `pulumi:"validityInMonths"`
}

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ElementType added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesOutput added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesOutputWithContext(ctx context.Context) CertifiateCertificatePolicyX509CertificatePropertiesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput added in v1.12.0

func (i CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput() CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext added in v1.12.0

func (i CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

type CertifiateCertificatePolicyX509CertificatePropertiesInput added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyX509CertificatePropertiesOutput() CertifiateCertificatePolicyX509CertificatePropertiesOutput
	ToCertifiateCertificatePolicyX509CertificatePropertiesOutputWithContext(context.Context) CertifiateCertificatePolicyX509CertificatePropertiesOutput
}

type CertifiateCertificatePolicyX509CertificatePropertiesOutput added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ExtendedKeyUsages added in v1.12.0

A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) KeyUsages added in v1.12.0

A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) Subject added in v1.12.0

The Certificate's Subject. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) SubjectAlternativeNames added in v1.12.0

A `subjectAlternativeNames` block as defined below.

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesOutput added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesOutputWithContext(ctx context.Context) CertifiateCertificatePolicyX509CertificatePropertiesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ValidityInMonths added in v1.12.0

The Certificates Validity Period in Months. Changing this forces a new resource to be created.

type CertifiateCertificatePolicyX509CertificatePropertiesPtrInput added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesPtrInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput() CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput
	ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext(context.Context) CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput
}

type CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) Elem added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ExtendedKeyUsages added in v1.12.0

A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) KeyUsages added in v1.12.0

A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) Subject added in v1.12.0

The Certificate's Subject. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) SubjectAlternativeNames added in v1.12.0

A `subjectAlternativeNames` block as defined below.

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext added in v1.12.0

func (o CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ValidityInMonths added in v1.12.0

The Certificates Validity Period in Months. Changing this forces a new resource to be created.

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames struct {
	// A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.
	DnsNames []string `pulumi:"dnsNames"`
	// A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.
	Emails []string `pulumi:"emails"`
	// A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.
	Upns []string `pulumi:"upns"`
}

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs struct {
	// A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.
	DnsNames pulumi.StringArrayInput `pulumi:"dnsNames"`
	// A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.
	Emails pulumi.StringArrayInput `pulumi:"emails"`
	// A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.
	Upns pulumi.StringArrayInput `pulumi:"upns"`
}

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ElementType added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput() CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput
	ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext(context.Context) CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput
}

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) DnsNames added in v1.12.0

A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Emails added in v1.12.0

A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Upns added in v1.12.0

A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput() CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput
	ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext(context.Context) CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput
}

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput added in v1.12.0

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) DnsNames added in v1.12.0

A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Elem added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ElementType added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Emails added in v1.12.0

A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext added in v1.12.0

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Upns added in v1.12.0

A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.

type CertifiateCertificatePtrInput added in v1.12.0

type CertifiateCertificatePtrInput interface {
	pulumi.Input

	ToCertifiateCertificatePtrOutput() CertifiateCertificatePtrOutput
	ToCertifiateCertificatePtrOutputWithContext(context.Context) CertifiateCertificatePtrOutput
}

func CertifiateCertificatePtr added in v1.12.0

func CertifiateCertificatePtr(v *CertifiateCertificateArgs) CertifiateCertificatePtrInput

type CertifiateCertificatePtrOutput added in v1.12.0

type CertifiateCertificatePtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePtrOutput) Contents added in v1.12.0

The base64-encoded certificate contents. Changing this forces a new resource to be created.

func (CertifiateCertificatePtrOutput) Elem added in v1.12.0

func (CertifiateCertificatePtrOutput) ElementType added in v1.12.0

func (CertifiateCertificatePtrOutput) Password added in v1.12.0

The password associated with the certificate. Changing this forces a new resource to be created.

func (CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutput added in v1.12.0

func (o CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutput() CertifiateCertificatePtrOutput

func (CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutputWithContext added in v1.12.0

func (o CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutputWithContext(ctx context.Context) CertifiateCertificatePtrOutput

type CertifiateState

type CertifiateState struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertifiateCertificatePtrInput
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringPtrInput
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertifiateCertificatePolicyPtrInput
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringPtrInput
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the associated Key Vault Secret.
	SecretId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.
	Thumbprint pulumi.StringPtrInput
	VaultUri   pulumi.StringPtrInput
	// The current version of the Key Vault Certificate.
	Version pulumi.StringPtrInput
}

func (CertifiateState) ElementType added in v1.12.0

func (CertifiateState) ElementType() reflect.Type

type Certificate added in v1.0.0

type Certificate struct {
	pulumi.CustomResourceState

	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertificateCertificatePtrOutput `pulumi:"certificate"`
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringOutput `pulumi:"certificateData"`
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertificateCertificatePolicyOutput `pulumi:"certificatePolicy"`
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the associated Key Vault Secret.
	SecretId pulumi.StringOutput `pulumi:"secretId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
	VaultUri   pulumi.StringOutput `pulumi:"vaultUri"`
	// The current version of the Key Vault Certificate.
	Version pulumi.StringOutput `pulumi:"version"`
}

Manages a Key Vault Certificate.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/key_vault_certificate.html.markdown.

func GetCertificate added in v1.0.0

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertificate added in v1.0.0

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

NewCertificate registers a new resource with the given unique name, arguments, and options.

type CertificateArgs added in v1.0.0

type CertificateArgs struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertificateCertificatePtrInput
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertificateCertificatePolicyInput
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringPtrInput
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags     pulumi.StringMapInput
	VaultUri pulumi.StringPtrInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType added in v1.12.0

func (CertificateArgs) ElementType() reflect.Type

type CertificateCertificate added in v1.12.0

type CertificateCertificate struct {
	// The base64-encoded certificate contents. Changing this forces a new resource to be created.
	Contents string `pulumi:"contents"`
	// The password associated with the certificate. Changing this forces a new resource to be created.
	Password *string `pulumi:"password"`
}

type CertificateCertificateArgs added in v1.12.0

type CertificateCertificateArgs struct {
	// The base64-encoded certificate contents. Changing this forces a new resource to be created.
	Contents pulumi.StringInput `pulumi:"contents"`
	// The password associated with the certificate. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput `pulumi:"password"`
}

func (CertificateCertificateArgs) ElementType added in v1.12.0

func (CertificateCertificateArgs) ElementType() reflect.Type

func (CertificateCertificateArgs) ToCertificateCertificateOutput added in v1.12.0

func (i CertificateCertificateArgs) ToCertificateCertificateOutput() CertificateCertificateOutput

func (CertificateCertificateArgs) ToCertificateCertificateOutputWithContext added in v1.12.0

func (i CertificateCertificateArgs) ToCertificateCertificateOutputWithContext(ctx context.Context) CertificateCertificateOutput

func (CertificateCertificateArgs) ToCertificateCertificatePtrOutput added in v1.12.0

func (i CertificateCertificateArgs) ToCertificateCertificatePtrOutput() CertificateCertificatePtrOutput

func (CertificateCertificateArgs) ToCertificateCertificatePtrOutputWithContext added in v1.12.0

func (i CertificateCertificateArgs) ToCertificateCertificatePtrOutputWithContext(ctx context.Context) CertificateCertificatePtrOutput

type CertificateCertificateInput added in v1.12.0

type CertificateCertificateInput interface {
	pulumi.Input

	ToCertificateCertificateOutput() CertificateCertificateOutput
	ToCertificateCertificateOutputWithContext(context.Context) CertificateCertificateOutput
}

type CertificateCertificateOutput added in v1.12.0

type CertificateCertificateOutput struct{ *pulumi.OutputState }

func (CertificateCertificateOutput) Contents added in v1.12.0

The base64-encoded certificate contents. Changing this forces a new resource to be created.

func (CertificateCertificateOutput) ElementType added in v1.12.0

func (CertificateCertificateOutput) Password added in v1.12.0

The password associated with the certificate. Changing this forces a new resource to be created.

func (CertificateCertificateOutput) ToCertificateCertificateOutput added in v1.12.0

func (o CertificateCertificateOutput) ToCertificateCertificateOutput() CertificateCertificateOutput

func (CertificateCertificateOutput) ToCertificateCertificateOutputWithContext added in v1.12.0

func (o CertificateCertificateOutput) ToCertificateCertificateOutputWithContext(ctx context.Context) CertificateCertificateOutput

func (CertificateCertificateOutput) ToCertificateCertificatePtrOutput added in v1.12.0

func (o CertificateCertificateOutput) ToCertificateCertificatePtrOutput() CertificateCertificatePtrOutput

func (CertificateCertificateOutput) ToCertificateCertificatePtrOutputWithContext added in v1.12.0

func (o CertificateCertificateOutput) ToCertificateCertificatePtrOutputWithContext(ctx context.Context) CertificateCertificatePtrOutput

type CertificateCertificatePolicy added in v1.12.0

type CertificateCertificatePolicy struct {
	// A `issuerParameters` block as defined below.
	IssuerParameters CertificateCertificatePolicyIssuerParameters `pulumi:"issuerParameters"`
	// A `keyProperties` block as defined below.
	KeyProperties CertificateCertificatePolicyKeyProperties `pulumi:"keyProperties"`
	// A `lifetimeAction` block as defined below.
	LifetimeActions []CertificateCertificatePolicyLifetimeAction `pulumi:"lifetimeActions"`
	// A `secretProperties` block as defined below.
	SecretProperties CertificateCertificatePolicySecretProperties `pulumi:"secretProperties"`
	// A `x509CertificateProperties` block as defined below.
	X509CertificateProperties *CertificateCertificatePolicyX509CertificateProperties `pulumi:"x509CertificateProperties"`
}

type CertificateCertificatePolicyArgs added in v1.12.0

type CertificateCertificatePolicyArgs struct {
	// A `issuerParameters` block as defined below.
	IssuerParameters CertificateCertificatePolicyIssuerParametersInput `pulumi:"issuerParameters"`
	// A `keyProperties` block as defined below.
	KeyProperties CertificateCertificatePolicyKeyPropertiesInput `pulumi:"keyProperties"`
	// A `lifetimeAction` block as defined below.
	LifetimeActions CertificateCertificatePolicyLifetimeActionArrayInput `pulumi:"lifetimeActions"`
	// A `secretProperties` block as defined below.
	SecretProperties CertificateCertificatePolicySecretPropertiesInput `pulumi:"secretProperties"`
	// A `x509CertificateProperties` block as defined below.
	X509CertificateProperties CertificateCertificatePolicyX509CertificatePropertiesPtrInput `pulumi:"x509CertificateProperties"`
}

func (CertificateCertificatePolicyArgs) ElementType added in v1.12.0

func (CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyOutput added in v1.12.0

func (i CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyOutput() CertificateCertificatePolicyOutput

func (CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyOutputWithContext(ctx context.Context) CertificateCertificatePolicyOutput

func (CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyPtrOutput added in v1.12.0

func (i CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyPtrOutput() CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyPtrOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyPtrOutput

type CertificateCertificatePolicyInput added in v1.12.0

type CertificateCertificatePolicyInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyOutput() CertificateCertificatePolicyOutput
	ToCertificateCertificatePolicyOutputWithContext(context.Context) CertificateCertificatePolicyOutput
}

type CertificateCertificatePolicyIssuerParameters added in v1.12.0

type CertificateCertificatePolicyIssuerParameters struct {
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
}

type CertificateCertificatePolicyIssuerParametersArgs added in v1.12.0

type CertificateCertificatePolicyIssuerParametersArgs struct {
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (CertificateCertificatePolicyIssuerParametersArgs) ElementType added in v1.12.0

func (CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersOutput added in v1.12.0

func (i CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersOutput() CertificateCertificatePolicyIssuerParametersOutput

func (CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersOutputWithContext(ctx context.Context) CertificateCertificatePolicyIssuerParametersOutput

type CertificateCertificatePolicyIssuerParametersInput added in v1.12.0

type CertificateCertificatePolicyIssuerParametersInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyIssuerParametersOutput() CertificateCertificatePolicyIssuerParametersOutput
	ToCertificateCertificatePolicyIssuerParametersOutputWithContext(context.Context) CertificateCertificatePolicyIssuerParametersOutput
}

type CertificateCertificatePolicyIssuerParametersOutput added in v1.12.0

type CertificateCertificatePolicyIssuerParametersOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyIssuerParametersOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyIssuerParametersOutput) Name added in v1.12.0

The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersOutput added in v1.12.0

func (o CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersOutput() CertificateCertificatePolicyIssuerParametersOutput

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersOutputWithContext(ctx context.Context) CertificateCertificatePolicyIssuerParametersOutput

type CertificateCertificatePolicyKeyProperties added in v1.12.0

type CertificateCertificatePolicyKeyProperties struct {
	// Is this Certificate Exportable? Changing this forces a new resource to be created.
	Exportable bool `pulumi:"exportable"`
	// The size of the Key used in the Certificate. Possible values include `2048` and `4096`. Changing this forces a new resource to be created.
	KeySize int `pulumi:"keySize"`
	// Specifies the Type of Key, such as `RSA`. Changing this forces a new resource to be created.
	KeyType string `pulumi:"keyType"`
	// Is the key reusable? Changing this forces a new resource to be created.
	ReuseKey bool `pulumi:"reuseKey"`
}

type CertificateCertificatePolicyKeyPropertiesArgs added in v1.12.0

type CertificateCertificatePolicyKeyPropertiesArgs struct {
	// Is this Certificate Exportable? Changing this forces a new resource to be created.
	Exportable pulumi.BoolInput `pulumi:"exportable"`
	// The size of the Key used in the Certificate. Possible values include `2048` and `4096`. Changing this forces a new resource to be created.
	KeySize pulumi.IntInput `pulumi:"keySize"`
	// Specifies the Type of Key, such as `RSA`. Changing this forces a new resource to be created.
	KeyType pulumi.StringInput `pulumi:"keyType"`
	// Is the key reusable? Changing this forces a new resource to be created.
	ReuseKey pulumi.BoolInput `pulumi:"reuseKey"`
}

func (CertificateCertificatePolicyKeyPropertiesArgs) ElementType added in v1.12.0

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutput added in v1.12.0

func (i CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutput() CertificateCertificatePolicyKeyPropertiesOutput

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutputWithContext(ctx context.Context) CertificateCertificatePolicyKeyPropertiesOutput

type CertificateCertificatePolicyKeyPropertiesInput added in v1.12.0

type CertificateCertificatePolicyKeyPropertiesInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyKeyPropertiesOutput() CertificateCertificatePolicyKeyPropertiesOutput
	ToCertificateCertificatePolicyKeyPropertiesOutputWithContext(context.Context) CertificateCertificatePolicyKeyPropertiesOutput
}

type CertificateCertificatePolicyKeyPropertiesOutput added in v1.12.0

type CertificateCertificatePolicyKeyPropertiesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyKeyPropertiesOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyKeyPropertiesOutput) Exportable added in v1.12.0

Is this Certificate Exportable? Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesOutput) KeySize added in v1.12.0

The size of the Key used in the Certificate. Possible values include `2048` and `4096`. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesOutput) KeyType added in v1.12.0

Specifies the Type of Key, such as `RSA`. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesOutput) ReuseKey added in v1.12.0

Is the key reusable? Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutput added in v1.12.0

func (o CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutput() CertificateCertificatePolicyKeyPropertiesOutput

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutputWithContext(ctx context.Context) CertificateCertificatePolicyKeyPropertiesOutput

type CertificateCertificatePolicyLifetimeAction added in v1.12.0

type CertificateCertificatePolicyLifetimeAction struct {
	// A `action` block as defined below.
	Action CertificateCertificatePolicyLifetimeActionAction `pulumi:"action"`
	// A `trigger` block as defined below.
	Trigger CertificateCertificatePolicyLifetimeActionTrigger `pulumi:"trigger"`
}

type CertificateCertificatePolicyLifetimeActionAction added in v1.12.0

type CertificateCertificatePolicyLifetimeActionAction struct {
	// The Type of action to be performed when the lifetime trigger is triggerec. Possible values include `AutoRenew` and `EmailContacts`. Changing this forces a new resource to be created.
	ActionType string `pulumi:"actionType"`
}

type CertificateCertificatePolicyLifetimeActionActionArgs added in v1.12.0

type CertificateCertificatePolicyLifetimeActionActionArgs struct {
	// The Type of action to be performed when the lifetime trigger is triggerec. Possible values include `AutoRenew` and `EmailContacts`. Changing this forces a new resource to be created.
	ActionType pulumi.StringInput `pulumi:"actionType"`
}

func (CertificateCertificatePolicyLifetimeActionActionArgs) ElementType added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutput added in v1.12.0

func (i CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutput() CertificateCertificatePolicyLifetimeActionActionOutput

func (CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutputWithContext(ctx context.Context) CertificateCertificatePolicyLifetimeActionActionOutput

type CertificateCertificatePolicyLifetimeActionActionInput added in v1.12.0

type CertificateCertificatePolicyLifetimeActionActionInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyLifetimeActionActionOutput() CertificateCertificatePolicyLifetimeActionActionOutput
	ToCertificateCertificatePolicyLifetimeActionActionOutputWithContext(context.Context) CertificateCertificatePolicyLifetimeActionActionOutput
}

type CertificateCertificatePolicyLifetimeActionActionOutput added in v1.12.0

type CertificateCertificatePolicyLifetimeActionActionOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionActionOutput) ActionType added in v1.12.0

The Type of action to be performed when the lifetime trigger is triggerec. Possible values include `AutoRenew` and `EmailContacts`. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyLifetimeActionActionOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionActionOutput) ToCertificateCertificatePolicyLifetimeActionActionOutput added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionActionOutput) ToCertificateCertificatePolicyLifetimeActionActionOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyLifetimeActionActionOutput) ToCertificateCertificatePolicyLifetimeActionActionOutputWithContext(ctx context.Context) CertificateCertificatePolicyLifetimeActionActionOutput

type CertificateCertificatePolicyLifetimeActionArgs added in v1.12.0

type CertificateCertificatePolicyLifetimeActionArgs struct {
	// A `action` block as defined below.
	Action CertificateCertificatePolicyLifetimeActionActionInput `pulumi:"action"`
	// A `trigger` block as defined below.
	Trigger CertificateCertificatePolicyLifetimeActionTriggerInput `pulumi:"trigger"`
}

func (CertificateCertificatePolicyLifetimeActionArgs) ElementType added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutput added in v1.12.0

func (i CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutput() CertificateCertificatePolicyLifetimeActionOutput

func (CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutputWithContext(ctx context.Context) CertificateCertificatePolicyLifetimeActionOutput

type CertificateCertificatePolicyLifetimeActionArray added in v1.12.0

type CertificateCertificatePolicyLifetimeActionArray []CertificateCertificatePolicyLifetimeActionInput

func (CertificateCertificatePolicyLifetimeActionArray) ElementType added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutput added in v1.12.0

func (i CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutput() CertificateCertificatePolicyLifetimeActionArrayOutput

func (CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutputWithContext(ctx context.Context) CertificateCertificatePolicyLifetimeActionArrayOutput

type CertificateCertificatePolicyLifetimeActionArrayInput added in v1.12.0

type CertificateCertificatePolicyLifetimeActionArrayInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyLifetimeActionArrayOutput() CertificateCertificatePolicyLifetimeActionArrayOutput
	ToCertificateCertificatePolicyLifetimeActionArrayOutputWithContext(context.Context) CertificateCertificatePolicyLifetimeActionArrayOutput
}

type CertificateCertificatePolicyLifetimeActionArrayOutput added in v1.12.0

type CertificateCertificatePolicyLifetimeActionArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionArrayOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionArrayOutput) Index added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionArrayOutput) ToCertificateCertificatePolicyLifetimeActionArrayOutput added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionArrayOutput) ToCertificateCertificatePolicyLifetimeActionArrayOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyLifetimeActionArrayOutput) ToCertificateCertificatePolicyLifetimeActionArrayOutputWithContext(ctx context.Context) CertificateCertificatePolicyLifetimeActionArrayOutput

type CertificateCertificatePolicyLifetimeActionInput added in v1.12.0

type CertificateCertificatePolicyLifetimeActionInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyLifetimeActionOutput() CertificateCertificatePolicyLifetimeActionOutput
	ToCertificateCertificatePolicyLifetimeActionOutputWithContext(context.Context) CertificateCertificatePolicyLifetimeActionOutput
}

type CertificateCertificatePolicyLifetimeActionOutput added in v1.12.0

type CertificateCertificatePolicyLifetimeActionOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionOutput) Action added in v1.12.0

A `action` block as defined below.

func (CertificateCertificatePolicyLifetimeActionOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutput added in v1.12.0

func (o CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutput() CertificateCertificatePolicyLifetimeActionOutput

func (CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutputWithContext(ctx context.Context) CertificateCertificatePolicyLifetimeActionOutput

func (CertificateCertificatePolicyLifetimeActionOutput) Trigger added in v1.12.0

A `trigger` block as defined below.

type CertificateCertificatePolicyLifetimeActionTrigger added in v1.12.0

type CertificateCertificatePolicyLifetimeActionTrigger struct {
	// The number of days before the Certificate expires that the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `lifetimePercentage`.
	DaysBeforeExpiry *int `pulumi:"daysBeforeExpiry"`
	// The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `daysBeforeExpiry`.
	LifetimePercentage *int `pulumi:"lifetimePercentage"`
}

type CertificateCertificatePolicyLifetimeActionTriggerArgs added in v1.12.0

type CertificateCertificatePolicyLifetimeActionTriggerArgs struct {
	// The number of days before the Certificate expires that the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `lifetimePercentage`.
	DaysBeforeExpiry pulumi.IntPtrInput `pulumi:"daysBeforeExpiry"`
	// The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `daysBeforeExpiry`.
	LifetimePercentage pulumi.IntPtrInput `pulumi:"lifetimePercentage"`
}

func (CertificateCertificatePolicyLifetimeActionTriggerArgs) ElementType added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutput added in v1.12.0

func (i CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutput() CertificateCertificatePolicyLifetimeActionTriggerOutput

func (CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext(ctx context.Context) CertificateCertificatePolicyLifetimeActionTriggerOutput

type CertificateCertificatePolicyLifetimeActionTriggerInput added in v1.12.0

type CertificateCertificatePolicyLifetimeActionTriggerInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyLifetimeActionTriggerOutput() CertificateCertificatePolicyLifetimeActionTriggerOutput
	ToCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext(context.Context) CertificateCertificatePolicyLifetimeActionTriggerOutput
}

type CertificateCertificatePolicyLifetimeActionTriggerOutput added in v1.12.0

type CertificateCertificatePolicyLifetimeActionTriggerOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) DaysBeforeExpiry added in v1.12.0

The number of days before the Certificate expires that the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `lifetimePercentage`.

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) LifetimePercentage added in v1.12.0

The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with `daysBeforeExpiry`.

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) ToCertificateCertificatePolicyLifetimeActionTriggerOutput added in v1.12.0

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) ToCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyLifetimeActionTriggerOutput) ToCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext(ctx context.Context) CertificateCertificatePolicyLifetimeActionTriggerOutput

type CertificateCertificatePolicyOutput added in v1.12.0

type CertificateCertificatePolicyOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyOutput) IssuerParameters added in v1.12.0

A `issuerParameters` block as defined below.

func (CertificateCertificatePolicyOutput) KeyProperties added in v1.12.0

A `keyProperties` block as defined below.

func (CertificateCertificatePolicyOutput) LifetimeActions added in v1.12.0

A `lifetimeAction` block as defined below.

func (CertificateCertificatePolicyOutput) SecretProperties added in v1.12.0

A `secretProperties` block as defined below.

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutput added in v1.12.0

func (o CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutput() CertificateCertificatePolicyOutput

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutputWithContext(ctx context.Context) CertificateCertificatePolicyOutput

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutput added in v1.12.0

func (o CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutput() CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyOutput) X509CertificateProperties added in v1.12.0

A `x509CertificateProperties` block as defined below.

type CertificateCertificatePolicyPtrInput added in v1.12.0

type CertificateCertificatePolicyPtrInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyPtrOutput() CertificateCertificatePolicyPtrOutput
	ToCertificateCertificatePolicyPtrOutputWithContext(context.Context) CertificateCertificatePolicyPtrOutput
}

func CertificateCertificatePolicyPtr added in v1.12.0

type CertificateCertificatePolicyPtrOutput added in v1.12.0

type CertificateCertificatePolicyPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyPtrOutput) Elem added in v1.12.0

func (CertificateCertificatePolicyPtrOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyPtrOutput) IssuerParameters added in v1.12.0

A `issuerParameters` block as defined below.

func (CertificateCertificatePolicyPtrOutput) KeyProperties added in v1.12.0

A `keyProperties` block as defined below.

func (CertificateCertificatePolicyPtrOutput) LifetimeActions added in v1.12.0

A `lifetimeAction` block as defined below.

func (CertificateCertificatePolicyPtrOutput) SecretProperties added in v1.12.0

A `secretProperties` block as defined below.

func (CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutput added in v1.12.0

func (o CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutput() CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyPtrOutput) X509CertificateProperties added in v1.12.0

A `x509CertificateProperties` block as defined below.

type CertificateCertificatePolicySecretProperties added in v1.12.0

type CertificateCertificatePolicySecretProperties struct {
	// The Content-Type of the Certificate, such as `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM. Changing this forces a new resource to be created.
	ContentType string `pulumi:"contentType"`
}

type CertificateCertificatePolicySecretPropertiesArgs added in v1.12.0

type CertificateCertificatePolicySecretPropertiesArgs struct {
	// The Content-Type of the Certificate, such as `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM. Changing this forces a new resource to be created.
	ContentType pulumi.StringInput `pulumi:"contentType"`
}

func (CertificateCertificatePolicySecretPropertiesArgs) ElementType added in v1.12.0

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutput added in v1.12.0

func (i CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutput() CertificateCertificatePolicySecretPropertiesOutput

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutputWithContext(ctx context.Context) CertificateCertificatePolicySecretPropertiesOutput

type CertificateCertificatePolicySecretPropertiesInput added in v1.12.0

type CertificateCertificatePolicySecretPropertiesInput interface {
	pulumi.Input

	ToCertificateCertificatePolicySecretPropertiesOutput() CertificateCertificatePolicySecretPropertiesOutput
	ToCertificateCertificatePolicySecretPropertiesOutputWithContext(context.Context) CertificateCertificatePolicySecretPropertiesOutput
}

type CertificateCertificatePolicySecretPropertiesOutput added in v1.12.0

type CertificateCertificatePolicySecretPropertiesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicySecretPropertiesOutput) ContentType added in v1.12.0

The Content-Type of the Certificate, such as `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM. Changing this forces a new resource to be created.

func (CertificateCertificatePolicySecretPropertiesOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutput added in v1.12.0

func (o CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutput() CertificateCertificatePolicySecretPropertiesOutput

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutputWithContext(ctx context.Context) CertificateCertificatePolicySecretPropertiesOutput

type CertificateCertificatePolicyX509CertificateProperties added in v1.12.0

type CertificateCertificatePolicyX509CertificateProperties struct {
	// A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.
	ExtendedKeyUsages []string `pulumi:"extendedKeyUsages"`
	// A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive. Changing this forces a new resource to be created.
	KeyUsages []string `pulumi:"keyUsages"`
	// The Certificate's Subject. Changing this forces a new resource to be created.
	Subject string `pulumi:"subject"`
	// A `subjectAlternativeNames` block as defined below.
	SubjectAlternativeNames *CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames `pulumi:"subjectAlternativeNames"`
	// The Certificates Validity Period in Months. Changing this forces a new resource to be created.
	ValidityInMonths int `pulumi:"validityInMonths"`
}

type CertificateCertificatePolicyX509CertificatePropertiesArgs added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesArgs struct {
	// A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.
	ExtendedKeyUsages pulumi.StringArrayInput `pulumi:"extendedKeyUsages"`
	// A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive. Changing this forces a new resource to be created.
	KeyUsages pulumi.StringArrayInput `pulumi:"keyUsages"`
	// The Certificate's Subject. Changing this forces a new resource to be created.
	Subject pulumi.StringInput `pulumi:"subject"`
	// A `subjectAlternativeNames` block as defined below.
	SubjectAlternativeNames CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput `pulumi:"subjectAlternativeNames"`
	// The Certificates Validity Period in Months. Changing this forces a new resource to be created.
	ValidityInMonths pulumi.IntInput `pulumi:"validityInMonths"`
}

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ElementType added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesOutputWithContext(ctx context.Context) CertificateCertificatePolicyX509CertificatePropertiesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext added in v1.12.0

func (i CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyX509CertificatePropertiesPtrOutput

type CertificateCertificatePolicyX509CertificatePropertiesInput added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyX509CertificatePropertiesOutput() CertificateCertificatePolicyX509CertificatePropertiesOutput
	ToCertificateCertificatePolicyX509CertificatePropertiesOutputWithContext(context.Context) CertificateCertificatePolicyX509CertificatePropertiesOutput
}

type CertificateCertificatePolicyX509CertificatePropertiesOutput added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ExtendedKeyUsages added in v1.12.0

A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) KeyUsages added in v1.12.0

A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) Subject added in v1.12.0

The Certificate's Subject. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) SubjectAlternativeNames added in v1.12.0

A `subjectAlternativeNames` block as defined below.

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesOutputWithContext(ctx context.Context) CertificateCertificatePolicyX509CertificatePropertiesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ValidityInMonths added in v1.12.0

The Certificates Validity Period in Months. Changing this forces a new resource to be created.

type CertificateCertificatePolicyX509CertificatePropertiesPtrInput added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesPtrInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput() CertificateCertificatePolicyX509CertificatePropertiesPtrOutput
	ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext(context.Context) CertificateCertificatePolicyX509CertificatePropertiesPtrOutput
}

type CertificateCertificatePolicyX509CertificatePropertiesPtrOutput added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) Elem added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ExtendedKeyUsages added in v1.12.0

A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) KeyUsages added in v1.12.0

A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) Subject added in v1.12.0

The Certificate's Subject. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) SubjectAlternativeNames added in v1.12.0

A `subjectAlternativeNames` block as defined below.

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext added in v1.12.0

func (o CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ValidityInMonths added in v1.12.0

The Certificates Validity Period in Months. Changing this forces a new resource to be created.

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames struct {
	// A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.
	DnsNames []string `pulumi:"dnsNames"`
	// A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.
	Emails []string `pulumi:"emails"`
	// A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.
	Upns []string `pulumi:"upns"`
}

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs struct {
	// A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.
	DnsNames pulumi.StringArrayInput `pulumi:"dnsNames"`
	// A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.
	Emails pulumi.StringArrayInput `pulumi:"emails"`
	// A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.
	Upns pulumi.StringArrayInput `pulumi:"upns"`
}

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ElementType added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput() CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput
	ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext(context.Context) CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput
}

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) DnsNames added in v1.12.0

A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Emails added in v1.12.0

A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Upns added in v1.12.0

A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput() CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput
	ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext(context.Context) CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput
}

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput added in v1.12.0

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) DnsNames added in v1.12.0

A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Elem added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ElementType added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Emails added in v1.12.0

A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext added in v1.12.0

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Upns added in v1.12.0

A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.

type CertificateCertificatePtrInput added in v1.12.0

type CertificateCertificatePtrInput interface {
	pulumi.Input

	ToCertificateCertificatePtrOutput() CertificateCertificatePtrOutput
	ToCertificateCertificatePtrOutputWithContext(context.Context) CertificateCertificatePtrOutput
}

func CertificateCertificatePtr added in v1.12.0

func CertificateCertificatePtr(v *CertificateCertificateArgs) CertificateCertificatePtrInput

type CertificateCertificatePtrOutput added in v1.12.0

type CertificateCertificatePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePtrOutput) Contents added in v1.12.0

The base64-encoded certificate contents. Changing this forces a new resource to be created.

func (CertificateCertificatePtrOutput) Elem added in v1.12.0

func (CertificateCertificatePtrOutput) ElementType added in v1.12.0

func (CertificateCertificatePtrOutput) Password added in v1.12.0

The password associated with the certificate. Changing this forces a new resource to be created.

func (CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutput added in v1.12.0

func (o CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutput() CertificateCertificatePtrOutput

func (CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutputWithContext added in v1.12.0

func (o CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutputWithContext(ctx context.Context) CertificateCertificatePtrOutput

type CertificateState added in v1.0.0

type CertificateState struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertificateCertificatePtrInput
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringPtrInput
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertificateCertificatePolicyPtrInput
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringPtrInput
	// The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones). Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the associated Key Vault Secret.
	SecretId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.
	Thumbprint pulumi.StringPtrInput
	VaultUri   pulumi.StringPtrInput
	// The current version of the Key Vault Certificate.
	Version pulumi.StringPtrInput
}

func (CertificateState) ElementType added in v1.12.0

func (CertificateState) ElementType() reflect.Type

type GetKeyVaultAccessPolicy added in v1.12.0

type GetKeyVaultAccessPolicy struct {
	// The Object ID of a Azure Active Directory Application.
	ApplicationId string `pulumi:"applicationId"`
	// A list of certificate permissions applicable to this Access Policy.
	CertificatePermissions []string `pulumi:"certificatePermissions"`
	// A list of key permissions applicable to this Access Policy.
	KeyPermissions []string `pulumi:"keyPermissions"`
	// An Object ID of a User, Service Principal or Security Group.
	ObjectId string `pulumi:"objectId"`
	// A list of secret permissions applicable to this Access Policy.
	SecretPermissions []string `pulumi:"secretPermissions"`
	// A list of storage permissions applicable to this Access Policy.
	StoragePermissions []string `pulumi:"storagePermissions"`
	// The Azure Active Directory Tenant ID used to authenticate requests for this Key Vault.
	TenantId string `pulumi:"tenantId"`
}

type GetKeyVaultAccessPolicyArgs added in v1.12.0

type GetKeyVaultAccessPolicyArgs struct {
	// The Object ID of a Azure Active Directory Application.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// A list of certificate permissions applicable to this Access Policy.
	CertificatePermissions pulumi.StringArrayInput `pulumi:"certificatePermissions"`
	// A list of key permissions applicable to this Access Policy.
	KeyPermissions pulumi.StringArrayInput `pulumi:"keyPermissions"`
	// An Object ID of a User, Service Principal or Security Group.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// A list of secret permissions applicable to this Access Policy.
	SecretPermissions pulumi.StringArrayInput `pulumi:"secretPermissions"`
	// A list of storage permissions applicable to this Access Policy.
	StoragePermissions pulumi.StringArrayInput `pulumi:"storagePermissions"`
	// The Azure Active Directory Tenant ID used to authenticate requests for this Key Vault.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (GetKeyVaultAccessPolicyArgs) ElementType added in v1.12.0

func (GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutput added in v1.12.0

func (i GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutput() GetKeyVaultAccessPolicyOutput

func (GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutputWithContext added in v1.12.0

func (i GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutputWithContext(ctx context.Context) GetKeyVaultAccessPolicyOutput

type GetKeyVaultAccessPolicyArray added in v1.12.0

type GetKeyVaultAccessPolicyArray []GetKeyVaultAccessPolicyInput

func (GetKeyVaultAccessPolicyArray) ElementType added in v1.12.0

func (GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutput added in v1.12.0

func (i GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutput() GetKeyVaultAccessPolicyArrayOutput

func (GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutputWithContext added in v1.12.0

func (i GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutputWithContext(ctx context.Context) GetKeyVaultAccessPolicyArrayOutput

type GetKeyVaultAccessPolicyArrayInput added in v1.12.0

type GetKeyVaultAccessPolicyArrayInput interface {
	pulumi.Input

	ToGetKeyVaultAccessPolicyArrayOutput() GetKeyVaultAccessPolicyArrayOutput
	ToGetKeyVaultAccessPolicyArrayOutputWithContext(context.Context) GetKeyVaultAccessPolicyArrayOutput
}

type GetKeyVaultAccessPolicyArrayOutput added in v1.12.0

type GetKeyVaultAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVaultAccessPolicyArrayOutput) ElementType added in v1.12.0

func (GetKeyVaultAccessPolicyArrayOutput) Index added in v1.12.0

func (GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutput added in v1.12.0

func (o GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutput() GetKeyVaultAccessPolicyArrayOutput

func (GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutputWithContext added in v1.12.0

func (o GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutputWithContext(ctx context.Context) GetKeyVaultAccessPolicyArrayOutput

type GetKeyVaultAccessPolicyInput added in v1.12.0

type GetKeyVaultAccessPolicyInput interface {
	pulumi.Input

	ToGetKeyVaultAccessPolicyOutput() GetKeyVaultAccessPolicyOutput
	ToGetKeyVaultAccessPolicyOutputWithContext(context.Context) GetKeyVaultAccessPolicyOutput
}

type GetKeyVaultAccessPolicyOutput added in v1.12.0

type GetKeyVaultAccessPolicyOutput struct{ *pulumi.OutputState }

func (GetKeyVaultAccessPolicyOutput) ApplicationId added in v1.12.0

The Object ID of a Azure Active Directory Application.

func (GetKeyVaultAccessPolicyOutput) CertificatePermissions added in v1.12.0

func (o GetKeyVaultAccessPolicyOutput) CertificatePermissions() pulumi.StringArrayOutput

A list of certificate permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) ElementType added in v1.12.0

func (GetKeyVaultAccessPolicyOutput) KeyPermissions added in v1.12.0

A list of key permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) ObjectId added in v1.12.0

An Object ID of a User, Service Principal or Security Group.

func (GetKeyVaultAccessPolicyOutput) SecretPermissions added in v1.12.0

A list of secret permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) StoragePermissions added in v1.12.0

A list of storage permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) TenantId added in v1.12.0

The Azure Active Directory Tenant ID used to authenticate requests for this Key Vault.

func (GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutput added in v1.12.0

func (o GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutput() GetKeyVaultAccessPolicyOutput

func (GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutputWithContext added in v1.12.0

func (o GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutputWithContext(ctx context.Context) GetKeyVaultAccessPolicyOutput

type GetKeyVaultNetworkAcl added in v1.12.0

type GetKeyVaultNetworkAcl struct {
	Bypass                  string   `pulumi:"bypass"`
	DefaultAction           string   `pulumi:"defaultAction"`
	IpRules                 []string `pulumi:"ipRules"`
	VirtualNetworkSubnetIds []string `pulumi:"virtualNetworkSubnetIds"`
}

type GetKeyVaultNetworkAclArgs added in v1.12.0

type GetKeyVaultNetworkAclArgs struct {
	Bypass                  pulumi.StringInput      `pulumi:"bypass"`
	DefaultAction           pulumi.StringInput      `pulumi:"defaultAction"`
	IpRules                 pulumi.StringArrayInput `pulumi:"ipRules"`
	VirtualNetworkSubnetIds pulumi.StringArrayInput `pulumi:"virtualNetworkSubnetIds"`
}

func (GetKeyVaultNetworkAclArgs) ElementType added in v1.12.0

func (GetKeyVaultNetworkAclArgs) ElementType() reflect.Type

func (GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutput added in v1.12.0

func (i GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutput() GetKeyVaultNetworkAclOutput

func (GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutputWithContext added in v1.12.0

func (i GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutputWithContext(ctx context.Context) GetKeyVaultNetworkAclOutput

type GetKeyVaultNetworkAclArray added in v1.12.0

type GetKeyVaultNetworkAclArray []GetKeyVaultNetworkAclInput

func (GetKeyVaultNetworkAclArray) ElementType added in v1.12.0

func (GetKeyVaultNetworkAclArray) ElementType() reflect.Type

func (GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutput added in v1.12.0

func (i GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutput() GetKeyVaultNetworkAclArrayOutput

func (GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutputWithContext added in v1.12.0

func (i GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutputWithContext(ctx context.Context) GetKeyVaultNetworkAclArrayOutput

type GetKeyVaultNetworkAclArrayInput added in v1.12.0

type GetKeyVaultNetworkAclArrayInput interface {
	pulumi.Input

	ToGetKeyVaultNetworkAclArrayOutput() GetKeyVaultNetworkAclArrayOutput
	ToGetKeyVaultNetworkAclArrayOutputWithContext(context.Context) GetKeyVaultNetworkAclArrayOutput
}

type GetKeyVaultNetworkAclArrayOutput added in v1.12.0

type GetKeyVaultNetworkAclArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVaultNetworkAclArrayOutput) ElementType added in v1.12.0

func (GetKeyVaultNetworkAclArrayOutput) Index added in v1.12.0

func (GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutput added in v1.12.0

func (o GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutput() GetKeyVaultNetworkAclArrayOutput

func (GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutputWithContext added in v1.12.0

func (o GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutputWithContext(ctx context.Context) GetKeyVaultNetworkAclArrayOutput

type GetKeyVaultNetworkAclInput added in v1.12.0

type GetKeyVaultNetworkAclInput interface {
	pulumi.Input

	ToGetKeyVaultNetworkAclOutput() GetKeyVaultNetworkAclOutput
	ToGetKeyVaultNetworkAclOutputWithContext(context.Context) GetKeyVaultNetworkAclOutput
}

type GetKeyVaultNetworkAclOutput added in v1.12.0

type GetKeyVaultNetworkAclOutput struct{ *pulumi.OutputState }

func (GetKeyVaultNetworkAclOutput) Bypass added in v1.12.0

func (GetKeyVaultNetworkAclOutput) DefaultAction added in v1.12.0

func (GetKeyVaultNetworkAclOutput) ElementType added in v1.12.0

func (GetKeyVaultNetworkAclOutput) IpRules added in v1.12.0

func (GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutput added in v1.12.0

func (o GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutput() GetKeyVaultNetworkAclOutput

func (GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutputWithContext added in v1.12.0

func (o GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutputWithContext(ctx context.Context) GetKeyVaultNetworkAclOutput

func (GetKeyVaultNetworkAclOutput) VirtualNetworkSubnetIds added in v1.12.0

func (o GetKeyVaultNetworkAclOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

type GetKeyVaultSku added in v1.12.0

type GetKeyVaultSku struct {
	// Specifies the name of the Key Vault.
	Name string `pulumi:"name"`
}

type GetKeyVaultSkuArgs added in v1.12.0

type GetKeyVaultSkuArgs struct {
	// Specifies the name of the Key Vault.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetKeyVaultSkuArgs) ElementType added in v1.12.0

func (GetKeyVaultSkuArgs) ElementType() reflect.Type

func (GetKeyVaultSkuArgs) ToGetKeyVaultSkuOutput added in v1.12.0

func (i GetKeyVaultSkuArgs) ToGetKeyVaultSkuOutput() GetKeyVaultSkuOutput

func (GetKeyVaultSkuArgs) ToGetKeyVaultSkuOutputWithContext added in v1.12.0

func (i GetKeyVaultSkuArgs) ToGetKeyVaultSkuOutputWithContext(ctx context.Context) GetKeyVaultSkuOutput

type GetKeyVaultSkuInput added in v1.12.0

type GetKeyVaultSkuInput interface {
	pulumi.Input

	ToGetKeyVaultSkuOutput() GetKeyVaultSkuOutput
	ToGetKeyVaultSkuOutputWithContext(context.Context) GetKeyVaultSkuOutput
}

type GetKeyVaultSkuOutput added in v1.12.0

type GetKeyVaultSkuOutput struct{ *pulumi.OutputState }

func (GetKeyVaultSkuOutput) ElementType added in v1.12.0

func (GetKeyVaultSkuOutput) ElementType() reflect.Type

func (GetKeyVaultSkuOutput) Name added in v1.12.0

Specifies the name of the Key Vault.

func (GetKeyVaultSkuOutput) ToGetKeyVaultSkuOutput added in v1.12.0

func (o GetKeyVaultSkuOutput) ToGetKeyVaultSkuOutput() GetKeyVaultSkuOutput

func (GetKeyVaultSkuOutput) ToGetKeyVaultSkuOutputWithContext added in v1.12.0

func (o GetKeyVaultSkuOutput) ToGetKeyVaultSkuOutputWithContext(ctx context.Context) GetKeyVaultSkuOutput

type Key

type Key struct {
	pulumi.CustomResourceState

	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-384`, `P-521`, and `SECP256K1`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. The API will default to `P-256` if nothing is specified. Changing this forces a new resource to be created.
	Curve pulumi.StringOutput `pulumi:"curve"`
	// The RSA public exponent of this Key Vault Key.
	E pulumi.StringOutput `pulumi:"e"`
	// A list of JSON web key operations. Possible values include: `decrypt`, `encrypt`, `sign`, `unwrapKey`, `verify` and `wrapKey`. Please note these values are case sensitive.
	KeyOpts pulumi.StringArrayOutput `pulumi:"keyOpts"`
	// Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. *Note*: This field is required if `keyType` is `RSA` or `RSA-HSM`. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrOutput `pulumi:"keySize"`
	// Specifies the Key Type to use for this Key Vault Key. Possible values are `EC` (Elliptic Curve), `EC-HSM`, `Oct` (Octet), `RSA` and `RSA-HSM`. Changing this forces a new resource to be created.
	KeyType pulumi.StringOutput `pulumi:"keyType"`
	// The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// The RSA modulus of this Key Vault Key.
	N pulumi.StringOutput `pulumi:"n"`
	// Specifies the name of the Key Vault Key. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags to assign to the resource.
	Tags     pulumi.StringMapOutput `pulumi:"tags"`
	VaultUri pulumi.StringOutput    `pulumi:"vaultUri"`
	// The current version of the Key Vault Key.
	Version pulumi.StringOutput `pulumi:"version"`
	// The EC X component of this Key Vault Key.
	X pulumi.StringOutput `pulumi:"x"`
	// The EC Y component of this Key Vault Key.
	Y pulumi.StringOutput `pulumi:"y"`
}

Manages a Key Vault Key.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/key_vault_key.html.markdown.

func GetKey

func GetKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeyState, opts ...pulumi.ResourceOption) (*Key, error)

GetKey gets an existing Key resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKey

func NewKey(ctx *pulumi.Context,
	name string, args *KeyArgs, opts ...pulumi.ResourceOption) (*Key, error)

NewKey registers a new resource with the given unique name, arguments, and options.

type KeyArgs

type KeyArgs struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-384`, `P-521`, and `SECP256K1`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. The API will default to `P-256` if nothing is specified. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput
	// A list of JSON web key operations. Possible values include: `decrypt`, `encrypt`, `sign`, `unwrapKey`, `verify` and `wrapKey`. Please note these values are case sensitive.
	KeyOpts pulumi.StringArrayInput
	// Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. *Note*: This field is required if `keyType` is `RSA` or `RSA-HSM`. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrInput
	// Specifies the Key Type to use for this Key Vault Key. Possible values are `EC` (Elliptic Curve), `EC-HSM`, `Oct` (Octet), `RSA` and `RSA-HSM`. Changing this forces a new resource to be created.
	KeyType pulumi.StringInput
	// The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created.
	KeyVaultId pulumi.StringPtrInput
	// Specifies the name of the Key Vault Key. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags     pulumi.StringMapInput
	VaultUri pulumi.StringPtrInput
}

The set of arguments for constructing a Key resource.

func (KeyArgs) ElementType added in v1.12.0

func (KeyArgs) ElementType() reflect.Type

type KeyState

type KeyState struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-384`, `P-521`, and `SECP256K1`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. The API will default to `P-256` if nothing is specified. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput
	// The RSA public exponent of this Key Vault Key.
	E pulumi.StringPtrInput
	// A list of JSON web key operations. Possible values include: `decrypt`, `encrypt`, `sign`, `unwrapKey`, `verify` and `wrapKey`. Please note these values are case sensitive.
	KeyOpts pulumi.StringArrayInput
	// Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. *Note*: This field is required if `keyType` is `RSA` or `RSA-HSM`. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrInput
	// Specifies the Key Type to use for this Key Vault Key. Possible values are `EC` (Elliptic Curve), `EC-HSM`, `Oct` (Octet), `RSA` and `RSA-HSM`. Changing this forces a new resource to be created.
	KeyType pulumi.StringPtrInput
	// The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created.
	KeyVaultId pulumi.StringPtrInput
	// The RSA modulus of this Key Vault Key.
	N pulumi.StringPtrInput
	// Specifies the name of the Key Vault Key. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags     pulumi.StringMapInput
	VaultUri pulumi.StringPtrInput
	// The current version of the Key Vault Key.
	Version pulumi.StringPtrInput
	// The EC X component of this Key Vault Key.
	X pulumi.StringPtrInput
	// The EC Y component of this Key Vault Key.
	Y pulumi.StringPtrInput
}

func (KeyState) ElementType added in v1.12.0

func (KeyState) ElementType() reflect.Type

type KeyVault

type KeyVault struct {
	pulumi.CustomResourceState

	// [A list](https://www.terraform.io/docs/configuration/attr-as-blocks.html) of up to 16 objects describing access policies, as described below.
	AccessPolicies KeyVaultAccessPolicyArrayOutput `pulumi:"accessPolicies"`
	// Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. Defaults to `false`.
	EnabledForDeployment pulumi.BoolPtrOutput `pulumi:"enabledForDeployment"`
	// Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. Defaults to `false`.
	EnabledForDiskEncryption pulumi.BoolPtrOutput `pulumi:"enabledForDiskEncryption"`
	// Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. Defaults to `false`.
	EnabledForTemplateDeployment pulumi.BoolPtrOutput `pulumi:"enabledForTemplateDeployment"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Key Vault. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsOutput `pulumi:"networkAcls"`
	// The name of the resource group in which to create the Key Vault. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// ) A `sku` block as described below.
	Sku KeyVaultSkuOutput `pulumi:"sku"`
	// The Name of the SKU used for this Key Vault. Possible values are `standard` and `premium`.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// The URI of the Key Vault, used for performing operations on keys and secrets.
	VaultUri pulumi.StringOutput `pulumi:"vaultUri"`
}

Manages a Key Vault.

> **NOTE:** It's possible to define Key Vault Access Policies both within the `keyvault.KeyVault` resource via the `accessPolicy` block and by using the `keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/key_vault.html.markdown.

func GetKeyVault

func GetKeyVault(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeyVaultState, opts ...pulumi.ResourceOption) (*KeyVault, error)

GetKeyVault gets an existing KeyVault resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKeyVault

func NewKeyVault(ctx *pulumi.Context,
	name string, args *KeyVaultArgs, opts ...pulumi.ResourceOption) (*KeyVault, error)

NewKeyVault registers a new resource with the given unique name, arguments, and options.

type KeyVaultAccessPolicy added in v1.12.0

type KeyVaultAccessPolicy struct {
	ApplicationId          *string  `pulumi:"applicationId"`
	CertificatePermissions []string `pulumi:"certificatePermissions"`
	KeyPermissions         []string `pulumi:"keyPermissions"`
	ObjectId               string   `pulumi:"objectId"`
	SecretPermissions      []string `pulumi:"secretPermissions"`
	StoragePermissions     []string `pulumi:"storagePermissions"`
	// The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.
	TenantId string `pulumi:"tenantId"`
}

type KeyVaultAccessPolicyArgs added in v1.12.0

type KeyVaultAccessPolicyArgs struct {
	ApplicationId          pulumi.StringPtrInput   `pulumi:"applicationId"`
	CertificatePermissions pulumi.StringArrayInput `pulumi:"certificatePermissions"`
	KeyPermissions         pulumi.StringArrayInput `pulumi:"keyPermissions"`
	ObjectId               pulumi.StringInput      `pulumi:"objectId"`
	SecretPermissions      pulumi.StringArrayInput `pulumi:"secretPermissions"`
	StoragePermissions     pulumi.StringArrayInput `pulumi:"storagePermissions"`
	// The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (KeyVaultAccessPolicyArgs) ElementType added in v1.12.0

func (KeyVaultAccessPolicyArgs) ElementType() reflect.Type

func (KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutput added in v1.12.0

func (i KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutput() KeyVaultAccessPolicyOutput

func (KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutputWithContext added in v1.12.0

func (i KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutputWithContext(ctx context.Context) KeyVaultAccessPolicyOutput

type KeyVaultAccessPolicyArray added in v1.12.0

type KeyVaultAccessPolicyArray []KeyVaultAccessPolicyInput

func (KeyVaultAccessPolicyArray) ElementType added in v1.12.0

func (KeyVaultAccessPolicyArray) ElementType() reflect.Type

func (KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutput added in v1.12.0

func (i KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutput() KeyVaultAccessPolicyArrayOutput

func (KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutputWithContext added in v1.12.0

func (i KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutputWithContext(ctx context.Context) KeyVaultAccessPolicyArrayOutput

type KeyVaultAccessPolicyArrayInput added in v1.12.0

type KeyVaultAccessPolicyArrayInput interface {
	pulumi.Input

	ToKeyVaultAccessPolicyArrayOutput() KeyVaultAccessPolicyArrayOutput
	ToKeyVaultAccessPolicyArrayOutputWithContext(context.Context) KeyVaultAccessPolicyArrayOutput
}

type KeyVaultAccessPolicyArrayOutput added in v1.12.0

type KeyVaultAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (KeyVaultAccessPolicyArrayOutput) ElementType added in v1.12.0

func (KeyVaultAccessPolicyArrayOutput) Index added in v1.12.0

func (KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutput added in v1.12.0

func (o KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutput() KeyVaultAccessPolicyArrayOutput

func (KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutputWithContext added in v1.12.0

func (o KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutputWithContext(ctx context.Context) KeyVaultAccessPolicyArrayOutput

type KeyVaultAccessPolicyInput added in v1.12.0

type KeyVaultAccessPolicyInput interface {
	pulumi.Input

	ToKeyVaultAccessPolicyOutput() KeyVaultAccessPolicyOutput
	ToKeyVaultAccessPolicyOutputWithContext(context.Context) KeyVaultAccessPolicyOutput
}

type KeyVaultAccessPolicyOutput added in v1.12.0

type KeyVaultAccessPolicyOutput struct{ *pulumi.OutputState }

func (KeyVaultAccessPolicyOutput) ApplicationId added in v1.12.0

func (KeyVaultAccessPolicyOutput) CertificatePermissions added in v1.12.0

func (o KeyVaultAccessPolicyOutput) CertificatePermissions() pulumi.StringArrayOutput

func (KeyVaultAccessPolicyOutput) ElementType added in v1.12.0

func (KeyVaultAccessPolicyOutput) ElementType() reflect.Type

func (KeyVaultAccessPolicyOutput) KeyPermissions added in v1.12.0

func (KeyVaultAccessPolicyOutput) ObjectId added in v1.12.0

func (KeyVaultAccessPolicyOutput) SecretPermissions added in v1.12.0

func (o KeyVaultAccessPolicyOutput) SecretPermissions() pulumi.StringArrayOutput

func (KeyVaultAccessPolicyOutput) StoragePermissions added in v1.12.0

func (o KeyVaultAccessPolicyOutput) StoragePermissions() pulumi.StringArrayOutput

func (KeyVaultAccessPolicyOutput) TenantId added in v1.12.0

The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.

func (KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutput added in v1.12.0

func (o KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutput() KeyVaultAccessPolicyOutput

func (KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutputWithContext added in v1.12.0

func (o KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutputWithContext(ctx context.Context) KeyVaultAccessPolicyOutput

type KeyVaultArgs

type KeyVaultArgs struct {
	// [A list](https://www.terraform.io/docs/configuration/attr-as-blocks.html) of up to 16 objects describing access policies, as described below.
	AccessPolicies KeyVaultAccessPolicyArrayInput
	// Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. Defaults to `false`.
	EnabledForDeployment pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. Defaults to `false`.
	EnabledForDiskEncryption pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. Defaults to `false`.
	EnabledForTemplateDeployment pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Key Vault. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsPtrInput
	// The name of the resource group in which to create the Key Vault. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// ) A `sku` block as described below.
	Sku KeyVaultSkuPtrInput
	// The Name of the SKU used for this Key Vault. Possible values are `standard` and `premium`.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.
	TenantId pulumi.StringInput
}

The set of arguments for constructing a KeyVault resource.

func (KeyVaultArgs) ElementType added in v1.12.0

func (KeyVaultArgs) ElementType() reflect.Type

type KeyVaultNetworkAcls added in v1.12.0

type KeyVaultNetworkAcls struct {
	Bypass                  string   `pulumi:"bypass"`
	DefaultAction           string   `pulumi:"defaultAction"`
	IpRules                 []string `pulumi:"ipRules"`
	VirtualNetworkSubnetIds []string `pulumi:"virtualNetworkSubnetIds"`
}

type KeyVaultNetworkAclsArgs added in v1.12.0

type KeyVaultNetworkAclsArgs struct {
	Bypass                  pulumi.StringInput      `pulumi:"bypass"`
	DefaultAction           pulumi.StringInput      `pulumi:"defaultAction"`
	IpRules                 pulumi.StringArrayInput `pulumi:"ipRules"`
	VirtualNetworkSubnetIds pulumi.StringArrayInput `pulumi:"virtualNetworkSubnetIds"`
}

func (KeyVaultNetworkAclsArgs) ElementType added in v1.12.0

func (KeyVaultNetworkAclsArgs) ElementType() reflect.Type

func (KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsOutput added in v1.12.0

func (i KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsOutput() KeyVaultNetworkAclsOutput

func (KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsOutputWithContext added in v1.12.0

func (i KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsOutputWithContext(ctx context.Context) KeyVaultNetworkAclsOutput

func (KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsPtrOutput added in v1.12.0

func (i KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsPtrOutput() KeyVaultNetworkAclsPtrOutput

func (KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsPtrOutputWithContext added in v1.12.0

func (i KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsPtrOutputWithContext(ctx context.Context) KeyVaultNetworkAclsPtrOutput

type KeyVaultNetworkAclsInput added in v1.12.0

type KeyVaultNetworkAclsInput interface {
	pulumi.Input

	ToKeyVaultNetworkAclsOutput() KeyVaultNetworkAclsOutput
	ToKeyVaultNetworkAclsOutputWithContext(context.Context) KeyVaultNetworkAclsOutput
}

type KeyVaultNetworkAclsOutput added in v1.12.0

type KeyVaultNetworkAclsOutput struct{ *pulumi.OutputState }

func (KeyVaultNetworkAclsOutput) Bypass added in v1.12.0

func (KeyVaultNetworkAclsOutput) DefaultAction added in v1.12.0

func (o KeyVaultNetworkAclsOutput) DefaultAction() pulumi.StringOutput

func (KeyVaultNetworkAclsOutput) ElementType added in v1.12.0

func (KeyVaultNetworkAclsOutput) ElementType() reflect.Type

func (KeyVaultNetworkAclsOutput) IpRules added in v1.12.0

func (KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsOutput added in v1.12.0

func (o KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsOutput() KeyVaultNetworkAclsOutput

func (KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsOutputWithContext added in v1.12.0

func (o KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsOutputWithContext(ctx context.Context) KeyVaultNetworkAclsOutput

func (KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsPtrOutput added in v1.12.0

func (o KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsPtrOutput() KeyVaultNetworkAclsPtrOutput

func (KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsPtrOutputWithContext added in v1.12.0

func (o KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsPtrOutputWithContext(ctx context.Context) KeyVaultNetworkAclsPtrOutput

func (KeyVaultNetworkAclsOutput) VirtualNetworkSubnetIds added in v1.12.0

func (o KeyVaultNetworkAclsOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

type KeyVaultNetworkAclsPtrInput added in v1.12.0

type KeyVaultNetworkAclsPtrInput interface {
	pulumi.Input

	ToKeyVaultNetworkAclsPtrOutput() KeyVaultNetworkAclsPtrOutput
	ToKeyVaultNetworkAclsPtrOutputWithContext(context.Context) KeyVaultNetworkAclsPtrOutput
}

func KeyVaultNetworkAclsPtr added in v1.12.0

func KeyVaultNetworkAclsPtr(v *KeyVaultNetworkAclsArgs) KeyVaultNetworkAclsPtrInput

type KeyVaultNetworkAclsPtrOutput added in v1.12.0

type KeyVaultNetworkAclsPtrOutput struct{ *pulumi.OutputState }

func (KeyVaultNetworkAclsPtrOutput) Bypass added in v1.12.0

func (KeyVaultNetworkAclsPtrOutput) DefaultAction added in v1.12.0

func (KeyVaultNetworkAclsPtrOutput) Elem added in v1.12.0

func (KeyVaultNetworkAclsPtrOutput) ElementType added in v1.12.0

func (KeyVaultNetworkAclsPtrOutput) IpRules added in v1.12.0

func (KeyVaultNetworkAclsPtrOutput) ToKeyVaultNetworkAclsPtrOutput added in v1.12.0

func (o KeyVaultNetworkAclsPtrOutput) ToKeyVaultNetworkAclsPtrOutput() KeyVaultNetworkAclsPtrOutput

func (KeyVaultNetworkAclsPtrOutput) ToKeyVaultNetworkAclsPtrOutputWithContext added in v1.12.0

func (o KeyVaultNetworkAclsPtrOutput) ToKeyVaultNetworkAclsPtrOutputWithContext(ctx context.Context) KeyVaultNetworkAclsPtrOutput

func (KeyVaultNetworkAclsPtrOutput) VirtualNetworkSubnetIds added in v1.12.0

func (o KeyVaultNetworkAclsPtrOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

type KeyVaultSku added in v1.12.0

type KeyVaultSku struct {
	// Specifies the name of the Key Vault. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
}

type KeyVaultSkuArgs added in v1.12.0

type KeyVaultSkuArgs struct {
	// Specifies the name of the Key Vault. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (KeyVaultSkuArgs) ElementType added in v1.12.0

func (KeyVaultSkuArgs) ElementType() reflect.Type

func (KeyVaultSkuArgs) ToKeyVaultSkuOutput added in v1.12.0

func (i KeyVaultSkuArgs) ToKeyVaultSkuOutput() KeyVaultSkuOutput

func (KeyVaultSkuArgs) ToKeyVaultSkuOutputWithContext added in v1.12.0

func (i KeyVaultSkuArgs) ToKeyVaultSkuOutputWithContext(ctx context.Context) KeyVaultSkuOutput

func (KeyVaultSkuArgs) ToKeyVaultSkuPtrOutput added in v1.12.0

func (i KeyVaultSkuArgs) ToKeyVaultSkuPtrOutput() KeyVaultSkuPtrOutput

func (KeyVaultSkuArgs) ToKeyVaultSkuPtrOutputWithContext added in v1.12.0

func (i KeyVaultSkuArgs) ToKeyVaultSkuPtrOutputWithContext(ctx context.Context) KeyVaultSkuPtrOutput

type KeyVaultSkuInput added in v1.12.0

type KeyVaultSkuInput interface {
	pulumi.Input

	ToKeyVaultSkuOutput() KeyVaultSkuOutput
	ToKeyVaultSkuOutputWithContext(context.Context) KeyVaultSkuOutput
}

type KeyVaultSkuOutput added in v1.12.0

type KeyVaultSkuOutput struct{ *pulumi.OutputState }

func (KeyVaultSkuOutput) ElementType added in v1.12.0

func (KeyVaultSkuOutput) ElementType() reflect.Type

func (KeyVaultSkuOutput) Name added in v1.12.0

Specifies the name of the Key Vault. Changing this forces a new resource to be created.

func (KeyVaultSkuOutput) ToKeyVaultSkuOutput added in v1.12.0

func (o KeyVaultSkuOutput) ToKeyVaultSkuOutput() KeyVaultSkuOutput

func (KeyVaultSkuOutput) ToKeyVaultSkuOutputWithContext added in v1.12.0

func (o KeyVaultSkuOutput) ToKeyVaultSkuOutputWithContext(ctx context.Context) KeyVaultSkuOutput

func (KeyVaultSkuOutput) ToKeyVaultSkuPtrOutput added in v1.12.0

func (o KeyVaultSkuOutput) ToKeyVaultSkuPtrOutput() KeyVaultSkuPtrOutput

func (KeyVaultSkuOutput) ToKeyVaultSkuPtrOutputWithContext added in v1.12.0

func (o KeyVaultSkuOutput) ToKeyVaultSkuPtrOutputWithContext(ctx context.Context) KeyVaultSkuPtrOutput

type KeyVaultSkuPtrInput added in v1.12.0

type KeyVaultSkuPtrInput interface {
	pulumi.Input

	ToKeyVaultSkuPtrOutput() KeyVaultSkuPtrOutput
	ToKeyVaultSkuPtrOutputWithContext(context.Context) KeyVaultSkuPtrOutput
}

func KeyVaultSkuPtr added in v1.12.0

func KeyVaultSkuPtr(v *KeyVaultSkuArgs) KeyVaultSkuPtrInput

type KeyVaultSkuPtrOutput added in v1.12.0

type KeyVaultSkuPtrOutput struct{ *pulumi.OutputState }

func (KeyVaultSkuPtrOutput) Elem added in v1.12.0

func (KeyVaultSkuPtrOutput) ElementType added in v1.12.0

func (KeyVaultSkuPtrOutput) ElementType() reflect.Type

func (KeyVaultSkuPtrOutput) Name added in v1.12.0

Specifies the name of the Key Vault. Changing this forces a new resource to be created.

func (KeyVaultSkuPtrOutput) ToKeyVaultSkuPtrOutput added in v1.12.0

func (o KeyVaultSkuPtrOutput) ToKeyVaultSkuPtrOutput() KeyVaultSkuPtrOutput

func (KeyVaultSkuPtrOutput) ToKeyVaultSkuPtrOutputWithContext added in v1.12.0

func (o KeyVaultSkuPtrOutput) ToKeyVaultSkuPtrOutputWithContext(ctx context.Context) KeyVaultSkuPtrOutput

type KeyVaultState

type KeyVaultState struct {
	// [A list](https://www.terraform.io/docs/configuration/attr-as-blocks.html) of up to 16 objects describing access policies, as described below.
	AccessPolicies KeyVaultAccessPolicyArrayInput
	// Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. Defaults to `false`.
	EnabledForDeployment pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. Defaults to `false`.
	EnabledForDiskEncryption pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. Defaults to `false`.
	EnabledForTemplateDeployment pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Key Vault. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsPtrInput
	// The name of the resource group in which to create the Key Vault. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// ) A `sku` block as described below.
	Sku KeyVaultSkuPtrInput
	// The Name of the SKU used for this Key Vault. Possible values are `standard` and `premium`.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.
	TenantId pulumi.StringPtrInput
	// The URI of the Key Vault, used for performing operations on keys and secrets.
	VaultUri pulumi.StringPtrInput
}

func (KeyVaultState) ElementType added in v1.12.0

func (KeyVaultState) ElementType() reflect.Type

type LookupAccessPolicyArgs added in v1.12.0

type LookupAccessPolicyArgs struct {
	// Specifies the name of the Management Template. Possible values are: `Key Management`,
	// `Secret Management`, `Certificate Management`, `Key & Secret Management`, `Key & Certificate Management`,
	// `Secret & Certificate Management`,  `Key, Secret, & Certificate Management`
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getAccessPolicy.

type LookupAccessPolicyResult added in v1.12.0

type LookupAccessPolicyResult struct {
	// the certificate permissions for the access policy
	CertificatePermissions []string `pulumi:"certificatePermissions"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// the key permissions for the access policy
	KeyPermissions []string `pulumi:"keyPermissions"`
	Name           string   `pulumi:"name"`
	// the secret permissions for the access policy
	SecretPermissions []string `pulumi:"secretPermissions"`
}

A collection of values returned by getAccessPolicy.

func LookupAccessPolicy

func LookupAccessPolicy(ctx *pulumi.Context, args *LookupAccessPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAccessPolicyResult, error)

Use this data source to access information about the permissions from the Management Key Vault Templates.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/key_vault_access_policy.html.markdown.

type LookupKeyArgs added in v1.12.0

type LookupKeyArgs struct {
	// Specifies the ID of the Key Vault instance where the Secret resides, available on the `keyvault.KeyVault` Data Source / Resource.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Specifies the name of the Key Vault Key.
	Name     string  `pulumi:"name"`
	VaultUri *string `pulumi:"vaultUri"`
}

A collection of arguments for invoking getKey.

type LookupKeyResult added in v1.12.0

type LookupKeyResult struct {
	// The RSA public exponent of this Key Vault Key.
	E string `pulumi:"e"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of JSON web key operations assigned to this Key Vault Key
	KeyOpts []string `pulumi:"keyOpts"`
	// Specifies the Size of this Key Vault Key.
	KeySize int `pulumi:"keySize"`
	// Specifies the Key Type of this Key Vault Key
	KeyType    string `pulumi:"keyType"`
	KeyVaultId string `pulumi:"keyVaultId"`
	// The RSA modulus of this Key Vault Key.
	N    string `pulumi:"n"`
	Name string `pulumi:"name"`
	// A mapping of tags assigned to this Key Vault Key.
	Tags     map[string]string `pulumi:"tags"`
	VaultUri string            `pulumi:"vaultUri"`
	// The current version of the Key Vault Key.
	Version string `pulumi:"version"`
}

A collection of values returned by getKey.

func LookupKey added in v0.16.5

func LookupKey(ctx *pulumi.Context, args *LookupKeyArgs, opts ...pulumi.InvokeOption) (*LookupKeyResult, error)

Use this data source to access information about an existing Key Vault Key.

> **Note:** All arguments including the secret value will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/key_vault_key.html.markdown.

type LookupKeyVaultArgs added in v1.12.0

type LookupKeyVaultArgs struct {
	// Specifies the name of the Key Vault.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Key Vault exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getKeyVault.

type LookupKeyVaultResult added in v1.12.0

type LookupKeyVaultResult struct {
	// One or more `accessPolicy` blocks as defined below.
	AccessPolicies []GetKeyVaultAccessPolicy `pulumi:"accessPolicies"`
	// Can Azure Virtual Machines retrieve certificates stored as secrets from the Key Vault?
	EnabledForDeployment bool `pulumi:"enabledForDeployment"`
	// Can Azure Disk Encryption retrieve secrets from the Key Vault?
	EnabledForDiskEncryption bool `pulumi:"enabledForDiskEncryption"`
	// Can Azure Resource Manager retrieve secrets from the Key Vault?
	EnabledForTemplateDeployment bool `pulumi:"enabledForTemplateDeployment"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region in which the Key Vault exists.
	Location string `pulumi:"location"`
	// The name of the SKU used for this Key Vault.
	Name              string                  `pulumi:"name"`
	NetworkAcls       []GetKeyVaultNetworkAcl `pulumi:"networkAcls"`
	ResourceGroupName string                  `pulumi:"resourceGroupName"`
	// A `sku` block as described below.
	Sku     GetKeyVaultSku `pulumi:"sku"`
	SkuName string         `pulumi:"skuName"`
	// A mapping of tags assigned to the Key Vault.
	Tags map[string]string `pulumi:"tags"`
	// The Azure Active Directory Tenant ID used to authenticate requests for this Key Vault.
	TenantId string `pulumi:"tenantId"`
	// The URI of the vault for performing operations on keys and secrets.
	VaultUri string `pulumi:"vaultUri"`
}

A collection of values returned by getKeyVault.

func LookupKeyVault

func LookupKeyVault(ctx *pulumi.Context, args *LookupKeyVaultArgs, opts ...pulumi.InvokeOption) (*LookupKeyVaultResult, error)

Use this data source to access information about an existing Key Vault.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/key_vault.html.markdown.

type LookupSecretArgs added in v1.12.0

type LookupSecretArgs struct {
	// Specifies the ID of the Key Vault instance where the Secret resides, available on the `keyvault.KeyVault` Data Source / Resource.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Specifies the name of the Key Vault Secret.
	Name     string  `pulumi:"name"`
	VaultUri *string `pulumi:"vaultUri"`
}

A collection of arguments for invoking getSecret.

type LookupSecretResult added in v1.12.0

type LookupSecretResult struct {
	// The content type for the Key Vault Secret.
	ContentType string `pulumi:"contentType"`
	// id is the provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	KeyVaultId string `pulumi:"keyVaultId"`
	Name       string `pulumi:"name"`
	// Any tags assigned to this resource.
	Tags map[string]string `pulumi:"tags"`
	// The value of the Key Vault Secret.
	Value    string `pulumi:"value"`
	VaultUri string `pulumi:"vaultUri"`
	// The current version of the Key Vault Secret.
	Version string `pulumi:"version"`
}

A collection of values returned by getSecret.

func LookupSecret

func LookupSecret(ctx *pulumi.Context, args *LookupSecretArgs, opts ...pulumi.InvokeOption) (*LookupSecretResult, error)

Use this data source to access information about an existing Key Vault Secret.

> **Note:** All arguments including the secret value will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/key_vault_secret.html.markdown.

type Secret

type Secret struct {
	pulumi.CustomResourceState

	// Specifies the content type for the Key Vault Secret.
	ContentType pulumi.StringPtrOutput `pulumi:"contentType"`
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate pulumi.StringPtrOutput `pulumi:"expirationDate"`
	// The ID of the Key Vault where the Secret should be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// Specifies the name of the Key Vault Secret. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').
	NotBeforeDate pulumi.StringPtrOutput `pulumi:"notBeforeDate"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the value of the Key Vault Secret.
	Value    pulumi.StringOutput `pulumi:"value"`
	VaultUri pulumi.StringOutput `pulumi:"vaultUri"`
	// The current version of the Key Vault Secret.
	Version pulumi.StringOutput `pulumi:"version"`
}

Manages a Key Vault Secret.

> **Note:** All arguments including the secret value will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/key_vault_secret.html.markdown.

func GetSecret

func GetSecret(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecretState, opts ...pulumi.ResourceOption) (*Secret, error)

GetSecret gets an existing Secret resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSecret

func NewSecret(ctx *pulumi.Context,
	name string, args *SecretArgs, opts ...pulumi.ResourceOption) (*Secret, error)

NewSecret registers a new resource with the given unique name, arguments, and options.

type SecretArgs

type SecretArgs struct {
	// Specifies the content type for the Key Vault Secret.
	ContentType pulumi.StringPtrInput
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate pulumi.StringPtrInput
	// The ID of the Key Vault where the Secret should be created.
	KeyVaultId pulumi.StringPtrInput
	// Specifies the name of the Key Vault Secret. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').
	NotBeforeDate pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the value of the Key Vault Secret.
	Value    pulumi.StringInput
	VaultUri pulumi.StringPtrInput
}

The set of arguments for constructing a Secret resource.

func (SecretArgs) ElementType added in v1.12.0

func (SecretArgs) ElementType() reflect.Type

type SecretState

type SecretState struct {
	// Specifies the content type for the Key Vault Secret.
	ContentType pulumi.StringPtrInput
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate pulumi.StringPtrInput
	// The ID of the Key Vault where the Secret should be created.
	KeyVaultId pulumi.StringPtrInput
	// Specifies the name of the Key Vault Secret. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').
	NotBeforeDate pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the value of the Key Vault Secret.
	Value    pulumi.StringPtrInput
	VaultUri pulumi.StringPtrInput
	// The current version of the Key Vault Secret.
	Version pulumi.StringPtrInput
}

func (SecretState) ElementType added in v1.12.0

func (SecretState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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