keyvault

package
v5.24.0 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPolicy

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`, `WrapKey`, `Release`, `Rotate`, `GetRotationPolicy`, and `SetRotationPolicy`.
	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"`
	// 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"`
}

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/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			TenantId:          pulumi.String(current.TenantId),
			SkuName:           pulumi.String("premium"),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewAccessPolicy(ctx, "exampleAccessPolicy", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId:   pulumi.String(current.TenantId),
			ObjectId:   pulumi.String(current.ObjectId),
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Get"),
			},
			SecretPermissions: pulumi.StringArray{
				pulumi.String("Get"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Key Vault Access Policies can be imported using the Resource ID of the Key Vault, plus some additional metadata. If both an `object_id` and `application_id` are specified, then the Access Policy can be imported using the following code

```sh

$ pulumi import azure:keyvault/accessPolicy:AccessPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/vaults/test-vault/objectId/11111111-1111-1111-1111-111111111111/applicationId/22222222-2222-2222-2222-222222222222

```

where `11111111-1111-1111-1111-111111111111` is the `object_id` and `22222222-2222-2222-2222-222222222222` is the `application_id`. --- Access Policies with an `object_id` but no `application_id` can be imported using the following command

```sh

$ pulumi import azure:keyvault/accessPolicy:AccessPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/vaults/test-vault/objectId/11111111-1111-1111-1111-111111111111

```

where `11111111-1111-1111-1111-111111111111` is the `object_id`.

func GetAccessPolicy

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

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.

func (*AccessPolicy) ElementType

func (*AccessPolicy) ElementType() reflect.Type

func (*AccessPolicy) ToAccessPolicyOutput

func (i *AccessPolicy) ToAccessPolicyOutput() AccessPolicyOutput

func (*AccessPolicy) ToAccessPolicyOutputWithContext

func (i *AccessPolicy) ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput

type AccessPolicyArgs

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`, `WrapKey`, `Release`, `Rotate`, `GetRotationPolicy`, and `SetRotationPolicy`.
	KeyPermissions pulumi.StringArrayInput
	// Specifies the id of the Key Vault resource. Changing this
	// forces a new resource to be created.
	KeyVaultId pulumi.StringInput
	// 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
	// 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
}

The set of arguments for constructing a AccessPolicy resource.

func (AccessPolicyArgs) ElementType

func (AccessPolicyArgs) ElementType() reflect.Type

type AccessPolicyArray

type AccessPolicyArray []AccessPolicyInput

func (AccessPolicyArray) ElementType

func (AccessPolicyArray) ElementType() reflect.Type

func (AccessPolicyArray) ToAccessPolicyArrayOutput

func (i AccessPolicyArray) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArray) ToAccessPolicyArrayOutputWithContext

func (i AccessPolicyArray) ToAccessPolicyArrayOutputWithContext(ctx context.Context) AccessPolicyArrayOutput

type AccessPolicyArrayInput

type AccessPolicyArrayInput interface {
	pulumi.Input

	ToAccessPolicyArrayOutput() AccessPolicyArrayOutput
	ToAccessPolicyArrayOutputWithContext(context.Context) AccessPolicyArrayOutput
}

AccessPolicyArrayInput is an input type that accepts AccessPolicyArray and AccessPolicyArrayOutput values. You can construct a concrete instance of `AccessPolicyArrayInput` via:

AccessPolicyArray{ AccessPolicyArgs{...} }

type AccessPolicyArrayOutput

type AccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyArrayOutput) ElementType

func (AccessPolicyArrayOutput) ElementType() reflect.Type

func (AccessPolicyArrayOutput) Index

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutput

func (o AccessPolicyArrayOutput) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutputWithContext

func (o AccessPolicyArrayOutput) ToAccessPolicyArrayOutputWithContext(ctx context.Context) AccessPolicyArrayOutput

type AccessPolicyInput

type AccessPolicyInput interface {
	pulumi.Input

	ToAccessPolicyOutput() AccessPolicyOutput
	ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput
}

type AccessPolicyMap

type AccessPolicyMap map[string]AccessPolicyInput

func (AccessPolicyMap) ElementType

func (AccessPolicyMap) ElementType() reflect.Type

func (AccessPolicyMap) ToAccessPolicyMapOutput

func (i AccessPolicyMap) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMap) ToAccessPolicyMapOutputWithContext

func (i AccessPolicyMap) ToAccessPolicyMapOutputWithContext(ctx context.Context) AccessPolicyMapOutput

type AccessPolicyMapInput

type AccessPolicyMapInput interface {
	pulumi.Input

	ToAccessPolicyMapOutput() AccessPolicyMapOutput
	ToAccessPolicyMapOutputWithContext(context.Context) AccessPolicyMapOutput
}

AccessPolicyMapInput is an input type that accepts AccessPolicyMap and AccessPolicyMapOutput values. You can construct a concrete instance of `AccessPolicyMapInput` via:

AccessPolicyMap{ "key": AccessPolicyArgs{...} }

type AccessPolicyMapOutput

type AccessPolicyMapOutput struct{ *pulumi.OutputState }

func (AccessPolicyMapOutput) ElementType

func (AccessPolicyMapOutput) ElementType() reflect.Type

func (AccessPolicyMapOutput) MapIndex

func (AccessPolicyMapOutput) ToAccessPolicyMapOutput

func (o AccessPolicyMapOutput) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMapOutput) ToAccessPolicyMapOutputWithContext

func (o AccessPolicyMapOutput) ToAccessPolicyMapOutputWithContext(ctx context.Context) AccessPolicyMapOutput

type AccessPolicyOutput

type AccessPolicyOutput struct{ *pulumi.OutputState }

func (AccessPolicyOutput) ApplicationId added in v5.5.0

func (o AccessPolicyOutput) ApplicationId() pulumi.StringPtrOutput

The object ID of an Application in Azure Active Directory.

func (AccessPolicyOutput) CertificatePermissions added in v5.5.0

func (o AccessPolicyOutput) CertificatePermissions() pulumi.StringArrayOutput

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`.

func (AccessPolicyOutput) ElementType

func (AccessPolicyOutput) ElementType() reflect.Type

func (AccessPolicyOutput) KeyPermissions added in v5.5.0

func (o AccessPolicyOutput) KeyPermissions() pulumi.StringArrayOutput

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`, `WrapKey`, `Release`, `Rotate`, `GetRotationPolicy`, and `SetRotationPolicy`.

func (AccessPolicyOutput) KeyVaultId added in v5.5.0

func (o AccessPolicyOutput) KeyVaultId() pulumi.StringOutput

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

func (AccessPolicyOutput) ObjectId added in v5.5.0

func (o AccessPolicyOutput) ObjectId() pulumi.StringOutput

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.

func (AccessPolicyOutput) SecretPermissions added in v5.5.0

func (o AccessPolicyOutput) SecretPermissions() pulumi.StringArrayOutput

List of secret permissions, must be one or more from the following: `Backup`, `Delete`, `Get`, `List`, `Purge`, `Recover`, `Restore` and `Set`.

func (AccessPolicyOutput) StoragePermissions added in v5.5.0

func (o AccessPolicyOutput) StoragePermissions() pulumi.StringArrayOutput

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`.

func (AccessPolicyOutput) TenantId added in v5.5.0

func (o AccessPolicyOutput) TenantId() pulumi.StringOutput

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.

func (AccessPolicyOutput) ToAccessPolicyOutput

func (o AccessPolicyOutput) ToAccessPolicyOutput() AccessPolicyOutput

func (AccessPolicyOutput) ToAccessPolicyOutputWithContext

func (o AccessPolicyOutput) ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput

type AccessPolicyState

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`, `WrapKey`, `Release`, `Rotate`, `GetRotationPolicy`, and `SetRotationPolicy`.
	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
	// 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
}

func (AccessPolicyState) ElementType

func (AccessPolicyState) ElementType() reflect.Type

type Certifiate deprecated

type Certifiate struct {
	pulumi.CustomResourceState

	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertifiateCertificatePtrOutput `pulumi:"certificate"`
	// A `certificateAttribute` block as defined below.
	CertificateAttributes CertifiateCertificateAttributeArrayOutput `pulumi:"certificateAttributes"`
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringOutput `pulumi:"certificateData"`
	// The Base64 encoded Key Vault Certificate data.
	CertificateDataBase64 pulumi.StringOutput `pulumi:"certificateDataBase64"`
	// 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"`
	// Specifies the name of the Key Vault Certificate. 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"`
	// The current version of the Key Vault Certificate.
	Version pulumi.StringOutput `pulumi:"version"`
	// The Base ID of the Key Vault Certificate.
	VersionlessId pulumi.StringOutput `pulumi:"versionlessId"`
	// The Base ID of the Key Vault Secret.
	VersionlessSecretId pulumi.StringOutput `pulumi:"versionlessSecretId"`
}

## Import

Key Vault Certificates can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:keyvault/certifiate:Certifiate example "https://example-keyvault.vault.azure.net/certificates/example/fdf067c93bbb4b22bff4d8b7a9a56217"

```

Deprecated: azure.keyvault.Certifiate has been deprecated in favor of azure.keyvault.Certificate

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.

func (*Certifiate) ElementType

func (*Certifiate) ElementType() reflect.Type

func (*Certifiate) ToCertifiateOutput

func (i *Certifiate) ToCertifiateOutput() CertifiateOutput

func (*Certifiate) ToCertifiateOutputWithContext

func (i *Certifiate) ToCertifiateOutputWithContext(ctx context.Context) CertifiateOutput

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 CertifiateCertificatePolicyPtrInput
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringInput
	// Specifies the name of the Key Vault Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Certifiate resource.

func (CertifiateArgs) ElementType

func (CertifiateArgs) ElementType() reflect.Type

type CertifiateArray

type CertifiateArray []CertifiateInput

func (CertifiateArray) ElementType

func (CertifiateArray) ElementType() reflect.Type

func (CertifiateArray) ToCertifiateArrayOutput

func (i CertifiateArray) ToCertifiateArrayOutput() CertifiateArrayOutput

func (CertifiateArray) ToCertifiateArrayOutputWithContext

func (i CertifiateArray) ToCertifiateArrayOutputWithContext(ctx context.Context) CertifiateArrayOutput

type CertifiateArrayInput

type CertifiateArrayInput interface {
	pulumi.Input

	ToCertifiateArrayOutput() CertifiateArrayOutput
	ToCertifiateArrayOutputWithContext(context.Context) CertifiateArrayOutput
}

CertifiateArrayInput is an input type that accepts CertifiateArray and CertifiateArrayOutput values. You can construct a concrete instance of `CertifiateArrayInput` via:

CertifiateArray{ CertifiateArgs{...} }

type CertifiateArrayOutput

type CertifiateArrayOutput struct{ *pulumi.OutputState }

func (CertifiateArrayOutput) ElementType

func (CertifiateArrayOutput) ElementType() reflect.Type

func (CertifiateArrayOutput) Index

func (CertifiateArrayOutput) ToCertifiateArrayOutput

func (o CertifiateArrayOutput) ToCertifiateArrayOutput() CertifiateArrayOutput

func (CertifiateArrayOutput) ToCertifiateArrayOutputWithContext

func (o CertifiateArrayOutput) ToCertifiateArrayOutputWithContext(ctx context.Context) CertifiateArrayOutput

type CertifiateCertificate

type CertifiateCertificate struct {
	// The base64-encoded certificate contents.
	Contents string `pulumi:"contents"`
	// The password associated with the certificate.
	Password *string `pulumi:"password"`
}

type CertifiateCertificateArgs

type CertifiateCertificateArgs struct {
	// The base64-encoded certificate contents.
	Contents pulumi.StringInput `pulumi:"contents"`
	// The password associated with the certificate.
	Password pulumi.StringPtrInput `pulumi:"password"`
}

func (CertifiateCertificateArgs) ElementType

func (CertifiateCertificateArgs) ElementType() reflect.Type

func (CertifiateCertificateArgs) ToCertifiateCertificateOutput

func (i CertifiateCertificateArgs) ToCertifiateCertificateOutput() CertifiateCertificateOutput

func (CertifiateCertificateArgs) ToCertifiateCertificateOutputWithContext

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

func (CertifiateCertificateArgs) ToCertifiateCertificatePtrOutput

func (i CertifiateCertificateArgs) ToCertifiateCertificatePtrOutput() CertifiateCertificatePtrOutput

func (CertifiateCertificateArgs) ToCertifiateCertificatePtrOutputWithContext

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

type CertifiateCertificateAttribute

type CertifiateCertificateAttribute struct {
	// The create time of the Key Vault Certificate.
	Created *string `pulumi:"created"`
	// whether the Key Vault Certificate is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The expires time of the Key Vault Certificate.
	Expires *string `pulumi:"expires"`
	// The not before valid time of the Key Vault Certificate.
	NotBefore *string `pulumi:"notBefore"`
	// The deletion recovery level of the Key Vault Certificate.
	RecoveryLevel *string `pulumi:"recoveryLevel"`
	// The recent update time of the Key Vault Certificate.
	Updated *string `pulumi:"updated"`
}

type CertifiateCertificateAttributeArgs

type CertifiateCertificateAttributeArgs struct {
	// The create time of the Key Vault Certificate.
	Created pulumi.StringPtrInput `pulumi:"created"`
	// whether the Key Vault Certificate is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The expires time of the Key Vault Certificate.
	Expires pulumi.StringPtrInput `pulumi:"expires"`
	// The not before valid time of the Key Vault Certificate.
	NotBefore pulumi.StringPtrInput `pulumi:"notBefore"`
	// The deletion recovery level of the Key Vault Certificate.
	RecoveryLevel pulumi.StringPtrInput `pulumi:"recoveryLevel"`
	// The recent update time of the Key Vault Certificate.
	Updated pulumi.StringPtrInput `pulumi:"updated"`
}

func (CertifiateCertificateAttributeArgs) ElementType

func (CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutput

func (i CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutput() CertifiateCertificateAttributeOutput

func (CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutputWithContext

func (i CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutputWithContext(ctx context.Context) CertifiateCertificateAttributeOutput

type CertifiateCertificateAttributeArray

type CertifiateCertificateAttributeArray []CertifiateCertificateAttributeInput

func (CertifiateCertificateAttributeArray) ElementType

func (CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutput

func (i CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutput() CertifiateCertificateAttributeArrayOutput

func (CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutputWithContext

func (i CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutputWithContext(ctx context.Context) CertifiateCertificateAttributeArrayOutput

type CertifiateCertificateAttributeArrayInput

type CertifiateCertificateAttributeArrayInput interface {
	pulumi.Input

	ToCertifiateCertificateAttributeArrayOutput() CertifiateCertificateAttributeArrayOutput
	ToCertifiateCertificateAttributeArrayOutputWithContext(context.Context) CertifiateCertificateAttributeArrayOutput
}

CertifiateCertificateAttributeArrayInput is an input type that accepts CertifiateCertificateAttributeArray and CertifiateCertificateAttributeArrayOutput values. You can construct a concrete instance of `CertifiateCertificateAttributeArrayInput` via:

CertifiateCertificateAttributeArray{ CertifiateCertificateAttributeArgs{...} }

type CertifiateCertificateAttributeArrayOutput

type CertifiateCertificateAttributeArrayOutput struct{ *pulumi.OutputState }

func (CertifiateCertificateAttributeArrayOutput) ElementType

func (CertifiateCertificateAttributeArrayOutput) Index

func (CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutput

func (o CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutput() CertifiateCertificateAttributeArrayOutput

func (CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutputWithContext

func (o CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutputWithContext(ctx context.Context) CertifiateCertificateAttributeArrayOutput

type CertifiateCertificateAttributeInput

type CertifiateCertificateAttributeInput interface {
	pulumi.Input

	ToCertifiateCertificateAttributeOutput() CertifiateCertificateAttributeOutput
	ToCertifiateCertificateAttributeOutputWithContext(context.Context) CertifiateCertificateAttributeOutput
}

CertifiateCertificateAttributeInput is an input type that accepts CertifiateCertificateAttributeArgs and CertifiateCertificateAttributeOutput values. You can construct a concrete instance of `CertifiateCertificateAttributeInput` via:

CertifiateCertificateAttributeArgs{...}

type CertifiateCertificateAttributeOutput

type CertifiateCertificateAttributeOutput struct{ *pulumi.OutputState }

func (CertifiateCertificateAttributeOutput) Created

The create time of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) ElementType

func (CertifiateCertificateAttributeOutput) Enabled

whether the Key Vault Certificate is enabled.

func (CertifiateCertificateAttributeOutput) Expires

The expires time of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) NotBefore

The not before valid time of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) RecoveryLevel

The deletion recovery level of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutput

func (o CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutput() CertifiateCertificateAttributeOutput

func (CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutputWithContext

func (o CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutputWithContext(ctx context.Context) CertifiateCertificateAttributeOutput

func (CertifiateCertificateAttributeOutput) Updated

The recent update time of the Key Vault Certificate.

type CertifiateCertificateInput

type CertifiateCertificateInput interface {
	pulumi.Input

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

CertifiateCertificateInput is an input type that accepts CertifiateCertificateArgs and CertifiateCertificateOutput values. You can construct a concrete instance of `CertifiateCertificateInput` via:

CertifiateCertificateArgs{...}

type CertifiateCertificateOutput

type CertifiateCertificateOutput struct{ *pulumi.OutputState }

func (CertifiateCertificateOutput) Contents

The base64-encoded certificate contents.

func (CertifiateCertificateOutput) ElementType

func (CertifiateCertificateOutput) Password

The password associated with the certificate.

func (CertifiateCertificateOutput) ToCertifiateCertificateOutput

func (o CertifiateCertificateOutput) ToCertifiateCertificateOutput() CertifiateCertificateOutput

func (CertifiateCertificateOutput) ToCertifiateCertificateOutputWithContext

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

func (CertifiateCertificateOutput) ToCertifiateCertificatePtrOutput

func (o CertifiateCertificateOutput) ToCertifiateCertificatePtrOutput() CertifiateCertificatePtrOutput

func (CertifiateCertificateOutput) ToCertifiateCertificatePtrOutputWithContext

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

type CertifiateCertificatePolicy

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. Required when `certificate` block is not specified.
	X509CertificateProperties *CertifiateCertificatePolicyX509CertificateProperties `pulumi:"x509CertificateProperties"`
}

type CertifiateCertificatePolicyArgs

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. Required when `certificate` block is not specified.
	X509CertificateProperties CertifiateCertificatePolicyX509CertificatePropertiesPtrInput `pulumi:"x509CertificateProperties"`
}

func (CertifiateCertificatePolicyArgs) ElementType

func (CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyOutput

func (i CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyOutput() CertifiateCertificatePolicyOutput

func (CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyOutputWithContext

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

func (CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyPtrOutput

func (i CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyPtrOutput() CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyArgs) ToCertifiateCertificatePolicyPtrOutputWithContext

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

type CertifiateCertificatePolicyInput

type CertifiateCertificatePolicyInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyInput is an input type that accepts CertifiateCertificatePolicyArgs and CertifiateCertificatePolicyOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyInput` via:

CertifiateCertificatePolicyArgs{...}

type CertifiateCertificatePolicyIssuerParameters

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

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

func (CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersOutput

func (i CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersOutput() CertifiateCertificatePolicyIssuerParametersOutput

func (CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersOutputWithContext

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

func (CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersPtrOutput

func (i CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersPtrOutput() CertifiateCertificatePolicyIssuerParametersPtrOutput

func (CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext

func (i CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyIssuerParametersPtrOutput

type CertifiateCertificatePolicyIssuerParametersInput

type CertifiateCertificatePolicyIssuerParametersInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyIssuerParametersInput is an input type that accepts CertifiateCertificatePolicyIssuerParametersArgs and CertifiateCertificatePolicyIssuerParametersOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyIssuerParametersInput` via:

CertifiateCertificatePolicyIssuerParametersArgs{...}

type CertifiateCertificatePolicyIssuerParametersOutput

type CertifiateCertificatePolicyIssuerParametersOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyIssuerParametersOutput) ElementType

func (CertifiateCertificatePolicyIssuerParametersOutput) Name

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

func (o CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersOutput() CertifiateCertificatePolicyIssuerParametersOutput

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersOutputWithContext

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

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutput

func (o CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutput() CertifiateCertificatePolicyIssuerParametersPtrOutput

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext

func (o CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyIssuerParametersPtrOutput

type CertifiateCertificatePolicyIssuerParametersPtrInput

type CertifiateCertificatePolicyIssuerParametersPtrInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyIssuerParametersPtrOutput() CertifiateCertificatePolicyIssuerParametersPtrOutput
	ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext(context.Context) CertifiateCertificatePolicyIssuerParametersPtrOutput
}

CertifiateCertificatePolicyIssuerParametersPtrInput is an input type that accepts CertifiateCertificatePolicyIssuerParametersArgs, CertifiateCertificatePolicyIssuerParametersPtr and CertifiateCertificatePolicyIssuerParametersPtrOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyIssuerParametersPtrInput` via:

        CertifiateCertificatePolicyIssuerParametersArgs{...}

or:

        nil

type CertifiateCertificatePolicyIssuerParametersPtrOutput

type CertifiateCertificatePolicyIssuerParametersPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) Elem

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) ElementType

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) Name

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 (CertifiateCertificatePolicyIssuerParametersPtrOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutput

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext

func (o CertifiateCertificatePolicyIssuerParametersPtrOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyIssuerParametersPtrOutput

type CertifiateCertificatePolicyKeyProperties

type CertifiateCertificatePolicyKeyProperties struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.
	Curve *string `pulumi:"curve"`
	// 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`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.
	KeySize *int `pulumi:"keySize"`
	// Specifies the type of key, such as `RSA` or `EC`. 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

type CertifiateCertificatePolicyKeyPropertiesArgs struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput `pulumi:"curve"`
	// 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`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrInput `pulumi:"keySize"`
	// Specifies the type of key, such as `RSA` or `EC`. 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

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutput

func (i CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutput() CertifiateCertificatePolicyKeyPropertiesOutput

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput

func (i CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext

func (i CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyKeyPropertiesPtrOutput

type CertifiateCertificatePolicyKeyPropertiesInput

type CertifiateCertificatePolicyKeyPropertiesInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyKeyPropertiesInput is an input type that accepts CertifiateCertificatePolicyKeyPropertiesArgs and CertifiateCertificatePolicyKeyPropertiesOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyKeyPropertiesInput` via:

CertifiateCertificatePolicyKeyPropertiesArgs{...}

type CertifiateCertificatePolicyKeyPropertiesOutput

type CertifiateCertificatePolicyKeyPropertiesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyKeyPropertiesOutput) Curve

Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesOutput) ElementType

func (CertifiateCertificatePolicyKeyPropertiesOutput) Exportable

Is this certificate exportable? Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesOutput) KeySize

The size of the key used in the certificate. Possible values include `2048`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesOutput) KeyType

Specifies the type of key, such as `RSA` or `EC`. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesOutput) ReuseKey

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

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutput

func (o CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutput() CertifiateCertificatePolicyKeyPropertiesOutput

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput

func (o CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext

func (o CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyKeyPropertiesPtrOutput

type CertifiateCertificatePolicyKeyPropertiesPtrInput

type CertifiateCertificatePolicyKeyPropertiesPtrInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput
	ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext(context.Context) CertifiateCertificatePolicyKeyPropertiesPtrOutput
}

CertifiateCertificatePolicyKeyPropertiesPtrInput is an input type that accepts CertifiateCertificatePolicyKeyPropertiesArgs, CertifiateCertificatePolicyKeyPropertiesPtr and CertifiateCertificatePolicyKeyPropertiesPtrOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyKeyPropertiesPtrInput` via:

        CertifiateCertificatePolicyKeyPropertiesArgs{...}

or:

        nil

type CertifiateCertificatePolicyKeyPropertiesPtrOutput

type CertifiateCertificatePolicyKeyPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) Curve

Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) Elem

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ElementType

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) Exportable

Is this certificate exportable? Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) KeySize

The size of the key used in the certificate. Possible values include `2048`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) KeyType

Specifies the type of key, such as `RSA` or `EC`. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ReuseKey

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput

func (o CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext

func (o CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicyKeyPropertiesPtrOutput

type CertifiateCertificatePolicyLifetimeAction

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

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

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

func (CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutput

func (i CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutput() CertifiateCertificatePolicyLifetimeActionActionOutput

func (CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionActionInput

type CertifiateCertificatePolicyLifetimeActionActionInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyLifetimeActionActionInput is an input type that accepts CertifiateCertificatePolicyLifetimeActionActionArgs and CertifiateCertificatePolicyLifetimeActionActionOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyLifetimeActionActionInput` via:

CertifiateCertificatePolicyLifetimeActionActionArgs{...}

type CertifiateCertificatePolicyLifetimeActionActionOutput

type CertifiateCertificatePolicyLifetimeActionActionOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ActionType

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

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ToCertifiateCertificatePolicyLifetimeActionActionOutput

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ToCertifiateCertificatePolicyLifetimeActionActionOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionArgs

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

func (CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutput

func (i CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutput() CertifiateCertificatePolicyLifetimeActionOutput

func (CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionArray

type CertifiateCertificatePolicyLifetimeActionArray []CertifiateCertificatePolicyLifetimeActionInput

func (CertifiateCertificatePolicyLifetimeActionArray) ElementType

func (CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutput

func (i CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutput() CertifiateCertificatePolicyLifetimeActionArrayOutput

func (CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionArrayInput

type CertifiateCertificatePolicyLifetimeActionArrayInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyLifetimeActionArrayInput is an input type that accepts CertifiateCertificatePolicyLifetimeActionArray and CertifiateCertificatePolicyLifetimeActionArrayOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyLifetimeActionArrayInput` via:

CertifiateCertificatePolicyLifetimeActionArray{ CertifiateCertificatePolicyLifetimeActionArgs{...} }

type CertifiateCertificatePolicyLifetimeActionArrayOutput

type CertifiateCertificatePolicyLifetimeActionArrayOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) ElementType

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) Index

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) ToCertifiateCertificatePolicyLifetimeActionArrayOutput

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) ToCertifiateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionInput

type CertifiateCertificatePolicyLifetimeActionInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyLifetimeActionInput is an input type that accepts CertifiateCertificatePolicyLifetimeActionArgs and CertifiateCertificatePolicyLifetimeActionOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyLifetimeActionInput` via:

CertifiateCertificatePolicyLifetimeActionArgs{...}

type CertifiateCertificatePolicyLifetimeActionOutput

type CertifiateCertificatePolicyLifetimeActionOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionOutput) Action

A `action` block as defined below.

func (CertifiateCertificatePolicyLifetimeActionOutput) ElementType

func (CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutput

func (o CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutput() CertifiateCertificatePolicyLifetimeActionOutput

func (CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutputWithContext

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

func (CertifiateCertificatePolicyLifetimeActionOutput) Trigger

A `trigger` block as defined below.

type CertifiateCertificatePolicyLifetimeActionTrigger

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

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

func (CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutput

func (i CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutput() CertifiateCertificatePolicyLifetimeActionTriggerOutput

func (CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionTriggerInput

type CertifiateCertificatePolicyLifetimeActionTriggerInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyLifetimeActionTriggerInput is an input type that accepts CertifiateCertificatePolicyLifetimeActionTriggerArgs and CertifiateCertificatePolicyLifetimeActionTriggerOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyLifetimeActionTriggerInput` via:

CertifiateCertificatePolicyLifetimeActionTriggerArgs{...}

type CertifiateCertificatePolicyLifetimeActionTriggerOutput

type CertifiateCertificatePolicyLifetimeActionTriggerOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) DaysBeforeExpiry

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

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) LifetimePercentage

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

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) ToCertifiateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type CertifiateCertificatePolicyOutput

type CertifiateCertificatePolicyOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyOutput) ElementType

func (CertifiateCertificatePolicyOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (CertifiateCertificatePolicyOutput) KeyProperties

A `keyProperties` block as defined below.

func (CertifiateCertificatePolicyOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (CertifiateCertificatePolicyOutput) SecretProperties

A `secretProperties` block as defined below.

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutput

func (o CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutput() CertifiateCertificatePolicyOutput

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutputWithContext

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

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutput

func (o CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutput() CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutputWithContext

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

func (CertifiateCertificatePolicyOutput) X509CertificateProperties

A `x509CertificateProperties` block as defined below. Required when `certificate` block is not specified.

type CertifiateCertificatePolicyPtrInput

type CertifiateCertificatePolicyPtrInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyPtrInput is an input type that accepts CertifiateCertificatePolicyArgs, CertifiateCertificatePolicyPtr and CertifiateCertificatePolicyPtrOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyPtrInput` via:

        CertifiateCertificatePolicyArgs{...}

or:

        nil

type CertifiateCertificatePolicyPtrOutput

type CertifiateCertificatePolicyPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyPtrOutput) Elem

func (CertifiateCertificatePolicyPtrOutput) ElementType

func (CertifiateCertificatePolicyPtrOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) KeyProperties

A `keyProperties` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) SecretProperties

A `secretProperties` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutput

func (o CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutput() CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutputWithContext

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

func (CertifiateCertificatePolicyPtrOutput) X509CertificateProperties

A `x509CertificateProperties` block as defined below. Required when `certificate` block is not specified.

type CertifiateCertificatePolicySecretProperties

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

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

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutput

func (i CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutput() CertifiateCertificatePolicySecretPropertiesOutput

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutputWithContext

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

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesPtrOutput

func (i CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesPtrOutput() CertifiateCertificatePolicySecretPropertiesPtrOutput

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext

func (i CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicySecretPropertiesPtrOutput

type CertifiateCertificatePolicySecretPropertiesInput

type CertifiateCertificatePolicySecretPropertiesInput interface {
	pulumi.Input

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

CertifiateCertificatePolicySecretPropertiesInput is an input type that accepts CertifiateCertificatePolicySecretPropertiesArgs and CertifiateCertificatePolicySecretPropertiesOutput values. You can construct a concrete instance of `CertifiateCertificatePolicySecretPropertiesInput` via:

CertifiateCertificatePolicySecretPropertiesArgs{...}

type CertifiateCertificatePolicySecretPropertiesOutput

type CertifiateCertificatePolicySecretPropertiesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicySecretPropertiesOutput) ContentType

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

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutput

func (o CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutput() CertifiateCertificatePolicySecretPropertiesOutput

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutputWithContext

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

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutput

func (o CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutput() CertifiateCertificatePolicySecretPropertiesPtrOutput

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext

func (o CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicySecretPropertiesPtrOutput

type CertifiateCertificatePolicySecretPropertiesPtrInput

type CertifiateCertificatePolicySecretPropertiesPtrInput interface {
	pulumi.Input

	ToCertifiateCertificatePolicySecretPropertiesPtrOutput() CertifiateCertificatePolicySecretPropertiesPtrOutput
	ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext(context.Context) CertifiateCertificatePolicySecretPropertiesPtrOutput
}

CertifiateCertificatePolicySecretPropertiesPtrInput is an input type that accepts CertifiateCertificatePolicySecretPropertiesArgs, CertifiateCertificatePolicySecretPropertiesPtr and CertifiateCertificatePolicySecretPropertiesPtrOutput values. You can construct a concrete instance of `CertifiateCertificatePolicySecretPropertiesPtrInput` via:

        CertifiateCertificatePolicySecretPropertiesArgs{...}

or:

        nil

type CertifiateCertificatePolicySecretPropertiesPtrOutput

type CertifiateCertificatePolicySecretPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ContentType

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 (CertifiateCertificatePolicySecretPropertiesPtrOutput) Elem

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ElementType

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutput

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext

func (o CertifiateCertificatePolicySecretPropertiesPtrOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext(ctx context.Context) CertifiateCertificatePolicySecretPropertiesPtrOutput

type CertifiateCertificatePolicyX509CertificateProperties

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

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

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesOutputWithContext

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

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (i CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput() CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

type CertifiateCertificatePolicyX509CertificatePropertiesInput

type CertifiateCertificatePolicyX509CertificatePropertiesInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyX509CertificatePropertiesInput is an input type that accepts CertifiateCertificatePolicyX509CertificatePropertiesArgs and CertifiateCertificatePolicyX509CertificatePropertiesOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyX509CertificatePropertiesInput` via:

CertifiateCertificatePolicyX509CertificatePropertiesArgs{...}

type CertifiateCertificatePolicyX509CertificatePropertiesOutput

type CertifiateCertificatePolicyX509CertificatePropertiesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ExtendedKeyUsages

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

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) KeyUsages

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

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

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesOutputWithContext

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

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ValidityInMonths

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

type CertifiateCertificatePolicyX509CertificatePropertiesPtrInput

type CertifiateCertificatePolicyX509CertificatePropertiesPtrInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyX509CertificatePropertiesPtrInput is an input type that accepts CertifiateCertificatePolicyX509CertificatePropertiesArgs, CertifiateCertificatePolicyX509CertificatePropertiesPtr and CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyX509CertificatePropertiesPtrInput` via:

        CertifiateCertificatePolicyX509CertificatePropertiesArgs{...}

or:

        nil

type CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

type CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) Elem

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ExtendedKeyUsages

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

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) KeyUsages

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

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

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ValidityInMonths

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

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames

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

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput is an input type that accepts CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs and CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput` via:

CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{...}

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) DnsNames

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Emails

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Upns

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

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput interface {
	pulumi.Input

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

CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput is an input type that accepts CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs, CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtr and CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput values. You can construct a concrete instance of `CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput` via:

        CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{...}

or:

        nil

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) DnsNames

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Emails

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Upns

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

type CertifiateCertificatePtrInput

type CertifiateCertificatePtrInput interface {
	pulumi.Input

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

CertifiateCertificatePtrInput is an input type that accepts CertifiateCertificateArgs, CertifiateCertificatePtr and CertifiateCertificatePtrOutput values. You can construct a concrete instance of `CertifiateCertificatePtrInput` via:

        CertifiateCertificateArgs{...}

or:

        nil

type CertifiateCertificatePtrOutput

type CertifiateCertificatePtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePtrOutput) Contents

The base64-encoded certificate contents.

func (CertifiateCertificatePtrOutput) Elem

func (CertifiateCertificatePtrOutput) ElementType

func (CertifiateCertificatePtrOutput) Password

The password associated with the certificate.

func (CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutput

func (o CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutput() CertifiateCertificatePtrOutput

func (CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutputWithContext

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

type CertifiateInput

type CertifiateInput interface {
	pulumi.Input

	ToCertifiateOutput() CertifiateOutput
	ToCertifiateOutputWithContext(ctx context.Context) CertifiateOutput
}

type CertifiateMap

type CertifiateMap map[string]CertifiateInput

func (CertifiateMap) ElementType

func (CertifiateMap) ElementType() reflect.Type

func (CertifiateMap) ToCertifiateMapOutput

func (i CertifiateMap) ToCertifiateMapOutput() CertifiateMapOutput

func (CertifiateMap) ToCertifiateMapOutputWithContext

func (i CertifiateMap) ToCertifiateMapOutputWithContext(ctx context.Context) CertifiateMapOutput

type CertifiateMapInput

type CertifiateMapInput interface {
	pulumi.Input

	ToCertifiateMapOutput() CertifiateMapOutput
	ToCertifiateMapOutputWithContext(context.Context) CertifiateMapOutput
}

CertifiateMapInput is an input type that accepts CertifiateMap and CertifiateMapOutput values. You can construct a concrete instance of `CertifiateMapInput` via:

CertifiateMap{ "key": CertifiateArgs{...} }

type CertifiateMapOutput

type CertifiateMapOutput struct{ *pulumi.OutputState }

func (CertifiateMapOutput) ElementType

func (CertifiateMapOutput) ElementType() reflect.Type

func (CertifiateMapOutput) MapIndex

func (CertifiateMapOutput) ToCertifiateMapOutput

func (o CertifiateMapOutput) ToCertifiateMapOutput() CertifiateMapOutput

func (CertifiateMapOutput) ToCertifiateMapOutputWithContext

func (o CertifiateMapOutput) ToCertifiateMapOutputWithContext(ctx context.Context) CertifiateMapOutput

type CertifiateOutput

type CertifiateOutput struct{ *pulumi.OutputState }

func (CertifiateOutput) Certificate added in v5.5.0

A `certificate` block as defined below, used to Import an existing certificate.

func (CertifiateOutput) CertificateAttributes added in v5.5.0

A `certificateAttribute` block as defined below.

func (CertifiateOutput) CertificateData added in v5.5.0

func (o CertifiateOutput) CertificateData() pulumi.StringOutput

The raw Key Vault Certificate data represented as a hexadecimal string.

func (CertifiateOutput) CertificateDataBase64 added in v5.5.0

func (o CertifiateOutput) CertificateDataBase64() pulumi.StringOutput

The Base64 encoded Key Vault Certificate data.

func (CertifiateOutput) CertificatePolicy added in v5.5.0

A `certificatePolicy` block as defined below.

func (CertifiateOutput) ElementType

func (CertifiateOutput) ElementType() reflect.Type

func (CertifiateOutput) KeyVaultId added in v5.5.0

func (o CertifiateOutput) KeyVaultId() pulumi.StringOutput

The ID of the Key Vault where the Certificate should be created.

func (CertifiateOutput) Name added in v5.5.0

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

func (CertifiateOutput) SecretId added in v5.5.0

func (o CertifiateOutput) SecretId() pulumi.StringOutput

The ID of the associated Key Vault Secret.

func (CertifiateOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (CertifiateOutput) Thumbprint added in v5.5.0

func (o CertifiateOutput) Thumbprint() pulumi.StringOutput

The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.

func (CertifiateOutput) ToCertifiateOutput

func (o CertifiateOutput) ToCertifiateOutput() CertifiateOutput

func (CertifiateOutput) ToCertifiateOutputWithContext

func (o CertifiateOutput) ToCertifiateOutputWithContext(ctx context.Context) CertifiateOutput

func (CertifiateOutput) Version added in v5.5.0

func (o CertifiateOutput) Version() pulumi.StringOutput

The current version of the Key Vault Certificate.

func (CertifiateOutput) VersionlessId added in v5.5.0

func (o CertifiateOutput) VersionlessId() pulumi.StringOutput

The Base ID of the Key Vault Certificate.

func (CertifiateOutput) VersionlessSecretId added in v5.5.0

func (o CertifiateOutput) VersionlessSecretId() pulumi.StringOutput

The Base ID of the Key Vault Secret.

type CertifiateState

type CertifiateState struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertifiateCertificatePtrInput
	// A `certificateAttribute` block as defined below.
	CertificateAttributes CertifiateCertificateAttributeArrayInput
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringPtrInput
	// The Base64 encoded Key Vault Certificate data.
	CertificateDataBase64 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
	// Specifies the name of the Key Vault Certificate. 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
	// The current version of the Key Vault Certificate.
	Version pulumi.StringPtrInput
	// The Base ID of the Key Vault Certificate.
	VersionlessId pulumi.StringPtrInput
	// The Base ID of the Key Vault Secret.
	VersionlessSecretId pulumi.StringPtrInput
}

func (CertifiateState) ElementType

func (CertifiateState) ElementType() reflect.Type

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertificateCertificatePtrOutput `pulumi:"certificate"`
	// A `certificateAttribute` block as defined below.
	CertificateAttributes CertificateCertificateAttributeArrayOutput `pulumi:"certificateAttributes"`
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringOutput `pulumi:"certificateData"`
	// The Base64 encoded Key Vault Certificate data.
	CertificateDataBase64 pulumi.StringOutput `pulumi:"certificateDataBase64"`
	// 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"`
	// Specifies the name of the Key Vault Certificate. 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"`
	// The current version of the Key Vault Certificate.
	Version pulumi.StringOutput `pulumi:"version"`
	// The Base ID of the Key Vault Certificate.
	VersionlessId pulumi.StringOutput `pulumi:"versionlessId"`
	// The Base ID of the Key Vault Secret.
	VersionlessSecretId pulumi.StringOutput `pulumi:"versionlessSecretId"`
}

## Import

Key Vault Certificates can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:keyvault/certificate:Certificate example "https://example-keyvault.vault.azure.net/certificates/example/fdf067c93bbb4b22bff4d8b7a9a56217"

```

func GetCertificate

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

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.

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertificateCertificatePtrInput
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertificateCertificatePolicyPtrInput
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringInput
	// Specifies the name of the Key Vault Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateCertificate

type CertificateCertificate struct {
	// The base64-encoded certificate contents.
	Contents string `pulumi:"contents"`
	// The password associated with the certificate.
	Password *string `pulumi:"password"`
}

type CertificateCertificateArgs

type CertificateCertificateArgs struct {
	// The base64-encoded certificate contents.
	Contents pulumi.StringInput `pulumi:"contents"`
	// The password associated with the certificate.
	Password pulumi.StringPtrInput `pulumi:"password"`
}

func (CertificateCertificateArgs) ElementType

func (CertificateCertificateArgs) ElementType() reflect.Type

func (CertificateCertificateArgs) ToCertificateCertificateOutput

func (i CertificateCertificateArgs) ToCertificateCertificateOutput() CertificateCertificateOutput

func (CertificateCertificateArgs) ToCertificateCertificateOutputWithContext

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

func (CertificateCertificateArgs) ToCertificateCertificatePtrOutput

func (i CertificateCertificateArgs) ToCertificateCertificatePtrOutput() CertificateCertificatePtrOutput

func (CertificateCertificateArgs) ToCertificateCertificatePtrOutputWithContext

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

type CertificateCertificateAttribute

type CertificateCertificateAttribute struct {
	// The create time of the Key Vault Certificate.
	Created *string `pulumi:"created"`
	// whether the Key Vault Certificate is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The expires time of the Key Vault Certificate.
	Expires *string `pulumi:"expires"`
	// The not before valid time of the Key Vault Certificate.
	NotBefore *string `pulumi:"notBefore"`
	// The deletion recovery level of the Key Vault Certificate.
	RecoveryLevel *string `pulumi:"recoveryLevel"`
	// The recent update time of the Key Vault Certificate.
	Updated *string `pulumi:"updated"`
}

type CertificateCertificateAttributeArgs

type CertificateCertificateAttributeArgs struct {
	// The create time of the Key Vault Certificate.
	Created pulumi.StringPtrInput `pulumi:"created"`
	// whether the Key Vault Certificate is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The expires time of the Key Vault Certificate.
	Expires pulumi.StringPtrInput `pulumi:"expires"`
	// The not before valid time of the Key Vault Certificate.
	NotBefore pulumi.StringPtrInput `pulumi:"notBefore"`
	// The deletion recovery level of the Key Vault Certificate.
	RecoveryLevel pulumi.StringPtrInput `pulumi:"recoveryLevel"`
	// The recent update time of the Key Vault Certificate.
	Updated pulumi.StringPtrInput `pulumi:"updated"`
}

func (CertificateCertificateAttributeArgs) ElementType

func (CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutput

func (i CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutput() CertificateCertificateAttributeOutput

func (CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutputWithContext

func (i CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutputWithContext(ctx context.Context) CertificateCertificateAttributeOutput

type CertificateCertificateAttributeArray

type CertificateCertificateAttributeArray []CertificateCertificateAttributeInput

func (CertificateCertificateAttributeArray) ElementType

func (CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutput

func (i CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutput() CertificateCertificateAttributeArrayOutput

func (CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutputWithContext

func (i CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutputWithContext(ctx context.Context) CertificateCertificateAttributeArrayOutput

type CertificateCertificateAttributeArrayInput

type CertificateCertificateAttributeArrayInput interface {
	pulumi.Input

	ToCertificateCertificateAttributeArrayOutput() CertificateCertificateAttributeArrayOutput
	ToCertificateCertificateAttributeArrayOutputWithContext(context.Context) CertificateCertificateAttributeArrayOutput
}

CertificateCertificateAttributeArrayInput is an input type that accepts CertificateCertificateAttributeArray and CertificateCertificateAttributeArrayOutput values. You can construct a concrete instance of `CertificateCertificateAttributeArrayInput` via:

CertificateCertificateAttributeArray{ CertificateCertificateAttributeArgs{...} }

type CertificateCertificateAttributeArrayOutput

type CertificateCertificateAttributeArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateAttributeArrayOutput) ElementType

func (CertificateCertificateAttributeArrayOutput) Index

func (CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutput

func (o CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutput() CertificateCertificateAttributeArrayOutput

func (CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutputWithContext

func (o CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutputWithContext(ctx context.Context) CertificateCertificateAttributeArrayOutput

type CertificateCertificateAttributeInput

type CertificateCertificateAttributeInput interface {
	pulumi.Input

	ToCertificateCertificateAttributeOutput() CertificateCertificateAttributeOutput
	ToCertificateCertificateAttributeOutputWithContext(context.Context) CertificateCertificateAttributeOutput
}

CertificateCertificateAttributeInput is an input type that accepts CertificateCertificateAttributeArgs and CertificateCertificateAttributeOutput values. You can construct a concrete instance of `CertificateCertificateAttributeInput` via:

CertificateCertificateAttributeArgs{...}

type CertificateCertificateAttributeOutput

type CertificateCertificateAttributeOutput struct{ *pulumi.OutputState }

func (CertificateCertificateAttributeOutput) Created

The create time of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) ElementType

func (CertificateCertificateAttributeOutput) Enabled

whether the Key Vault Certificate is enabled.

func (CertificateCertificateAttributeOutput) Expires

The expires time of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) NotBefore

The not before valid time of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) RecoveryLevel

The deletion recovery level of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutput

func (o CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutput() CertificateCertificateAttributeOutput

func (CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutputWithContext

func (o CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutputWithContext(ctx context.Context) CertificateCertificateAttributeOutput

func (CertificateCertificateAttributeOutput) Updated

The recent update time of the Key Vault Certificate.

type CertificateCertificateInput

type CertificateCertificateInput interface {
	pulumi.Input

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

CertificateCertificateInput is an input type that accepts CertificateCertificateArgs and CertificateCertificateOutput values. You can construct a concrete instance of `CertificateCertificateInput` via:

CertificateCertificateArgs{...}

type CertificateCertificateOutput

type CertificateCertificateOutput struct{ *pulumi.OutputState }

func (CertificateCertificateOutput) Contents

The base64-encoded certificate contents.

func (CertificateCertificateOutput) ElementType

func (CertificateCertificateOutput) Password

The password associated with the certificate.

func (CertificateCertificateOutput) ToCertificateCertificateOutput

func (o CertificateCertificateOutput) ToCertificateCertificateOutput() CertificateCertificateOutput

func (CertificateCertificateOutput) ToCertificateCertificateOutputWithContext

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

func (CertificateCertificateOutput) ToCertificateCertificatePtrOutput

func (o CertificateCertificateOutput) ToCertificateCertificatePtrOutput() CertificateCertificatePtrOutput

func (CertificateCertificateOutput) ToCertificateCertificatePtrOutputWithContext

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

type CertificateCertificatePolicy

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. Required when `certificate` block is not specified.
	X509CertificateProperties *CertificateCertificatePolicyX509CertificateProperties `pulumi:"x509CertificateProperties"`
}

type CertificateCertificatePolicyArgs

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. Required when `certificate` block is not specified.
	X509CertificateProperties CertificateCertificatePolicyX509CertificatePropertiesPtrInput `pulumi:"x509CertificateProperties"`
}

func (CertificateCertificatePolicyArgs) ElementType

func (CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyOutput

func (i CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyOutput() CertificateCertificatePolicyOutput

func (CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyOutputWithContext

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

func (CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyPtrOutput

func (i CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyPtrOutput() CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyArgs) ToCertificateCertificatePolicyPtrOutputWithContext

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

type CertificateCertificatePolicyInput

type CertificateCertificatePolicyInput interface {
	pulumi.Input

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

CertificateCertificatePolicyInput is an input type that accepts CertificateCertificatePolicyArgs and CertificateCertificatePolicyOutput values. You can construct a concrete instance of `CertificateCertificatePolicyInput` via:

CertificateCertificatePolicyArgs{...}

type CertificateCertificatePolicyIssuerParameters

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

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

func (CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersOutput

func (i CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersOutput() CertificateCertificatePolicyIssuerParametersOutput

func (CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersOutputWithContext

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

func (CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersPtrOutput

func (i CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersPtrOutput() CertificateCertificatePolicyIssuerParametersPtrOutput

func (CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext

func (i CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyIssuerParametersPtrOutput

type CertificateCertificatePolicyIssuerParametersInput

type CertificateCertificatePolicyIssuerParametersInput interface {
	pulumi.Input

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

CertificateCertificatePolicyIssuerParametersInput is an input type that accepts CertificateCertificatePolicyIssuerParametersArgs and CertificateCertificatePolicyIssuerParametersOutput values. You can construct a concrete instance of `CertificateCertificatePolicyIssuerParametersInput` via:

CertificateCertificatePolicyIssuerParametersArgs{...}

type CertificateCertificatePolicyIssuerParametersOutput

type CertificateCertificatePolicyIssuerParametersOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyIssuerParametersOutput) ElementType

func (CertificateCertificatePolicyIssuerParametersOutput) Name

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

func (o CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersOutput() CertificateCertificatePolicyIssuerParametersOutput

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersOutputWithContext

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

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutput

func (o CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutput() CertificateCertificatePolicyIssuerParametersPtrOutput

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext

func (o CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyIssuerParametersPtrOutput

type CertificateCertificatePolicyIssuerParametersPtrInput

type CertificateCertificatePolicyIssuerParametersPtrInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyIssuerParametersPtrOutput() CertificateCertificatePolicyIssuerParametersPtrOutput
	ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext(context.Context) CertificateCertificatePolicyIssuerParametersPtrOutput
}

CertificateCertificatePolicyIssuerParametersPtrInput is an input type that accepts CertificateCertificatePolicyIssuerParametersArgs, CertificateCertificatePolicyIssuerParametersPtr and CertificateCertificatePolicyIssuerParametersPtrOutput values. You can construct a concrete instance of `CertificateCertificatePolicyIssuerParametersPtrInput` via:

        CertificateCertificatePolicyIssuerParametersArgs{...}

or:

        nil

type CertificateCertificatePolicyIssuerParametersPtrOutput

type CertificateCertificatePolicyIssuerParametersPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyIssuerParametersPtrOutput) Elem

func (CertificateCertificatePolicyIssuerParametersPtrOutput) ElementType

func (CertificateCertificatePolicyIssuerParametersPtrOutput) Name

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 (CertificateCertificatePolicyIssuerParametersPtrOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutput

func (CertificateCertificatePolicyIssuerParametersPtrOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext

func (o CertificateCertificatePolicyIssuerParametersPtrOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyIssuerParametersPtrOutput

type CertificateCertificatePolicyKeyProperties

type CertificateCertificatePolicyKeyProperties struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.
	Curve *string `pulumi:"curve"`
	// 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`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.
	KeySize *int `pulumi:"keySize"`
	// Specifies the type of key, such as `RSA` or `EC`. 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

type CertificateCertificatePolicyKeyPropertiesArgs struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput `pulumi:"curve"`
	// 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`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrInput `pulumi:"keySize"`
	// Specifies the type of key, such as `RSA` or `EC`. 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

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutput

func (i CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutput() CertificateCertificatePolicyKeyPropertiesOutput

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutput

func (i CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext

func (i CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyKeyPropertiesPtrOutput

type CertificateCertificatePolicyKeyPropertiesInput

type CertificateCertificatePolicyKeyPropertiesInput interface {
	pulumi.Input

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

CertificateCertificatePolicyKeyPropertiesInput is an input type that accepts CertificateCertificatePolicyKeyPropertiesArgs and CertificateCertificatePolicyKeyPropertiesOutput values. You can construct a concrete instance of `CertificateCertificatePolicyKeyPropertiesInput` via:

CertificateCertificatePolicyKeyPropertiesArgs{...}

type CertificateCertificatePolicyKeyPropertiesOutput

type CertificateCertificatePolicyKeyPropertiesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyKeyPropertiesOutput) Curve

Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesOutput) ElementType

func (CertificateCertificatePolicyKeyPropertiesOutput) Exportable

Is this certificate exportable? Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesOutput) KeySize

The size of the key used in the certificate. Possible values include `2048`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesOutput) KeyType

Specifies the type of key, such as `RSA` or `EC`. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesOutput) ReuseKey

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

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutput

func (o CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutput() CertificateCertificatePolicyKeyPropertiesOutput

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput

func (o CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext

func (o CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyKeyPropertiesPtrOutput

type CertificateCertificatePolicyKeyPropertiesPtrInput

type CertificateCertificatePolicyKeyPropertiesPtrInput interface {
	pulumi.Input

	ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput
	ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext(context.Context) CertificateCertificatePolicyKeyPropertiesPtrOutput
}

CertificateCertificatePolicyKeyPropertiesPtrInput is an input type that accepts CertificateCertificatePolicyKeyPropertiesArgs, CertificateCertificatePolicyKeyPropertiesPtr and CertificateCertificatePolicyKeyPropertiesPtrOutput values. You can construct a concrete instance of `CertificateCertificatePolicyKeyPropertiesPtrInput` via:

        CertificateCertificatePolicyKeyPropertiesArgs{...}

or:

        nil

type CertificateCertificatePolicyKeyPropertiesPtrOutput

type CertificateCertificatePolicyKeyPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) Curve

Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) Elem

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ElementType

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) Exportable

Is this certificate exportable? Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) KeySize

The size of the key used in the certificate. Possible values include `2048`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) KeyType

Specifies the type of key, such as `RSA` or `EC`. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ReuseKey

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput

func (o CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext

func (o CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicyKeyPropertiesPtrOutput

type CertificateCertificatePolicyLifetimeAction

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

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

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

func (CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutput

func (i CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutput() CertificateCertificatePolicyLifetimeActionActionOutput

func (CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionActionInput

type CertificateCertificatePolicyLifetimeActionActionInput interface {
	pulumi.Input

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

CertificateCertificatePolicyLifetimeActionActionInput is an input type that accepts CertificateCertificatePolicyLifetimeActionActionArgs and CertificateCertificatePolicyLifetimeActionActionOutput values. You can construct a concrete instance of `CertificateCertificatePolicyLifetimeActionActionInput` via:

CertificateCertificatePolicyLifetimeActionActionArgs{...}

type CertificateCertificatePolicyLifetimeActionActionOutput

type CertificateCertificatePolicyLifetimeActionActionOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionActionOutput) ActionType

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

func (CertificateCertificatePolicyLifetimeActionActionOutput) ToCertificateCertificatePolicyLifetimeActionActionOutput

func (CertificateCertificatePolicyLifetimeActionActionOutput) ToCertificateCertificatePolicyLifetimeActionActionOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionArgs

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

func (CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutput

func (i CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutput() CertificateCertificatePolicyLifetimeActionOutput

func (CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionArray

type CertificateCertificatePolicyLifetimeActionArray []CertificateCertificatePolicyLifetimeActionInput

func (CertificateCertificatePolicyLifetimeActionArray) ElementType

func (CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutput

func (i CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutput() CertificateCertificatePolicyLifetimeActionArrayOutput

func (CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionArrayInput

type CertificateCertificatePolicyLifetimeActionArrayInput interface {
	pulumi.Input

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

CertificateCertificatePolicyLifetimeActionArrayInput is an input type that accepts CertificateCertificatePolicyLifetimeActionArray and CertificateCertificatePolicyLifetimeActionArrayOutput values. You can construct a concrete instance of `CertificateCertificatePolicyLifetimeActionArrayInput` via:

CertificateCertificatePolicyLifetimeActionArray{ CertificateCertificatePolicyLifetimeActionArgs{...} }

type CertificateCertificatePolicyLifetimeActionArrayOutput

type CertificateCertificatePolicyLifetimeActionArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionArrayOutput) ElementType

func (CertificateCertificatePolicyLifetimeActionArrayOutput) Index

func (CertificateCertificatePolicyLifetimeActionArrayOutput) ToCertificateCertificatePolicyLifetimeActionArrayOutput

func (CertificateCertificatePolicyLifetimeActionArrayOutput) ToCertificateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionInput

type CertificateCertificatePolicyLifetimeActionInput interface {
	pulumi.Input

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

CertificateCertificatePolicyLifetimeActionInput is an input type that accepts CertificateCertificatePolicyLifetimeActionArgs and CertificateCertificatePolicyLifetimeActionOutput values. You can construct a concrete instance of `CertificateCertificatePolicyLifetimeActionInput` via:

CertificateCertificatePolicyLifetimeActionArgs{...}

type CertificateCertificatePolicyLifetimeActionOutput

type CertificateCertificatePolicyLifetimeActionOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionOutput) Action

A `action` block as defined below.

func (CertificateCertificatePolicyLifetimeActionOutput) ElementType

func (CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutput

func (o CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutput() CertificateCertificatePolicyLifetimeActionOutput

func (CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutputWithContext

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

func (CertificateCertificatePolicyLifetimeActionOutput) Trigger

A `trigger` block as defined below.

type CertificateCertificatePolicyLifetimeActionTrigger

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

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

func (CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutput

func (i CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutput() CertificateCertificatePolicyLifetimeActionTriggerOutput

func (CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionTriggerInput

type CertificateCertificatePolicyLifetimeActionTriggerInput interface {
	pulumi.Input

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

CertificateCertificatePolicyLifetimeActionTriggerInput is an input type that accepts CertificateCertificatePolicyLifetimeActionTriggerArgs and CertificateCertificatePolicyLifetimeActionTriggerOutput values. You can construct a concrete instance of `CertificateCertificatePolicyLifetimeActionTriggerInput` via:

CertificateCertificatePolicyLifetimeActionTriggerArgs{...}

type CertificateCertificatePolicyLifetimeActionTriggerOutput

type CertificateCertificatePolicyLifetimeActionTriggerOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) DaysBeforeExpiry

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

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) LifetimePercentage

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

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) ToCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type CertificateCertificatePolicyOutput

type CertificateCertificatePolicyOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyOutput) ElementType

func (CertificateCertificatePolicyOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (CertificateCertificatePolicyOutput) KeyProperties

A `keyProperties` block as defined below.

func (CertificateCertificatePolicyOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (CertificateCertificatePolicyOutput) SecretProperties

A `secretProperties` block as defined below.

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutput

func (o CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutput() CertificateCertificatePolicyOutput

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutputWithContext

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

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutput

func (o CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutput() CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutputWithContext

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

func (CertificateCertificatePolicyOutput) X509CertificateProperties

A `x509CertificateProperties` block as defined below. Required when `certificate` block is not specified.

type CertificateCertificatePolicyPtrInput

type CertificateCertificatePolicyPtrInput interface {
	pulumi.Input

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

CertificateCertificatePolicyPtrInput is an input type that accepts CertificateCertificatePolicyArgs, CertificateCertificatePolicyPtr and CertificateCertificatePolicyPtrOutput values. You can construct a concrete instance of `CertificateCertificatePolicyPtrInput` via:

        CertificateCertificatePolicyArgs{...}

or:

        nil

type CertificateCertificatePolicyPtrOutput

type CertificateCertificatePolicyPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyPtrOutput) Elem

func (CertificateCertificatePolicyPtrOutput) ElementType

func (CertificateCertificatePolicyPtrOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (CertificateCertificatePolicyPtrOutput) KeyProperties

A `keyProperties` block as defined below.

func (CertificateCertificatePolicyPtrOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (CertificateCertificatePolicyPtrOutput) SecretProperties

A `secretProperties` block as defined below.

func (CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutput

func (o CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutput() CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutputWithContext

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

func (CertificateCertificatePolicyPtrOutput) X509CertificateProperties

A `x509CertificateProperties` block as defined below. Required when `certificate` block is not specified.

type CertificateCertificatePolicySecretProperties

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

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

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutput

func (i CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutput() CertificateCertificatePolicySecretPropertiesOutput

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutputWithContext

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

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesPtrOutput

func (i CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesPtrOutput() CertificateCertificatePolicySecretPropertiesPtrOutput

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext

func (i CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicySecretPropertiesPtrOutput

type CertificateCertificatePolicySecretPropertiesInput

type CertificateCertificatePolicySecretPropertiesInput interface {
	pulumi.Input

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

CertificateCertificatePolicySecretPropertiesInput is an input type that accepts CertificateCertificatePolicySecretPropertiesArgs and CertificateCertificatePolicySecretPropertiesOutput values. You can construct a concrete instance of `CertificateCertificatePolicySecretPropertiesInput` via:

CertificateCertificatePolicySecretPropertiesArgs{...}

type CertificateCertificatePolicySecretPropertiesOutput

type CertificateCertificatePolicySecretPropertiesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicySecretPropertiesOutput) ContentType

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

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutput

func (o CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutput() CertificateCertificatePolicySecretPropertiesOutput

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutputWithContext

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

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutput

func (o CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutput() CertificateCertificatePolicySecretPropertiesPtrOutput

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext

func (o CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicySecretPropertiesPtrOutput

type CertificateCertificatePolicySecretPropertiesPtrInput

type CertificateCertificatePolicySecretPropertiesPtrInput interface {
	pulumi.Input

	ToCertificateCertificatePolicySecretPropertiesPtrOutput() CertificateCertificatePolicySecretPropertiesPtrOutput
	ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext(context.Context) CertificateCertificatePolicySecretPropertiesPtrOutput
}

CertificateCertificatePolicySecretPropertiesPtrInput is an input type that accepts CertificateCertificatePolicySecretPropertiesArgs, CertificateCertificatePolicySecretPropertiesPtr and CertificateCertificatePolicySecretPropertiesPtrOutput values. You can construct a concrete instance of `CertificateCertificatePolicySecretPropertiesPtrInput` via:

        CertificateCertificatePolicySecretPropertiesArgs{...}

or:

        nil

type CertificateCertificatePolicySecretPropertiesPtrOutput

type CertificateCertificatePolicySecretPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ContentType

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 (CertificateCertificatePolicySecretPropertiesPtrOutput) Elem

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ElementType

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutput

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext

func (o CertificateCertificatePolicySecretPropertiesPtrOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext(ctx context.Context) CertificateCertificatePolicySecretPropertiesPtrOutput

type CertificateCertificatePolicyX509CertificateProperties

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

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

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesOutputWithContext

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

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

type CertificateCertificatePolicyX509CertificatePropertiesInput

type CertificateCertificatePolicyX509CertificatePropertiesInput interface {
	pulumi.Input

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

CertificateCertificatePolicyX509CertificatePropertiesInput is an input type that accepts CertificateCertificatePolicyX509CertificatePropertiesArgs and CertificateCertificatePolicyX509CertificatePropertiesOutput values. You can construct a concrete instance of `CertificateCertificatePolicyX509CertificatePropertiesInput` via:

CertificateCertificatePolicyX509CertificatePropertiesArgs{...}

type CertificateCertificatePolicyX509CertificatePropertiesOutput

type CertificateCertificatePolicyX509CertificatePropertiesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ExtendedKeyUsages

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

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) KeyUsages

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

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

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesOutputWithContext

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

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ValidityInMonths

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

type CertificateCertificatePolicyX509CertificatePropertiesPtrInput

type CertificateCertificatePolicyX509CertificatePropertiesPtrInput interface {
	pulumi.Input

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

CertificateCertificatePolicyX509CertificatePropertiesPtrInput is an input type that accepts CertificateCertificatePolicyX509CertificatePropertiesArgs, CertificateCertificatePolicyX509CertificatePropertiesPtr and CertificateCertificatePolicyX509CertificatePropertiesPtrOutput values. You can construct a concrete instance of `CertificateCertificatePolicyX509CertificatePropertiesPtrInput` via:

        CertificateCertificatePolicyX509CertificatePropertiesArgs{...}

or:

        nil

type CertificateCertificatePolicyX509CertificatePropertiesPtrOutput

type CertificateCertificatePolicyX509CertificatePropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) Elem

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ExtendedKeyUsages

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

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) KeyUsages

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

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

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ValidityInMonths

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

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames

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

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput interface {
	pulumi.Input

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

CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput is an input type that accepts CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs and CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput values. You can construct a concrete instance of `CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput` via:

CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{...}

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) DnsNames

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Emails

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Upns

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

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput interface {
	pulumi.Input

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

CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput is an input type that accepts CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs, CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtr and CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput values. You can construct a concrete instance of `CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput` via:

        CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{...}

or:

        nil

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) DnsNames

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Emails

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Upns

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

type CertificateCertificatePtrInput

type CertificateCertificatePtrInput interface {
	pulumi.Input

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

CertificateCertificatePtrInput is an input type that accepts CertificateCertificateArgs, CertificateCertificatePtr and CertificateCertificatePtrOutput values. You can construct a concrete instance of `CertificateCertificatePtrInput` via:

        CertificateCertificateArgs{...}

or:

        nil

type CertificateCertificatePtrOutput

type CertificateCertificatePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePtrOutput) Contents

The base64-encoded certificate contents.

func (CertificateCertificatePtrOutput) Elem

func (CertificateCertificatePtrOutput) ElementType

func (CertificateCertificatePtrOutput) Password

The password associated with the certificate.

func (CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutput

func (o CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutput() CertificateCertificatePtrOutput

func (CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutputWithContext

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

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateIssuer

type CertificateIssuer struct {
	pulumi.CustomResourceState

	// The account number with the third-party Certificate Issuer.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// One or more `admin` blocks as defined below.
	Admins CertificateIssuerAdminArrayOutput `pulumi:"admins"`
	// The ID of the Key Vault in which to create the Certificate Issuer.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// The name which should be used for this Key Vault Certificate Issuer. Changing this forces a new Key Vault Certificate Issuer to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the organization as provided to the issuer.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The name of the third-party Certificate Issuer. Possible values are: `DigiCert`, `GlobalSign`, `OneCertV2-PrivateCA`, `OneCertV2-PublicCA` and `SslAdminV2`.
	ProviderName pulumi.StringOutput `pulumi:"providerName"`
}

Manages a Key Vault Certificate Issuer.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("standard"),
			TenantId:          pulumi.String(current.TenantId),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewCertificateIssuer(ctx, "exampleCertificateIssuer", &keyvault.CertificateIssuerArgs{
			OrgId:        pulumi.String("ExampleOrgName"),
			KeyVaultId:   exampleKeyVault.ID(),
			ProviderName: pulumi.String("DigiCert"),
			AccountId:    pulumi.String("0000"),
			Password:     pulumi.String("example-password"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Key Vault Certificate Issuers can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:keyvault/certificateIssuer:CertificateIssuer example "https://key-vault-name.vault.azure.net/certificates/issuers/example"

```

func GetCertificateIssuer

func GetCertificateIssuer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateIssuerState, opts ...pulumi.ResourceOption) (*CertificateIssuer, error)

GetCertificateIssuer gets an existing CertificateIssuer 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 NewCertificateIssuer

func NewCertificateIssuer(ctx *pulumi.Context,
	name string, args *CertificateIssuerArgs, opts ...pulumi.ResourceOption) (*CertificateIssuer, error)

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

func (*CertificateIssuer) ElementType

func (*CertificateIssuer) ElementType() reflect.Type

func (*CertificateIssuer) ToCertificateIssuerOutput

func (i *CertificateIssuer) ToCertificateIssuerOutput() CertificateIssuerOutput

func (*CertificateIssuer) ToCertificateIssuerOutputWithContext

func (i *CertificateIssuer) ToCertificateIssuerOutputWithContext(ctx context.Context) CertificateIssuerOutput

type CertificateIssuerAdmin

type CertificateIssuerAdmin struct {
	// E-mail address of the admin.
	EmailAddress string `pulumi:"emailAddress"`
	// First name of the admin.
	FirstName *string `pulumi:"firstName"`
	// Last name of the admin.
	LastName *string `pulumi:"lastName"`
	// Phone number of the admin.
	Phone *string `pulumi:"phone"`
}

type CertificateIssuerAdminArgs

type CertificateIssuerAdminArgs struct {
	// E-mail address of the admin.
	EmailAddress pulumi.StringInput `pulumi:"emailAddress"`
	// First name of the admin.
	FirstName pulumi.StringPtrInput `pulumi:"firstName"`
	// Last name of the admin.
	LastName pulumi.StringPtrInput `pulumi:"lastName"`
	// Phone number of the admin.
	Phone pulumi.StringPtrInput `pulumi:"phone"`
}

func (CertificateIssuerAdminArgs) ElementType

func (CertificateIssuerAdminArgs) ElementType() reflect.Type

func (CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutput

func (i CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutput() CertificateIssuerAdminOutput

func (CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutputWithContext

func (i CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutputWithContext(ctx context.Context) CertificateIssuerAdminOutput

type CertificateIssuerAdminArray

type CertificateIssuerAdminArray []CertificateIssuerAdminInput

func (CertificateIssuerAdminArray) ElementType

func (CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutput

func (i CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutput() CertificateIssuerAdminArrayOutput

func (CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutputWithContext

func (i CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutputWithContext(ctx context.Context) CertificateIssuerAdminArrayOutput

type CertificateIssuerAdminArrayInput

type CertificateIssuerAdminArrayInput interface {
	pulumi.Input

	ToCertificateIssuerAdminArrayOutput() CertificateIssuerAdminArrayOutput
	ToCertificateIssuerAdminArrayOutputWithContext(context.Context) CertificateIssuerAdminArrayOutput
}

CertificateIssuerAdminArrayInput is an input type that accepts CertificateIssuerAdminArray and CertificateIssuerAdminArrayOutput values. You can construct a concrete instance of `CertificateIssuerAdminArrayInput` via:

CertificateIssuerAdminArray{ CertificateIssuerAdminArgs{...} }

type CertificateIssuerAdminArrayOutput

type CertificateIssuerAdminArrayOutput struct{ *pulumi.OutputState }

func (CertificateIssuerAdminArrayOutput) ElementType

func (CertificateIssuerAdminArrayOutput) Index

func (CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutput

func (o CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutput() CertificateIssuerAdminArrayOutput

func (CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutputWithContext

func (o CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutputWithContext(ctx context.Context) CertificateIssuerAdminArrayOutput

type CertificateIssuerAdminInput

type CertificateIssuerAdminInput interface {
	pulumi.Input

	ToCertificateIssuerAdminOutput() CertificateIssuerAdminOutput
	ToCertificateIssuerAdminOutputWithContext(context.Context) CertificateIssuerAdminOutput
}

CertificateIssuerAdminInput is an input type that accepts CertificateIssuerAdminArgs and CertificateIssuerAdminOutput values. You can construct a concrete instance of `CertificateIssuerAdminInput` via:

CertificateIssuerAdminArgs{...}

type CertificateIssuerAdminOutput

type CertificateIssuerAdminOutput struct{ *pulumi.OutputState }

func (CertificateIssuerAdminOutput) ElementType

func (CertificateIssuerAdminOutput) EmailAddress

E-mail address of the admin.

func (CertificateIssuerAdminOutput) FirstName

First name of the admin.

func (CertificateIssuerAdminOutput) LastName

Last name of the admin.

func (CertificateIssuerAdminOutput) Phone

Phone number of the admin.

func (CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutput

func (o CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutput() CertificateIssuerAdminOutput

func (CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutputWithContext

func (o CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutputWithContext(ctx context.Context) CertificateIssuerAdminOutput

type CertificateIssuerArgs

type CertificateIssuerArgs struct {
	// The account number with the third-party Certificate Issuer.
	AccountId pulumi.StringPtrInput
	// One or more `admin` blocks as defined below.
	Admins CertificateIssuerAdminArrayInput
	// The ID of the Key Vault in which to create the Certificate Issuer.
	KeyVaultId pulumi.StringInput
	// The name which should be used for this Key Vault Certificate Issuer. Changing this forces a new Key Vault Certificate Issuer to be created.
	Name pulumi.StringPtrInput
	// The ID of the organization as provided to the issuer.
	OrgId pulumi.StringPtrInput
	// The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.
	Password pulumi.StringPtrInput
	// The name of the third-party Certificate Issuer. Possible values are: `DigiCert`, `GlobalSign`, `OneCertV2-PrivateCA`, `OneCertV2-PublicCA` and `SslAdminV2`.
	ProviderName pulumi.StringInput
}

The set of arguments for constructing a CertificateIssuer resource.

func (CertificateIssuerArgs) ElementType

func (CertificateIssuerArgs) ElementType() reflect.Type

type CertificateIssuerArray

type CertificateIssuerArray []CertificateIssuerInput

func (CertificateIssuerArray) ElementType

func (CertificateIssuerArray) ElementType() reflect.Type

func (CertificateIssuerArray) ToCertificateIssuerArrayOutput

func (i CertificateIssuerArray) ToCertificateIssuerArrayOutput() CertificateIssuerArrayOutput

func (CertificateIssuerArray) ToCertificateIssuerArrayOutputWithContext

func (i CertificateIssuerArray) ToCertificateIssuerArrayOutputWithContext(ctx context.Context) CertificateIssuerArrayOutput

type CertificateIssuerArrayInput

type CertificateIssuerArrayInput interface {
	pulumi.Input

	ToCertificateIssuerArrayOutput() CertificateIssuerArrayOutput
	ToCertificateIssuerArrayOutputWithContext(context.Context) CertificateIssuerArrayOutput
}

CertificateIssuerArrayInput is an input type that accepts CertificateIssuerArray and CertificateIssuerArrayOutput values. You can construct a concrete instance of `CertificateIssuerArrayInput` via:

CertificateIssuerArray{ CertificateIssuerArgs{...} }

type CertificateIssuerArrayOutput

type CertificateIssuerArrayOutput struct{ *pulumi.OutputState }

func (CertificateIssuerArrayOutput) ElementType

func (CertificateIssuerArrayOutput) Index

func (CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutput

func (o CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutput() CertificateIssuerArrayOutput

func (CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutputWithContext

func (o CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutputWithContext(ctx context.Context) CertificateIssuerArrayOutput

type CertificateIssuerInput

type CertificateIssuerInput interface {
	pulumi.Input

	ToCertificateIssuerOutput() CertificateIssuerOutput
	ToCertificateIssuerOutputWithContext(ctx context.Context) CertificateIssuerOutput
}

type CertificateIssuerMap

type CertificateIssuerMap map[string]CertificateIssuerInput

func (CertificateIssuerMap) ElementType

func (CertificateIssuerMap) ElementType() reflect.Type

func (CertificateIssuerMap) ToCertificateIssuerMapOutput

func (i CertificateIssuerMap) ToCertificateIssuerMapOutput() CertificateIssuerMapOutput

func (CertificateIssuerMap) ToCertificateIssuerMapOutputWithContext

func (i CertificateIssuerMap) ToCertificateIssuerMapOutputWithContext(ctx context.Context) CertificateIssuerMapOutput

type CertificateIssuerMapInput

type CertificateIssuerMapInput interface {
	pulumi.Input

	ToCertificateIssuerMapOutput() CertificateIssuerMapOutput
	ToCertificateIssuerMapOutputWithContext(context.Context) CertificateIssuerMapOutput
}

CertificateIssuerMapInput is an input type that accepts CertificateIssuerMap and CertificateIssuerMapOutput values. You can construct a concrete instance of `CertificateIssuerMapInput` via:

CertificateIssuerMap{ "key": CertificateIssuerArgs{...} }

type CertificateIssuerMapOutput

type CertificateIssuerMapOutput struct{ *pulumi.OutputState }

func (CertificateIssuerMapOutput) ElementType

func (CertificateIssuerMapOutput) ElementType() reflect.Type

func (CertificateIssuerMapOutput) MapIndex

func (CertificateIssuerMapOutput) ToCertificateIssuerMapOutput

func (o CertificateIssuerMapOutput) ToCertificateIssuerMapOutput() CertificateIssuerMapOutput

func (CertificateIssuerMapOutput) ToCertificateIssuerMapOutputWithContext

func (o CertificateIssuerMapOutput) ToCertificateIssuerMapOutputWithContext(ctx context.Context) CertificateIssuerMapOutput

type CertificateIssuerOutput

type CertificateIssuerOutput struct{ *pulumi.OutputState }

func (CertificateIssuerOutput) AccountId added in v5.5.0

The account number with the third-party Certificate Issuer.

func (CertificateIssuerOutput) Admins added in v5.5.0

One or more `admin` blocks as defined below.

func (CertificateIssuerOutput) ElementType

func (CertificateIssuerOutput) ElementType() reflect.Type

func (CertificateIssuerOutput) KeyVaultId added in v5.5.0

The ID of the Key Vault in which to create the Certificate Issuer.

func (CertificateIssuerOutput) Name added in v5.5.0

The name which should be used for this Key Vault Certificate Issuer. Changing this forces a new Key Vault Certificate Issuer to be created.

func (CertificateIssuerOutput) OrgId added in v5.5.0

The ID of the organization as provided to the issuer.

func (CertificateIssuerOutput) Password added in v5.5.0

The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.

func (CertificateIssuerOutput) ProviderName added in v5.5.0

func (o CertificateIssuerOutput) ProviderName() pulumi.StringOutput

The name of the third-party Certificate Issuer. Possible values are: `DigiCert`, `GlobalSign`, `OneCertV2-PrivateCA`, `OneCertV2-PublicCA` and `SslAdminV2`.

func (CertificateIssuerOutput) ToCertificateIssuerOutput

func (o CertificateIssuerOutput) ToCertificateIssuerOutput() CertificateIssuerOutput

func (CertificateIssuerOutput) ToCertificateIssuerOutputWithContext

func (o CertificateIssuerOutput) ToCertificateIssuerOutputWithContext(ctx context.Context) CertificateIssuerOutput

type CertificateIssuerState

type CertificateIssuerState struct {
	// The account number with the third-party Certificate Issuer.
	AccountId pulumi.StringPtrInput
	// One or more `admin` blocks as defined below.
	Admins CertificateIssuerAdminArrayInput
	// The ID of the Key Vault in which to create the Certificate Issuer.
	KeyVaultId pulumi.StringPtrInput
	// The name which should be used for this Key Vault Certificate Issuer. Changing this forces a new Key Vault Certificate Issuer to be created.
	Name pulumi.StringPtrInput
	// The ID of the organization as provided to the issuer.
	OrgId pulumi.StringPtrInput
	// The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.
	Password pulumi.StringPtrInput
	// The name of the third-party Certificate Issuer. Possible values are: `DigiCert`, `GlobalSign`, `OneCertV2-PrivateCA`, `OneCertV2-PublicCA` and `SslAdminV2`.
	ProviderName pulumi.StringPtrInput
}

func (CertificateIssuerState) ElementType

func (CertificateIssuerState) ElementType() reflect.Type

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) Certificate added in v5.5.0

A `certificate` block as defined below, used to Import an existing certificate.

func (CertificateOutput) CertificateAttributes added in v5.5.0

A `certificateAttribute` block as defined below.

func (CertificateOutput) CertificateData added in v5.5.0

func (o CertificateOutput) CertificateData() pulumi.StringOutput

The raw Key Vault Certificate data represented as a hexadecimal string.

func (CertificateOutput) CertificateDataBase64 added in v5.5.0

func (o CertificateOutput) CertificateDataBase64() pulumi.StringOutput

The Base64 encoded Key Vault Certificate data.

func (CertificateOutput) CertificatePolicy added in v5.5.0

A `certificatePolicy` block as defined below.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) KeyVaultId added in v5.5.0

func (o CertificateOutput) KeyVaultId() pulumi.StringOutput

The ID of the Key Vault where the Certificate should be created.

func (CertificateOutput) Name added in v5.5.0

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

func (CertificateOutput) SecretId added in v5.5.0

func (o CertificateOutput) SecretId() pulumi.StringOutput

The ID of the associated Key Vault Secret.

func (CertificateOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (CertificateOutput) Thumbprint added in v5.5.0

func (o CertificateOutput) Thumbprint() pulumi.StringOutput

The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

func (CertificateOutput) Version added in v5.5.0

The current version of the Key Vault Certificate.

func (CertificateOutput) VersionlessId added in v5.5.0

func (o CertificateOutput) VersionlessId() pulumi.StringOutput

The Base ID of the Key Vault Certificate.

func (CertificateOutput) VersionlessSecretId added in v5.5.0

func (o CertificateOutput) VersionlessSecretId() pulumi.StringOutput

The Base ID of the Key Vault Secret.

type CertificateState

type CertificateState struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertificateCertificatePtrInput
	// A `certificateAttribute` block as defined below.
	CertificateAttributes CertificateCertificateAttributeArrayInput
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringPtrInput
	// The Base64 encoded Key Vault Certificate data.
	CertificateDataBase64 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
	// Specifies the name of the Key Vault Certificate. 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
	// The current version of the Key Vault Certificate.
	Version pulumi.StringPtrInput
	// The Base ID of the Key Vault Certificate.
	VersionlessId pulumi.StringPtrInput
	// The Base ID of the Key Vault Secret.
	VersionlessSecretId pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type GetCertificateCertificatePolicy

type GetCertificateCertificatePolicy struct {
	// A `issuerParameters` block as defined below.
	IssuerParameters []GetCertificateCertificatePolicyIssuerParameter `pulumi:"issuerParameters"`
	// A `keyProperties` block as defined below.
	KeyProperties []GetCertificateCertificatePolicyKeyProperty `pulumi:"keyProperties"`
	// A `lifetimeAction` block as defined below.
	LifetimeActions []GetCertificateCertificatePolicyLifetimeAction `pulumi:"lifetimeActions"`
	// A `secretProperties` block as defined below.
	SecretProperties []GetCertificateCertificatePolicySecretProperty `pulumi:"secretProperties"`
	// An `x509CertificateProperties` block as defined below.
	X509CertificateProperties []GetCertificateCertificatePolicyX509CertificateProperty `pulumi:"x509CertificateProperties"`
}

type GetCertificateCertificatePolicyArgs

type GetCertificateCertificatePolicyArgs struct {
	// A `issuerParameters` block as defined below.
	IssuerParameters GetCertificateCertificatePolicyIssuerParameterArrayInput `pulumi:"issuerParameters"`
	// A `keyProperties` block as defined below.
	KeyProperties GetCertificateCertificatePolicyKeyPropertyArrayInput `pulumi:"keyProperties"`
	// A `lifetimeAction` block as defined below.
	LifetimeActions GetCertificateCertificatePolicyLifetimeActionArrayInput `pulumi:"lifetimeActions"`
	// A `secretProperties` block as defined below.
	SecretProperties GetCertificateCertificatePolicySecretPropertyArrayInput `pulumi:"secretProperties"`
	// An `x509CertificateProperties` block as defined below.
	X509CertificateProperties GetCertificateCertificatePolicyX509CertificatePropertyArrayInput `pulumi:"x509CertificateProperties"`
}

func (GetCertificateCertificatePolicyArgs) ElementType

func (GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutput

func (i GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutput() GetCertificateCertificatePolicyOutput

func (GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutputWithContext

func (i GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyOutput

type GetCertificateCertificatePolicyArray

type GetCertificateCertificatePolicyArray []GetCertificateCertificatePolicyInput

func (GetCertificateCertificatePolicyArray) ElementType

func (GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutput

func (i GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutput() GetCertificateCertificatePolicyArrayOutput

func (GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutputWithContext

func (i GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyArrayOutput

type GetCertificateCertificatePolicyArrayInput

type GetCertificateCertificatePolicyArrayInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyArrayOutput() GetCertificateCertificatePolicyArrayOutput
	ToGetCertificateCertificatePolicyArrayOutputWithContext(context.Context) GetCertificateCertificatePolicyArrayOutput
}

GetCertificateCertificatePolicyArrayInput is an input type that accepts GetCertificateCertificatePolicyArray and GetCertificateCertificatePolicyArrayOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyArrayInput` via:

GetCertificateCertificatePolicyArray{ GetCertificateCertificatePolicyArgs{...} }

type GetCertificateCertificatePolicyArrayOutput

type GetCertificateCertificatePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyArrayOutput) ElementType

func (GetCertificateCertificatePolicyArrayOutput) Index

func (GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutput

func (o GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutput() GetCertificateCertificatePolicyArrayOutput

func (GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutputWithContext

func (o GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyArrayOutput

type GetCertificateCertificatePolicyInput

type GetCertificateCertificatePolicyInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyOutput() GetCertificateCertificatePolicyOutput
	ToGetCertificateCertificatePolicyOutputWithContext(context.Context) GetCertificateCertificatePolicyOutput
}

GetCertificateCertificatePolicyInput is an input type that accepts GetCertificateCertificatePolicyArgs and GetCertificateCertificatePolicyOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyInput` via:

GetCertificateCertificatePolicyArgs{...}

type GetCertificateCertificatePolicyIssuerParameter

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

type GetCertificateCertificatePolicyIssuerParameterArgs

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

func (GetCertificateCertificatePolicyIssuerParameterArgs) ElementType

func (GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutput

func (i GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutput() GetCertificateCertificatePolicyIssuerParameterOutput

func (GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutputWithContext

func (i GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyIssuerParameterOutput

type GetCertificateCertificatePolicyIssuerParameterArray

type GetCertificateCertificatePolicyIssuerParameterArray []GetCertificateCertificatePolicyIssuerParameterInput

func (GetCertificateCertificatePolicyIssuerParameterArray) ElementType

func (GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutput

func (i GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutput() GetCertificateCertificatePolicyIssuerParameterArrayOutput

func (GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutputWithContext

func (i GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyIssuerParameterArrayOutput

type GetCertificateCertificatePolicyIssuerParameterArrayInput

type GetCertificateCertificatePolicyIssuerParameterArrayInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyIssuerParameterArrayOutput() GetCertificateCertificatePolicyIssuerParameterArrayOutput
	ToGetCertificateCertificatePolicyIssuerParameterArrayOutputWithContext(context.Context) GetCertificateCertificatePolicyIssuerParameterArrayOutput
}

GetCertificateCertificatePolicyIssuerParameterArrayInput is an input type that accepts GetCertificateCertificatePolicyIssuerParameterArray and GetCertificateCertificatePolicyIssuerParameterArrayOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyIssuerParameterArrayInput` via:

GetCertificateCertificatePolicyIssuerParameterArray{ GetCertificateCertificatePolicyIssuerParameterArgs{...} }

type GetCertificateCertificatePolicyIssuerParameterArrayOutput

type GetCertificateCertificatePolicyIssuerParameterArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) ElementType

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) Index

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) ToGetCertificateCertificatePolicyIssuerParameterArrayOutput

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) ToGetCertificateCertificatePolicyIssuerParameterArrayOutputWithContext

func (o GetCertificateCertificatePolicyIssuerParameterArrayOutput) ToGetCertificateCertificatePolicyIssuerParameterArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyIssuerParameterArrayOutput

type GetCertificateCertificatePolicyIssuerParameterInput

type GetCertificateCertificatePolicyIssuerParameterInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyIssuerParameterOutput() GetCertificateCertificatePolicyIssuerParameterOutput
	ToGetCertificateCertificatePolicyIssuerParameterOutputWithContext(context.Context) GetCertificateCertificatePolicyIssuerParameterOutput
}

GetCertificateCertificatePolicyIssuerParameterInput is an input type that accepts GetCertificateCertificatePolicyIssuerParameterArgs and GetCertificateCertificatePolicyIssuerParameterOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyIssuerParameterInput` via:

GetCertificateCertificatePolicyIssuerParameterArgs{...}

type GetCertificateCertificatePolicyIssuerParameterOutput

type GetCertificateCertificatePolicyIssuerParameterOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyIssuerParameterOutput) ElementType

func (GetCertificateCertificatePolicyIssuerParameterOutput) Name

Specifies the name of the Key Vault Certificate.

func (GetCertificateCertificatePolicyIssuerParameterOutput) ToGetCertificateCertificatePolicyIssuerParameterOutput

func (GetCertificateCertificatePolicyIssuerParameterOutput) ToGetCertificateCertificatePolicyIssuerParameterOutputWithContext

func (o GetCertificateCertificatePolicyIssuerParameterOutput) ToGetCertificateCertificatePolicyIssuerParameterOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyIssuerParameterOutput

type GetCertificateCertificatePolicyKeyProperty

type GetCertificateCertificatePolicyKeyProperty struct {
	Curve string `pulumi:"curve"`
	// Is this Certificate Exportable?
	Exportable bool `pulumi:"exportable"`
	// The size of the Key used in the Certificate.
	KeySize int `pulumi:"keySize"`
	// Specifies the Type of Key, for example `RSA`.
	KeyType string `pulumi:"keyType"`
	// Is the key reusable?
	ReuseKey bool `pulumi:"reuseKey"`
}

type GetCertificateCertificatePolicyKeyPropertyArgs

type GetCertificateCertificatePolicyKeyPropertyArgs struct {
	Curve pulumi.StringInput `pulumi:"curve"`
	// Is this Certificate Exportable?
	Exportable pulumi.BoolInput `pulumi:"exportable"`
	// The size of the Key used in the Certificate.
	KeySize pulumi.IntInput `pulumi:"keySize"`
	// Specifies the Type of Key, for example `RSA`.
	KeyType pulumi.StringInput `pulumi:"keyType"`
	// Is the key reusable?
	ReuseKey pulumi.BoolInput `pulumi:"reuseKey"`
}

func (GetCertificateCertificatePolicyKeyPropertyArgs) ElementType

func (GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutput

func (i GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutput() GetCertificateCertificatePolicyKeyPropertyOutput

func (GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutputWithContext

func (i GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyKeyPropertyOutput

type GetCertificateCertificatePolicyKeyPropertyArray

type GetCertificateCertificatePolicyKeyPropertyArray []GetCertificateCertificatePolicyKeyPropertyInput

func (GetCertificateCertificatePolicyKeyPropertyArray) ElementType

func (GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutput

func (i GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutput() GetCertificateCertificatePolicyKeyPropertyArrayOutput

func (GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutputWithContext

func (i GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyKeyPropertyArrayOutput

type GetCertificateCertificatePolicyKeyPropertyArrayInput

type GetCertificateCertificatePolicyKeyPropertyArrayInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyKeyPropertyArrayOutput() GetCertificateCertificatePolicyKeyPropertyArrayOutput
	ToGetCertificateCertificatePolicyKeyPropertyArrayOutputWithContext(context.Context) GetCertificateCertificatePolicyKeyPropertyArrayOutput
}

GetCertificateCertificatePolicyKeyPropertyArrayInput is an input type that accepts GetCertificateCertificatePolicyKeyPropertyArray and GetCertificateCertificatePolicyKeyPropertyArrayOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyKeyPropertyArrayInput` via:

GetCertificateCertificatePolicyKeyPropertyArray{ GetCertificateCertificatePolicyKeyPropertyArgs{...} }

type GetCertificateCertificatePolicyKeyPropertyArrayOutput

type GetCertificateCertificatePolicyKeyPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) ElementType

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) Index

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) ToGetCertificateCertificatePolicyKeyPropertyArrayOutput

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) ToGetCertificateCertificatePolicyKeyPropertyArrayOutputWithContext

func (o GetCertificateCertificatePolicyKeyPropertyArrayOutput) ToGetCertificateCertificatePolicyKeyPropertyArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyKeyPropertyArrayOutput

type GetCertificateCertificatePolicyKeyPropertyInput

type GetCertificateCertificatePolicyKeyPropertyInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyKeyPropertyOutput() GetCertificateCertificatePolicyKeyPropertyOutput
	ToGetCertificateCertificatePolicyKeyPropertyOutputWithContext(context.Context) GetCertificateCertificatePolicyKeyPropertyOutput
}

GetCertificateCertificatePolicyKeyPropertyInput is an input type that accepts GetCertificateCertificatePolicyKeyPropertyArgs and GetCertificateCertificatePolicyKeyPropertyOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyKeyPropertyInput` via:

GetCertificateCertificatePolicyKeyPropertyArgs{...}

type GetCertificateCertificatePolicyKeyPropertyOutput

type GetCertificateCertificatePolicyKeyPropertyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyKeyPropertyOutput) Curve

func (GetCertificateCertificatePolicyKeyPropertyOutput) ElementType

func (GetCertificateCertificatePolicyKeyPropertyOutput) Exportable

Is this Certificate Exportable?

func (GetCertificateCertificatePolicyKeyPropertyOutput) KeySize

The size of the Key used in the Certificate.

func (GetCertificateCertificatePolicyKeyPropertyOutput) KeyType

Specifies the Type of Key, for example `RSA`.

func (GetCertificateCertificatePolicyKeyPropertyOutput) ReuseKey

Is the key reusable?

func (GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutput

func (o GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutput() GetCertificateCertificatePolicyKeyPropertyOutput

func (GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutputWithContext

func (o GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyKeyPropertyOutput

type GetCertificateCertificatePolicyLifetimeAction

type GetCertificateCertificatePolicyLifetimeAction struct {
	// A `action` block as defined below.
	Actions []GetCertificateCertificatePolicyLifetimeActionAction `pulumi:"actions"`
	// A `trigger` block as defined below.
	Triggers []GetCertificateCertificatePolicyLifetimeActionTrigger `pulumi:"triggers"`
}

type GetCertificateCertificatePolicyLifetimeActionAction

type GetCertificateCertificatePolicyLifetimeActionAction struct {
	// The Type of action to be performed when the lifetime trigger is triggerec.
	ActionType string `pulumi:"actionType"`
}

type GetCertificateCertificatePolicyLifetimeActionActionArgs

type GetCertificateCertificatePolicyLifetimeActionActionArgs struct {
	// The Type of action to be performed when the lifetime trigger is triggerec.
	ActionType pulumi.StringInput `pulumi:"actionType"`
}

func (GetCertificateCertificatePolicyLifetimeActionActionArgs) ElementType

func (GetCertificateCertificatePolicyLifetimeActionActionArgs) ToGetCertificateCertificatePolicyLifetimeActionActionOutput

func (GetCertificateCertificatePolicyLifetimeActionActionArgs) ToGetCertificateCertificatePolicyLifetimeActionActionOutputWithContext

func (i GetCertificateCertificatePolicyLifetimeActionActionArgs) ToGetCertificateCertificatePolicyLifetimeActionActionOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionActionOutput

type GetCertificateCertificatePolicyLifetimeActionActionArray

type GetCertificateCertificatePolicyLifetimeActionActionArray []GetCertificateCertificatePolicyLifetimeActionActionInput

func (GetCertificateCertificatePolicyLifetimeActionActionArray) ElementType

func (GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput

func (i GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput() GetCertificateCertificatePolicyLifetimeActionActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutputWithContext

func (i GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionActionArrayOutput

type GetCertificateCertificatePolicyLifetimeActionActionArrayInput

type GetCertificateCertificatePolicyLifetimeActionActionArrayInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput() GetCertificateCertificatePolicyLifetimeActionActionArrayOutput
	ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutputWithContext(context.Context) GetCertificateCertificatePolicyLifetimeActionActionArrayOutput
}

GetCertificateCertificatePolicyLifetimeActionActionArrayInput is an input type that accepts GetCertificateCertificatePolicyLifetimeActionActionArray and GetCertificateCertificatePolicyLifetimeActionActionArrayOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyLifetimeActionActionArrayInput` via:

GetCertificateCertificatePolicyLifetimeActionActionArray{ GetCertificateCertificatePolicyLifetimeActionActionArgs{...} }

type GetCertificateCertificatePolicyLifetimeActionActionArrayOutput

type GetCertificateCertificatePolicyLifetimeActionActionArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) Index

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutputWithContext

func (o GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionActionArrayOutput

type GetCertificateCertificatePolicyLifetimeActionActionInput

type GetCertificateCertificatePolicyLifetimeActionActionInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyLifetimeActionActionOutput() GetCertificateCertificatePolicyLifetimeActionActionOutput
	ToGetCertificateCertificatePolicyLifetimeActionActionOutputWithContext(context.Context) GetCertificateCertificatePolicyLifetimeActionActionOutput
}

GetCertificateCertificatePolicyLifetimeActionActionInput is an input type that accepts GetCertificateCertificatePolicyLifetimeActionActionArgs and GetCertificateCertificatePolicyLifetimeActionActionOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyLifetimeActionActionInput` via:

GetCertificateCertificatePolicyLifetimeActionActionArgs{...}

type GetCertificateCertificatePolicyLifetimeActionActionOutput

type GetCertificateCertificatePolicyLifetimeActionActionOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ActionType

The Type of action to be performed when the lifetime trigger is triggerec.

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ToGetCertificateCertificatePolicyLifetimeActionActionOutput

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ToGetCertificateCertificatePolicyLifetimeActionActionOutputWithContext

func (o GetCertificateCertificatePolicyLifetimeActionActionOutput) ToGetCertificateCertificatePolicyLifetimeActionActionOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionActionOutput

type GetCertificateCertificatePolicyLifetimeActionArgs

type GetCertificateCertificatePolicyLifetimeActionArgs struct {
	// A `action` block as defined below.
	Actions GetCertificateCertificatePolicyLifetimeActionActionArrayInput `pulumi:"actions"`
	// A `trigger` block as defined below.
	Triggers GetCertificateCertificatePolicyLifetimeActionTriggerArrayInput `pulumi:"triggers"`
}

func (GetCertificateCertificatePolicyLifetimeActionArgs) ElementType

func (GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutput

func (i GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutput() GetCertificateCertificatePolicyLifetimeActionOutput

func (GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutputWithContext

func (i GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionOutput

type GetCertificateCertificatePolicyLifetimeActionArray

type GetCertificateCertificatePolicyLifetimeActionArray []GetCertificateCertificatePolicyLifetimeActionInput

func (GetCertificateCertificatePolicyLifetimeActionArray) ElementType

func (GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutput

func (i GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutput() GetCertificateCertificatePolicyLifetimeActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutputWithContext

func (i GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionArrayOutput

type GetCertificateCertificatePolicyLifetimeActionArrayInput

type GetCertificateCertificatePolicyLifetimeActionArrayInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyLifetimeActionArrayOutput() GetCertificateCertificatePolicyLifetimeActionArrayOutput
	ToGetCertificateCertificatePolicyLifetimeActionArrayOutputWithContext(context.Context) GetCertificateCertificatePolicyLifetimeActionArrayOutput
}

GetCertificateCertificatePolicyLifetimeActionArrayInput is an input type that accepts GetCertificateCertificatePolicyLifetimeActionArray and GetCertificateCertificatePolicyLifetimeActionArrayOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyLifetimeActionArrayInput` via:

GetCertificateCertificatePolicyLifetimeActionArray{ GetCertificateCertificatePolicyLifetimeActionArgs{...} }

type GetCertificateCertificatePolicyLifetimeActionArrayOutput

type GetCertificateCertificatePolicyLifetimeActionArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) Index

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionArrayOutputWithContext

func (o GetCertificateCertificatePolicyLifetimeActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionArrayOutput

type GetCertificateCertificatePolicyLifetimeActionInput

type GetCertificateCertificatePolicyLifetimeActionInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyLifetimeActionOutput() GetCertificateCertificatePolicyLifetimeActionOutput
	ToGetCertificateCertificatePolicyLifetimeActionOutputWithContext(context.Context) GetCertificateCertificatePolicyLifetimeActionOutput
}

GetCertificateCertificatePolicyLifetimeActionInput is an input type that accepts GetCertificateCertificatePolicyLifetimeActionArgs and GetCertificateCertificatePolicyLifetimeActionOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyLifetimeActionInput` via:

GetCertificateCertificatePolicyLifetimeActionArgs{...}

type GetCertificateCertificatePolicyLifetimeActionOutput

type GetCertificateCertificatePolicyLifetimeActionOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionOutput) Actions

A `action` block as defined below.

func (GetCertificateCertificatePolicyLifetimeActionOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutput

func (o GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutput() GetCertificateCertificatePolicyLifetimeActionOutput

func (GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutputWithContext

func (o GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionOutput

func (GetCertificateCertificatePolicyLifetimeActionOutput) Triggers

A `trigger` block as defined below.

type GetCertificateCertificatePolicyLifetimeActionTrigger

type GetCertificateCertificatePolicyLifetimeActionTrigger struct {
	// The number of days before the Certificate expires that the action associated with this Trigger should run.
	DaysBeforeExpiry int `pulumi:"daysBeforeExpiry"`
	// The percentage at which during the Certificates Lifetime the action associated with this Trigger should run.
	LifetimePercentage int `pulumi:"lifetimePercentage"`
}

type GetCertificateCertificatePolicyLifetimeActionTriggerArgs

type GetCertificateCertificatePolicyLifetimeActionTriggerArgs struct {
	// The number of days before the Certificate expires that the action associated with this Trigger should run.
	DaysBeforeExpiry pulumi.IntInput `pulumi:"daysBeforeExpiry"`
	// The percentage at which during the Certificates Lifetime the action associated with this Trigger should run.
	LifetimePercentage pulumi.IntInput `pulumi:"lifetimePercentage"`
}

func (GetCertificateCertificatePolicyLifetimeActionTriggerArgs) ElementType

func (GetCertificateCertificatePolicyLifetimeActionTriggerArgs) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArgs) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext

func (i GetCertificateCertificatePolicyLifetimeActionTriggerArgs) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionTriggerOutput

type GetCertificateCertificatePolicyLifetimeActionTriggerArray

type GetCertificateCertificatePolicyLifetimeActionTriggerArray []GetCertificateCertificatePolicyLifetimeActionTriggerInput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArray) ElementType

func (GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

func (i GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput() GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutputWithContext

func (i GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayInput

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput() GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput
	ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutputWithContext(context.Context) GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput
}

GetCertificateCertificatePolicyLifetimeActionTriggerArrayInput is an input type that accepts GetCertificateCertificatePolicyLifetimeActionTriggerArray and GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyLifetimeActionTriggerArrayInput` via:

GetCertificateCertificatePolicyLifetimeActionTriggerArray{ GetCertificateCertificatePolicyLifetimeActionTriggerArgs{...} }

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) Index

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutputWithContext

func (o GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

type GetCertificateCertificatePolicyLifetimeActionTriggerInput

type GetCertificateCertificatePolicyLifetimeActionTriggerInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyLifetimeActionTriggerOutput() GetCertificateCertificatePolicyLifetimeActionTriggerOutput
	ToGetCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext(context.Context) GetCertificateCertificatePolicyLifetimeActionTriggerOutput
}

GetCertificateCertificatePolicyLifetimeActionTriggerInput is an input type that accepts GetCertificateCertificatePolicyLifetimeActionTriggerArgs and GetCertificateCertificatePolicyLifetimeActionTriggerOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyLifetimeActionTriggerInput` via:

GetCertificateCertificatePolicyLifetimeActionTriggerArgs{...}

type GetCertificateCertificatePolicyLifetimeActionTriggerOutput

type GetCertificateCertificatePolicyLifetimeActionTriggerOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) DaysBeforeExpiry

The number of days before the Certificate expires that the action associated with this Trigger should run.

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) LifetimePercentage

The percentage at which during the Certificates Lifetime the action associated with this Trigger should run.

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutput

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext

func (o GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyLifetimeActionTriggerOutput

type GetCertificateCertificatePolicyOutput

type GetCertificateCertificatePolicyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyOutput) ElementType

func (GetCertificateCertificatePolicyOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (GetCertificateCertificatePolicyOutput) KeyProperties

A `keyProperties` block as defined below.

func (GetCertificateCertificatePolicyOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (GetCertificateCertificatePolicyOutput) SecretProperties

A `secretProperties` block as defined below.

func (GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutput

func (o GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutput() GetCertificateCertificatePolicyOutput

func (GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutputWithContext

func (o GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyOutput

func (GetCertificateCertificatePolicyOutput) X509CertificateProperties

An `x509CertificateProperties` block as defined below.

type GetCertificateCertificatePolicySecretProperty

type GetCertificateCertificatePolicySecretProperty struct {
	// The Content-Type of the Certificate, for example `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM.
	ContentType string `pulumi:"contentType"`
}

type GetCertificateCertificatePolicySecretPropertyArgs

type GetCertificateCertificatePolicySecretPropertyArgs struct {
	// The Content-Type of the Certificate, for example `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM.
	ContentType pulumi.StringInput `pulumi:"contentType"`
}

func (GetCertificateCertificatePolicySecretPropertyArgs) ElementType

func (GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutput

func (i GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutput() GetCertificateCertificatePolicySecretPropertyOutput

func (GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutputWithContext

func (i GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutputWithContext(ctx context.Context) GetCertificateCertificatePolicySecretPropertyOutput

type GetCertificateCertificatePolicySecretPropertyArray

type GetCertificateCertificatePolicySecretPropertyArray []GetCertificateCertificatePolicySecretPropertyInput

func (GetCertificateCertificatePolicySecretPropertyArray) ElementType

func (GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutput

func (i GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutput() GetCertificateCertificatePolicySecretPropertyArrayOutput

func (GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutputWithContext

func (i GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicySecretPropertyArrayOutput

type GetCertificateCertificatePolicySecretPropertyArrayInput

type GetCertificateCertificatePolicySecretPropertyArrayInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicySecretPropertyArrayOutput() GetCertificateCertificatePolicySecretPropertyArrayOutput
	ToGetCertificateCertificatePolicySecretPropertyArrayOutputWithContext(context.Context) GetCertificateCertificatePolicySecretPropertyArrayOutput
}

GetCertificateCertificatePolicySecretPropertyArrayInput is an input type that accepts GetCertificateCertificatePolicySecretPropertyArray and GetCertificateCertificatePolicySecretPropertyArrayOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicySecretPropertyArrayInput` via:

GetCertificateCertificatePolicySecretPropertyArray{ GetCertificateCertificatePolicySecretPropertyArgs{...} }

type GetCertificateCertificatePolicySecretPropertyArrayOutput

type GetCertificateCertificatePolicySecretPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) ElementType

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) Index

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) ToGetCertificateCertificatePolicySecretPropertyArrayOutput

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) ToGetCertificateCertificatePolicySecretPropertyArrayOutputWithContext

func (o GetCertificateCertificatePolicySecretPropertyArrayOutput) ToGetCertificateCertificatePolicySecretPropertyArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicySecretPropertyArrayOutput

type GetCertificateCertificatePolicySecretPropertyInput

type GetCertificateCertificatePolicySecretPropertyInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicySecretPropertyOutput() GetCertificateCertificatePolicySecretPropertyOutput
	ToGetCertificateCertificatePolicySecretPropertyOutputWithContext(context.Context) GetCertificateCertificatePolicySecretPropertyOutput
}

GetCertificateCertificatePolicySecretPropertyInput is an input type that accepts GetCertificateCertificatePolicySecretPropertyArgs and GetCertificateCertificatePolicySecretPropertyOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicySecretPropertyInput` via:

GetCertificateCertificatePolicySecretPropertyArgs{...}

type GetCertificateCertificatePolicySecretPropertyOutput

type GetCertificateCertificatePolicySecretPropertyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicySecretPropertyOutput) ContentType

The Content-Type of the Certificate, for example `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM.

func (GetCertificateCertificatePolicySecretPropertyOutput) ElementType

func (GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutput

func (o GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutput() GetCertificateCertificatePolicySecretPropertyOutput

func (GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutputWithContext

func (o GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutputWithContext(ctx context.Context) GetCertificateCertificatePolicySecretPropertyOutput

type GetCertificateCertificatePolicyX509CertificateProperty

type GetCertificateCertificatePolicyX509CertificateProperty struct {
	// A list of Extended/Enhanced Key Usages.
	ExtendedKeyUsages []string `pulumi:"extendedKeyUsages"`
	// A list of uses associated with this Key.
	KeyUsages []string `pulumi:"keyUsages"`
	// The Certificate's Subject.
	Subject string `pulumi:"subject"`
	// A `subjectAlternativeNames` block as defined below.
	SubjectAlternativeNames []GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeName `pulumi:"subjectAlternativeNames"`
	// The Certificates Validity Period in Months.
	ValidityInMonths int `pulumi:"validityInMonths"`
}

type GetCertificateCertificatePolicyX509CertificatePropertyArgs

type GetCertificateCertificatePolicyX509CertificatePropertyArgs struct {
	// A list of Extended/Enhanced Key Usages.
	ExtendedKeyUsages pulumi.StringArrayInput `pulumi:"extendedKeyUsages"`
	// A list of uses associated with this Key.
	KeyUsages pulumi.StringArrayInput `pulumi:"keyUsages"`
	// The Certificate's Subject.
	Subject pulumi.StringInput `pulumi:"subject"`
	// A `subjectAlternativeNames` block as defined below.
	SubjectAlternativeNames GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayInput `pulumi:"subjectAlternativeNames"`
	// The Certificates Validity Period in Months.
	ValidityInMonths pulumi.IntInput `pulumi:"validityInMonths"`
}

func (GetCertificateCertificatePolicyX509CertificatePropertyArgs) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertyArgs) ToGetCertificateCertificatePolicyX509CertificatePropertyOutput

func (GetCertificateCertificatePolicyX509CertificatePropertyArgs) ToGetCertificateCertificatePolicyX509CertificatePropertyOutputWithContext

func (i GetCertificateCertificatePolicyX509CertificatePropertyArgs) ToGetCertificateCertificatePolicyX509CertificatePropertyOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyX509CertificatePropertyOutput

type GetCertificateCertificatePolicyX509CertificatePropertyArray

type GetCertificateCertificatePolicyX509CertificatePropertyArray []GetCertificateCertificatePolicyX509CertificatePropertyInput

func (GetCertificateCertificatePolicyX509CertificatePropertyArray) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertyArray) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutput

func (GetCertificateCertificatePolicyX509CertificatePropertyArray) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutputWithContext

func (i GetCertificateCertificatePolicyX509CertificatePropertyArray) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput

type GetCertificateCertificatePolicyX509CertificatePropertyArrayInput

type GetCertificateCertificatePolicyX509CertificatePropertyArrayInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutput() GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput
	ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutputWithContext(context.Context) GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput
}

GetCertificateCertificatePolicyX509CertificatePropertyArrayInput is an input type that accepts GetCertificateCertificatePolicyX509CertificatePropertyArray and GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyX509CertificatePropertyArrayInput` via:

GetCertificateCertificatePolicyX509CertificatePropertyArray{ GetCertificateCertificatePolicyX509CertificatePropertyArgs{...} }

type GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput

type GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) Index

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutput

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutputWithContext

func (o GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput

type GetCertificateCertificatePolicyX509CertificatePropertyInput

type GetCertificateCertificatePolicyX509CertificatePropertyInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyX509CertificatePropertyOutput() GetCertificateCertificatePolicyX509CertificatePropertyOutput
	ToGetCertificateCertificatePolicyX509CertificatePropertyOutputWithContext(context.Context) GetCertificateCertificatePolicyX509CertificatePropertyOutput
}

GetCertificateCertificatePolicyX509CertificatePropertyInput is an input type that accepts GetCertificateCertificatePolicyX509CertificatePropertyArgs and GetCertificateCertificatePolicyX509CertificatePropertyOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyX509CertificatePropertyInput` via:

GetCertificateCertificatePolicyX509CertificatePropertyArgs{...}

type GetCertificateCertificatePolicyX509CertificatePropertyOutput

type GetCertificateCertificatePolicyX509CertificatePropertyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ExtendedKeyUsages

A list of Extended/Enhanced Key Usages.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) KeyUsages

A list of uses associated with this Key.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) Subject

The Certificate's Subject.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyOutput

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyOutputWithContext

func (o GetCertificateCertificatePolicyX509CertificatePropertyOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyOutputWithContext(ctx context.Context) GetCertificateCertificatePolicyX509CertificatePropertyOutput

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ValidityInMonths

The Certificates Validity Period in Months.

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeName

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeName struct {
	// A list of alternative DNS names (FQDNs) identified by the Certificate.
	DnsNames []string `pulumi:"dnsNames"`
	// A list of email addresses identified by this Certificate.
	Emails []string `pulumi:"emails"`
	// A list of User Principal Names identified by the Certificate.
	Upns []string `pulumi:"upns"`
}

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs struct {
	// A list of alternative DNS names (FQDNs) identified by the Certificate.
	DnsNames pulumi.StringArrayInput `pulumi:"dnsNames"`
	// A list of email addresses identified by this Certificate.
	Emails pulumi.StringArrayInput `pulumi:"emails"`
	// A list of User Principal Names identified by the Certificate.
	Upns pulumi.StringArrayInput `pulumi:"upns"`
}

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutputWithContext

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray []GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutputWithContext

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayInput

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput() GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput
	ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutputWithContext(context.Context) GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput
}

GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayInput is an input type that accepts GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray and GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayInput` via:

GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray{ GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs{...} }

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutputWithContext

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput interface {
	pulumi.Input

	ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput() GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput
	ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutputWithContext(context.Context) GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput
}

GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput is an input type that accepts GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs and GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput values. You can construct a concrete instance of `GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput` via:

GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs{...}

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) DnsNames

A list of alternative DNS names (FQDNs) identified by the Certificate.

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) Emails

A list of email addresses identified by this Certificate.

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutputWithContext

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) Upns

A list of User Principal Names identified by the Certificate.

type GetCertificateDataArgs

type GetCertificateDataArgs 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"`
	// Specifies the version of the certificate to look up.  (Defaults to latest)
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getCertificateData.

type GetCertificateDataOutputArgs

type GetCertificateDataOutputArgs struct {
	// Specifies the ID of the Key Vault instance where the Secret resides, available on the `keyvault.KeyVault` Data Source / Resource.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
	// Specifies the name of the Key Vault Secret.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the version of the certificate to look up.  (Defaults to latest)
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getCertificateData.

func (GetCertificateDataOutputArgs) ElementType

type GetCertificateDataResult

type GetCertificateDataResult struct {
	// Amount of certificates in the chain in case Key Vault Certificate is a bundle (e.g. has an intermediate certificate).
	CertificatesCount int `pulumi:"certificatesCount"`
	// Expiry date of certificate in RFC3339 format.
	Expires string `pulumi:"expires"`
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	Hex string `pulumi:"hex"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Key Vault Certificate Key.
	Key        string `pulumi:"key"`
	KeyVaultId string `pulumi:"keyVaultId"`
	Name       string `pulumi:"name"`
	// Not Before date of certificate in RFC3339 format.
	NotBefore string `pulumi:"notBefore"`
	// The Key Vault Certificate in PEM format.
	Pem string `pulumi:"pem"`
	// A mapping of tags to assign to the resource.
	Tags    map[string]string `pulumi:"tags"`
	Version string            `pulumi:"version"`
}

A collection of values returned by getCertificateData.

func GetCertificateData

func GetCertificateData(ctx *pulumi.Context, args *GetCertificateDataArgs, opts ...pulumi.InvokeOption) (*GetCertificateDataResult, error)

Use this data source to access data stored in an existing Key Vault Certificate.

> **Note:** This data source uses the `GetSecret` function of the Azure API, to get the key of the certificate. Therefore you need secret/get permission

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleKeyVault, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              "examplekv",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		exampleCertificateData, err := keyvault.GetCertificateData(ctx, &keyvault.GetCertificateDataArgs{
			Name:       "secret-sauce",
			KeyVaultId: exampleKeyVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("examplePem", exampleCertificateData.Pem)
		return nil
	})
}

```

type GetCertificateDataResultOutput

type GetCertificateDataResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificateData.

func (GetCertificateDataResultOutput) CertificatesCount

func (o GetCertificateDataResultOutput) CertificatesCount() pulumi.IntOutput

Amount of certificates in the chain in case Key Vault Certificate is a bundle (e.g. has an intermediate certificate).

func (GetCertificateDataResultOutput) ElementType

func (GetCertificateDataResultOutput) Expires

Expiry date of certificate in RFC3339 format.

func (GetCertificateDataResultOutput) Hex

The raw Key Vault Certificate data represented as a hexadecimal string.

func (GetCertificateDataResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCertificateDataResultOutput) Key

The Key Vault Certificate Key.

func (GetCertificateDataResultOutput) KeyVaultId

func (GetCertificateDataResultOutput) Name

func (GetCertificateDataResultOutput) NotBefore

Not Before date of certificate in RFC3339 format.

func (GetCertificateDataResultOutput) Pem

The Key Vault Certificate in PEM format.

func (GetCertificateDataResultOutput) Tags

A mapping of tags to assign to the resource.

func (GetCertificateDataResultOutput) ToGetCertificateDataResultOutput

func (o GetCertificateDataResultOutput) ToGetCertificateDataResultOutput() GetCertificateDataResultOutput

func (GetCertificateDataResultOutput) ToGetCertificateDataResultOutputWithContext

func (o GetCertificateDataResultOutput) ToGetCertificateDataResultOutputWithContext(ctx context.Context) GetCertificateDataResultOutput

func (GetCertificateDataResultOutput) Version

type GetCertificateIssuerAdmin

type GetCertificateIssuerAdmin struct {
	// E-mail address of the admin.
	EmailAddress string `pulumi:"emailAddress"`
	// First name of the admin.
	FirstName string `pulumi:"firstName"`
	// Last name of the admin.
	LastName string `pulumi:"lastName"`
	// Phone number of the admin.
	Phone string `pulumi:"phone"`
}

type GetCertificateIssuerAdminArgs

type GetCertificateIssuerAdminArgs struct {
	// E-mail address of the admin.
	EmailAddress pulumi.StringInput `pulumi:"emailAddress"`
	// First name of the admin.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// Last name of the admin.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// Phone number of the admin.
	Phone pulumi.StringInput `pulumi:"phone"`
}

func (GetCertificateIssuerAdminArgs) ElementType

func (GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutput

func (i GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutput() GetCertificateIssuerAdminOutput

func (GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutputWithContext

func (i GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutputWithContext(ctx context.Context) GetCertificateIssuerAdminOutput

type GetCertificateIssuerAdminArray

type GetCertificateIssuerAdminArray []GetCertificateIssuerAdminInput

func (GetCertificateIssuerAdminArray) ElementType

func (GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutput

func (i GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutput() GetCertificateIssuerAdminArrayOutput

func (GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutputWithContext

func (i GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutputWithContext(ctx context.Context) GetCertificateIssuerAdminArrayOutput

type GetCertificateIssuerAdminArrayInput

type GetCertificateIssuerAdminArrayInput interface {
	pulumi.Input

	ToGetCertificateIssuerAdminArrayOutput() GetCertificateIssuerAdminArrayOutput
	ToGetCertificateIssuerAdminArrayOutputWithContext(context.Context) GetCertificateIssuerAdminArrayOutput
}

GetCertificateIssuerAdminArrayInput is an input type that accepts GetCertificateIssuerAdminArray and GetCertificateIssuerAdminArrayOutput values. You can construct a concrete instance of `GetCertificateIssuerAdminArrayInput` via:

GetCertificateIssuerAdminArray{ GetCertificateIssuerAdminArgs{...} }

type GetCertificateIssuerAdminArrayOutput

type GetCertificateIssuerAdminArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateIssuerAdminArrayOutput) ElementType

func (GetCertificateIssuerAdminArrayOutput) Index

func (GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutput

func (o GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutput() GetCertificateIssuerAdminArrayOutput

func (GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutputWithContext

func (o GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutputWithContext(ctx context.Context) GetCertificateIssuerAdminArrayOutput

type GetCertificateIssuerAdminInput

type GetCertificateIssuerAdminInput interface {
	pulumi.Input

	ToGetCertificateIssuerAdminOutput() GetCertificateIssuerAdminOutput
	ToGetCertificateIssuerAdminOutputWithContext(context.Context) GetCertificateIssuerAdminOutput
}

GetCertificateIssuerAdminInput is an input type that accepts GetCertificateIssuerAdminArgs and GetCertificateIssuerAdminOutput values. You can construct a concrete instance of `GetCertificateIssuerAdminInput` via:

GetCertificateIssuerAdminArgs{...}

type GetCertificateIssuerAdminOutput

type GetCertificateIssuerAdminOutput struct{ *pulumi.OutputState }

func (GetCertificateIssuerAdminOutput) ElementType

func (GetCertificateIssuerAdminOutput) EmailAddress

E-mail address of the admin.

func (GetCertificateIssuerAdminOutput) FirstName

First name of the admin.

func (GetCertificateIssuerAdminOutput) LastName

Last name of the admin.

func (GetCertificateIssuerAdminOutput) Phone

Phone number of the admin.

func (GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutput

func (o GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutput() GetCertificateIssuerAdminOutput

func (GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutputWithContext

func (o GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutputWithContext(ctx context.Context) GetCertificateIssuerAdminOutput

type GetEncryptedValueArgs

type GetEncryptedValueArgs struct {
	// The Algorithm which should be used to Decrypt/Encrypt this Value. Possible values are `RSA1_5`, `RSA-OAEP` and `RSA-OAEP-256`.
	Algorithm string `pulumi:"algorithm"`
	// The Base64 URL Encoded Encrypted Data which should be decrypted into `plainTextValue`.
	EncryptedData *string `pulumi:"encryptedData"`
	// The ID of the Key Vault Key which should be used to Decrypt/Encrypt this Value.
	KeyVaultKeyId string `pulumi:"keyVaultKeyId"`
	// The plain-text value which should be Encrypted into `encryptedData`.
	PlainTextValue *string `pulumi:"plainTextValue"`
}

A collection of arguments for invoking getEncryptedValue.

type GetEncryptedValueOutputArgs

type GetEncryptedValueOutputArgs struct {
	// The Algorithm which should be used to Decrypt/Encrypt this Value. Possible values are `RSA1_5`, `RSA-OAEP` and `RSA-OAEP-256`.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// The Base64 URL Encoded Encrypted Data which should be decrypted into `plainTextValue`.
	EncryptedData pulumi.StringPtrInput `pulumi:"encryptedData"`
	// The ID of the Key Vault Key which should be used to Decrypt/Encrypt this Value.
	KeyVaultKeyId pulumi.StringInput `pulumi:"keyVaultKeyId"`
	// The plain-text value which should be Encrypted into `encryptedData`.
	PlainTextValue pulumi.StringPtrInput `pulumi:"plainTextValue"`
}

A collection of arguments for invoking getEncryptedValue.

func (GetEncryptedValueOutputArgs) ElementType

type GetEncryptedValueResult

type GetEncryptedValueResult struct {
	Algorithm     string  `pulumi:"algorithm"`
	EncryptedData *string `pulumi:"encryptedData"`
	// The provider-assigned unique ID for this managed resource.
	Id             string  `pulumi:"id"`
	KeyVaultKeyId  string  `pulumi:"keyVaultKeyId"`
	PlainTextValue *string `pulumi:"plainTextValue"`
}

A collection of values returned by getEncryptedValue.

func GetEncryptedValue

func GetEncryptedValue(ctx *pulumi.Context, args *GetEncryptedValueArgs, opts ...pulumi.InvokeOption) (*GetEncryptedValueResult, error)

Encrypts or Decrypts a value using a Key Vault Key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleKeyVault, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              "mykeyvault",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		_, err = keyvault.LookupKey(ctx, &keyvault.LookupKeyArgs{
			Name:       "some-key",
			KeyVaultId: exampleKeyVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		_, err = keyvault.GetEncryptedValue(ctx, &keyvault.GetEncryptedValueArgs{
			KeyVaultKeyId:  azurerm_key_vault_key.Test.Id,
			Algorithm:      "RSA1_5",
			PlainTextValue: pulumi.StringRef("some-encrypted-value"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", data.Azurerm_key_vault_encrypted_value.Example.Encrypted_data)
		return nil
	})
}

```

type GetEncryptedValueResultOutput

type GetEncryptedValueResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEncryptedValue.

func (GetEncryptedValueResultOutput) Algorithm

func (GetEncryptedValueResultOutput) ElementType

func (GetEncryptedValueResultOutput) EncryptedData

func (GetEncryptedValueResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEncryptedValueResultOutput) KeyVaultKeyId

func (GetEncryptedValueResultOutput) PlainTextValue

func (GetEncryptedValueResultOutput) ToGetEncryptedValueResultOutput

func (o GetEncryptedValueResultOutput) ToGetEncryptedValueResultOutput() GetEncryptedValueResultOutput

func (GetEncryptedValueResultOutput) ToGetEncryptedValueResultOutputWithContext

func (o GetEncryptedValueResultOutput) ToGetEncryptedValueResultOutputWithContext(ctx context.Context) GetEncryptedValueResultOutput

type GetKeyVaultAccessPolicy

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

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

func (GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutput

func (i GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutput() GetKeyVaultAccessPolicyOutput

func (GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutputWithContext

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

type GetKeyVaultAccessPolicyArray

type GetKeyVaultAccessPolicyArray []GetKeyVaultAccessPolicyInput

func (GetKeyVaultAccessPolicyArray) ElementType

func (GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutput

func (i GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutput() GetKeyVaultAccessPolicyArrayOutput

func (GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutputWithContext

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

type GetKeyVaultAccessPolicyArrayInput

type GetKeyVaultAccessPolicyArrayInput interface {
	pulumi.Input

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

GetKeyVaultAccessPolicyArrayInput is an input type that accepts GetKeyVaultAccessPolicyArray and GetKeyVaultAccessPolicyArrayOutput values. You can construct a concrete instance of `GetKeyVaultAccessPolicyArrayInput` via:

GetKeyVaultAccessPolicyArray{ GetKeyVaultAccessPolicyArgs{...} }

type GetKeyVaultAccessPolicyArrayOutput

type GetKeyVaultAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVaultAccessPolicyArrayOutput) ElementType

func (GetKeyVaultAccessPolicyArrayOutput) Index

func (GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutput

func (o GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutput() GetKeyVaultAccessPolicyArrayOutput

func (GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutputWithContext

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

type GetKeyVaultAccessPolicyInput

type GetKeyVaultAccessPolicyInput interface {
	pulumi.Input

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

GetKeyVaultAccessPolicyInput is an input type that accepts GetKeyVaultAccessPolicyArgs and GetKeyVaultAccessPolicyOutput values. You can construct a concrete instance of `GetKeyVaultAccessPolicyInput` via:

GetKeyVaultAccessPolicyArgs{...}

type GetKeyVaultAccessPolicyOutput

type GetKeyVaultAccessPolicyOutput struct{ *pulumi.OutputState }

func (GetKeyVaultAccessPolicyOutput) ApplicationId

The Object ID of a Azure Active Directory Application.

func (GetKeyVaultAccessPolicyOutput) CertificatePermissions

func (o GetKeyVaultAccessPolicyOutput) CertificatePermissions() pulumi.StringArrayOutput

A list of certificate permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) ElementType

func (GetKeyVaultAccessPolicyOutput) KeyPermissions

A list of key permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) ObjectId

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

func (GetKeyVaultAccessPolicyOutput) SecretPermissions

A list of secret permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) StoragePermissions

A list of storage permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) TenantId

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

func (GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutput

func (o GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutput() GetKeyVaultAccessPolicyOutput

func (GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutputWithContext

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

type GetKeyVaultNetworkAcl

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

type GetKeyVaultNetworkAclArgs

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

func (GetKeyVaultNetworkAclArgs) ElementType() reflect.Type

func (GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutput

func (i GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutput() GetKeyVaultNetworkAclOutput

func (GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutputWithContext

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

type GetKeyVaultNetworkAclArray

type GetKeyVaultNetworkAclArray []GetKeyVaultNetworkAclInput

func (GetKeyVaultNetworkAclArray) ElementType

func (GetKeyVaultNetworkAclArray) ElementType() reflect.Type

func (GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutput

func (i GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutput() GetKeyVaultNetworkAclArrayOutput

func (GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutputWithContext

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

type GetKeyVaultNetworkAclArrayInput

type GetKeyVaultNetworkAclArrayInput interface {
	pulumi.Input

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

GetKeyVaultNetworkAclArrayInput is an input type that accepts GetKeyVaultNetworkAclArray and GetKeyVaultNetworkAclArrayOutput values. You can construct a concrete instance of `GetKeyVaultNetworkAclArrayInput` via:

GetKeyVaultNetworkAclArray{ GetKeyVaultNetworkAclArgs{...} }

type GetKeyVaultNetworkAclArrayOutput

type GetKeyVaultNetworkAclArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVaultNetworkAclArrayOutput) ElementType

func (GetKeyVaultNetworkAclArrayOutput) Index

func (GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutput

func (o GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutput() GetKeyVaultNetworkAclArrayOutput

func (GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutputWithContext

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

type GetKeyVaultNetworkAclInput

type GetKeyVaultNetworkAclInput interface {
	pulumi.Input

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

GetKeyVaultNetworkAclInput is an input type that accepts GetKeyVaultNetworkAclArgs and GetKeyVaultNetworkAclOutput values. You can construct a concrete instance of `GetKeyVaultNetworkAclInput` via:

GetKeyVaultNetworkAclArgs{...}

type GetKeyVaultNetworkAclOutput

type GetKeyVaultNetworkAclOutput struct{ *pulumi.OutputState }

func (GetKeyVaultNetworkAclOutput) Bypass

func (GetKeyVaultNetworkAclOutput) DefaultAction

func (GetKeyVaultNetworkAclOutput) ElementType

func (GetKeyVaultNetworkAclOutput) IpRules

func (GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutput

func (o GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutput() GetKeyVaultNetworkAclOutput

func (GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutputWithContext

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

func (GetKeyVaultNetworkAclOutput) VirtualNetworkSubnetIds

func (o GetKeyVaultNetworkAclOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

type GetSecretsArgs

type GetSecretsArgs struct {
	// Specifies the ID of the Key Vault instance to fetch secret names from, available on the `keyvault.KeyVault` Data Source / Resource.
	KeyVaultId string `pulumi:"keyVaultId"`
}

A collection of arguments for invoking getSecrets.

type GetSecretsOutputArgs

type GetSecretsOutputArgs struct {
	// Specifies the ID of the Key Vault instance to fetch secret names from, available on the `keyvault.KeyVault` Data Source / Resource.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
}

A collection of arguments for invoking getSecrets.

func (GetSecretsOutputArgs) ElementType

func (GetSecretsOutputArgs) ElementType() reflect.Type

type GetSecretsResult

type GetSecretsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Key Vault ID.
	KeyVaultId string `pulumi:"keyVaultId"`
	// List containing names of secrets that exist in this Key Vault.
	Names []string `pulumi:"names"`
}

A collection of values returned by getSecrets.

func GetSecrets

func GetSecrets(ctx *pulumi.Context, args *GetSecretsArgs, opts ...pulumi.InvokeOption) (*GetSecretsResult, error)

Use this data source to retrieve a list of secret names from an existing Key Vault Secret.

type GetSecretsResultOutput

type GetSecretsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecrets.

func (GetSecretsResultOutput) ElementType

func (GetSecretsResultOutput) ElementType() reflect.Type

func (GetSecretsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSecretsResultOutput) KeyVaultId

The Key Vault ID.

func (GetSecretsResultOutput) Names

List containing names of secrets that exist in this Key Vault.

func (GetSecretsResultOutput) ToGetSecretsResultOutput

func (o GetSecretsResultOutput) ToGetSecretsResultOutput() GetSecretsResultOutput

func (GetSecretsResultOutput) ToGetSecretsResultOutputWithContext

func (o GetSecretsResultOutput) ToGetSecretsResultOutputWithContext(ctx context.Context) GetSecretsResultOutput

type Key

type Key struct {
	pulumi.CustomResourceState

	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. 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"`
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate pulumi.StringPtrOutput `pulumi:"expirationDate"`
	// 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`, `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"`
	// Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').
	NotBeforeDate pulumi.StringPtrOutput `pulumi:"notBeforeDate"`
	// The OpenSSH encoded public key of this Key Vault Key.
	PublicKeyOpenssh pulumi.StringOutput `pulumi:"publicKeyOpenssh"`
	// The PEM encoded public key of this Key Vault Key.
	PublicKeyPem pulumi.StringOutput `pulumi:"publicKeyPem"`
	// The (Versioned) ID for this Key Vault Key. This property points to a specific version of a Key Vault Key, as such using this won't auto-rotate values if used in other Azure Services.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// The Versionless ID of the Key Vault Key. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Key is updated.
	ResourceVersionlessId pulumi.StringOutput `pulumi:"resourceVersionlessId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The current version of the Key Vault Key.
	Version pulumi.StringOutput `pulumi:"version"`
	// The Base ID of the Key Vault Key.
	VersionlessId pulumi.StringOutput `pulumi:"versionlessId"`
	// 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"`
}

## Import

Key Vault Key which is Enabled can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:keyvault/key:Key example "https://example-keyvault.vault.azure.net/keys/example/fdf067c93bbb4b22bff4d8b7a9a56217"

```

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.

func (*Key) ElementType

func (*Key) ElementType() reflect.Type

func (*Key) ToKeyOutput

func (i *Key) ToKeyOutput() KeyOutput

func (*Key) ToKeyOutputWithContext

func (i *Key) ToKeyOutputWithContext(ctx context.Context) KeyOutput

type KeyArgs

type KeyArgs struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. 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
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate 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`, `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.StringInput
	// Specifies the name of the Key Vault Key. 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
}

The set of arguments for constructing a Key resource.

func (KeyArgs) ElementType

func (KeyArgs) ElementType() reflect.Type

type KeyArray

type KeyArray []KeyInput

func (KeyArray) ElementType

func (KeyArray) ElementType() reflect.Type

func (KeyArray) ToKeyArrayOutput

func (i KeyArray) ToKeyArrayOutput() KeyArrayOutput

func (KeyArray) ToKeyArrayOutputWithContext

func (i KeyArray) ToKeyArrayOutputWithContext(ctx context.Context) KeyArrayOutput

type KeyArrayInput

type KeyArrayInput interface {
	pulumi.Input

	ToKeyArrayOutput() KeyArrayOutput
	ToKeyArrayOutputWithContext(context.Context) KeyArrayOutput
}

KeyArrayInput is an input type that accepts KeyArray and KeyArrayOutput values. You can construct a concrete instance of `KeyArrayInput` via:

KeyArray{ KeyArgs{...} }

type KeyArrayOutput

type KeyArrayOutput struct{ *pulumi.OutputState }

func (KeyArrayOutput) ElementType

func (KeyArrayOutput) ElementType() reflect.Type

func (KeyArrayOutput) Index

func (KeyArrayOutput) ToKeyArrayOutput

func (o KeyArrayOutput) ToKeyArrayOutput() KeyArrayOutput

func (KeyArrayOutput) ToKeyArrayOutputWithContext

func (o KeyArrayOutput) ToKeyArrayOutputWithContext(ctx context.Context) KeyArrayOutput

type KeyInput

type KeyInput interface {
	pulumi.Input

	ToKeyOutput() KeyOutput
	ToKeyOutputWithContext(ctx context.Context) KeyOutput
}

type KeyMap

type KeyMap map[string]KeyInput

func (KeyMap) ElementType

func (KeyMap) ElementType() reflect.Type

func (KeyMap) ToKeyMapOutput

func (i KeyMap) ToKeyMapOutput() KeyMapOutput

func (KeyMap) ToKeyMapOutputWithContext

func (i KeyMap) ToKeyMapOutputWithContext(ctx context.Context) KeyMapOutput

type KeyMapInput

type KeyMapInput interface {
	pulumi.Input

	ToKeyMapOutput() KeyMapOutput
	ToKeyMapOutputWithContext(context.Context) KeyMapOutput
}

KeyMapInput is an input type that accepts KeyMap and KeyMapOutput values. You can construct a concrete instance of `KeyMapInput` via:

KeyMap{ "key": KeyArgs{...} }

type KeyMapOutput

type KeyMapOutput struct{ *pulumi.OutputState }

func (KeyMapOutput) ElementType

func (KeyMapOutput) ElementType() reflect.Type

func (KeyMapOutput) MapIndex

func (o KeyMapOutput) MapIndex(k pulumi.StringInput) KeyOutput

func (KeyMapOutput) ToKeyMapOutput

func (o KeyMapOutput) ToKeyMapOutput() KeyMapOutput

func (KeyMapOutput) ToKeyMapOutputWithContext

func (o KeyMapOutput) ToKeyMapOutputWithContext(ctx context.Context) KeyMapOutput

type KeyOutput

type KeyOutput struct{ *pulumi.OutputState }

func (KeyOutput) Curve added in v5.5.0

func (o KeyOutput) Curve() pulumi.StringOutput

Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. 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.

func (KeyOutput) E added in v5.5.0

The RSA public exponent of this Key Vault Key.

func (KeyOutput) ElementType

func (KeyOutput) ElementType() reflect.Type

func (KeyOutput) ExpirationDate added in v5.5.0

func (o KeyOutput) ExpirationDate() pulumi.StringPtrOutput

Expiration UTC datetime (Y-m-d'T'H:M:S'Z').

func (KeyOutput) KeyOpts added in v5.5.0

func (o KeyOutput) KeyOpts() pulumi.StringArrayOutput

A list of JSON web key operations. Possible values include: `decrypt`, `encrypt`, `sign`, `unwrapKey`, `verify` and `wrapKey`. Please note these values are case sensitive.

func (KeyOutput) KeySize added in v5.5.0

func (o KeyOutput) KeySize() pulumi.IntPtrOutput

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.

func (KeyOutput) KeyType added in v5.5.0

func (o KeyOutput) KeyType() pulumi.StringOutput

Specifies the Key Type to use for this Key Vault Key. Possible values are `EC` (Elliptic Curve), `EC-HSM`, `RSA` and `RSA-HSM`. Changing this forces a new resource to be created.

func (KeyOutput) KeyVaultId added in v5.5.0

func (o KeyOutput) KeyVaultId() pulumi.StringOutput

The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created.

func (KeyOutput) N added in v5.5.0

The RSA modulus of this Key Vault Key.

func (KeyOutput) Name added in v5.5.0

func (o KeyOutput) Name() pulumi.StringOutput

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

func (KeyOutput) NotBeforeDate added in v5.5.0

func (o KeyOutput) NotBeforeDate() pulumi.StringPtrOutput

Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').

func (KeyOutput) PublicKeyOpenssh added in v5.5.0

func (o KeyOutput) PublicKeyOpenssh() pulumi.StringOutput

The OpenSSH encoded public key of this Key Vault Key.

func (KeyOutput) PublicKeyPem added in v5.5.0

func (o KeyOutput) PublicKeyPem() pulumi.StringOutput

The PEM encoded public key of this Key Vault Key.

func (KeyOutput) ResourceId added in v5.12.0

func (o KeyOutput) ResourceId() pulumi.StringOutput

The (Versioned) ID for this Key Vault Key. This property points to a specific version of a Key Vault Key, as such using this won't auto-rotate values if used in other Azure Services.

func (KeyOutput) ResourceVersionlessId added in v5.12.0

func (o KeyOutput) ResourceVersionlessId() pulumi.StringOutput

The Versionless ID of the Key Vault Key. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Key is updated.

func (KeyOutput) Tags added in v5.5.0

func (o KeyOutput) Tags() pulumi.StringMapOutput

A mapping of tags to assign to the resource.

func (KeyOutput) ToKeyOutput

func (o KeyOutput) ToKeyOutput() KeyOutput

func (KeyOutput) ToKeyOutputWithContext

func (o KeyOutput) ToKeyOutputWithContext(ctx context.Context) KeyOutput

func (KeyOutput) Version added in v5.5.0

func (o KeyOutput) Version() pulumi.StringOutput

The current version of the Key Vault Key.

func (KeyOutput) VersionlessId added in v5.5.0

func (o KeyOutput) VersionlessId() pulumi.StringOutput

The Base ID of the Key Vault Key.

func (KeyOutput) X added in v5.5.0

The EC X component of this Key Vault Key.

func (KeyOutput) Y added in v5.5.0

The EC Y component of this Key Vault Key.

type KeyState

type KeyState struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. 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
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate 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`, `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
	// Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').
	NotBeforeDate pulumi.StringPtrInput
	// The OpenSSH encoded public key of this Key Vault Key.
	PublicKeyOpenssh pulumi.StringPtrInput
	// The PEM encoded public key of this Key Vault Key.
	PublicKeyPem pulumi.StringPtrInput
	// The (Versioned) ID for this Key Vault Key. This property points to a specific version of a Key Vault Key, as such using this won't auto-rotate values if used in other Azure Services.
	ResourceId pulumi.StringPtrInput
	// The Versionless ID of the Key Vault Key. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Key is updated.
	ResourceVersionlessId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The current version of the Key Vault Key.
	Version pulumi.StringPtrInput
	// The Base ID of the Key Vault Key.
	VersionlessId 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

func (KeyState) ElementType() reflect.Type

type KeyVault

type KeyVault struct {
	pulumi.CustomResourceState

	// A list of up to 16 objects describing access policies, as described below.
	AccessPolicies KeyVaultAccessPolicyArrayOutput `pulumi:"accessPolicies"`
	// One or more `contact` block as defined below.
	Contacts KeyVaultContactArrayOutput `pulumi:"contacts"`
	// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. Defaults to `false`.
	EnableRbacAuthorization pulumi.BoolPtrOutput `pulumi:"enableRbacAuthorization"`
	// 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. The name must be globally unique. If the vault is in a recoverable state then the vault will need to be purged before reusing the name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsOutput `pulumi:"networkAcls"`
	// Whether public network access is allowed for this Key Vault. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// Is Purge Protection enabled for this Key Vault? Defaults to `false`.
	PurgeProtectionEnabled pulumi.BoolPtrOutput `pulumi:"purgeProtectionEnabled"`
	// 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"`
	// The Name of the SKU used for this Key Vault. Possible values are `standard` and `premium`.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
	SoftDeleteRetentionDays pulumi.IntPtrOutput `pulumi:"softDeleteRetentionDays"`
	// 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.

## Disclaimers

> **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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:                 exampleResourceGroup.Location,
			ResourceGroupName:        exampleResourceGroup.Name,
			EnabledForDiskEncryption: pulumi.Bool(true),
			TenantId:                 pulumi.String(current.TenantId),
			SoftDeleteRetentionDays:  pulumi.Int(7),
			PurgeProtectionEnabled:   pulumi.Bool(false),
			SkuName:                  pulumi.String("standard"),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					KeyPermissions: pulumi.StringArray{
						pulumi.String("Get"),
					},
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Get"),
					},
					StoragePermissions: pulumi.StringArray{
						pulumi.String("Get"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Key Vault's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:keyvault/keyVault:KeyVault example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/vaults/vault1

```

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.

func (*KeyVault) ElementType

func (*KeyVault) ElementType() reflect.Type

func (*KeyVault) ToKeyVaultOutput

func (i *KeyVault) ToKeyVaultOutput() KeyVaultOutput

func (*KeyVault) ToKeyVaultOutputWithContext

func (i *KeyVault) ToKeyVaultOutputWithContext(ctx context.Context) KeyVaultOutput

type KeyVaultAccessPolicy

type KeyVaultAccessPolicy struct {
	// The object ID of an Application in Azure Active Directory.
	ApplicationId *string `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 []string `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 []string `pulumi:"keyPermissions"`
	// 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.
	ObjectId string `pulumi:"objectId"`
	// List of secret permissions, must be one or more from the following: `Backup`, `Delete`, `Get`, `List`, `Purge`, `Recover`, `Restore` and `Set`.
	SecretPermissions []string `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 []string `pulumi:"storagePermissions"`
	// The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. Must match the `tenantId` used above.
	TenantId string `pulumi:"tenantId"`
}

type KeyVaultAccessPolicyArgs

type KeyVaultAccessPolicyArgs struct {
	// The object ID of an Application in Azure Active Directory.
	ApplicationId pulumi.StringPtrInput `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.StringArrayInput `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.StringArrayInput `pulumi:"keyPermissions"`
	// 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.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// List of secret permissions, must be one or more from the following: `Backup`, `Delete`, `Get`, `List`, `Purge`, `Recover`, `Restore` and `Set`.
	SecretPermissions pulumi.StringArrayInput `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.StringArrayInput `pulumi:"storagePermissions"`
	// The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. Must match the `tenantId` used above.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (KeyVaultAccessPolicyArgs) ElementType

func (KeyVaultAccessPolicyArgs) ElementType() reflect.Type

func (KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutput

func (i KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutput() KeyVaultAccessPolicyOutput

func (KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutputWithContext

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

type KeyVaultAccessPolicyArray

type KeyVaultAccessPolicyArray []KeyVaultAccessPolicyInput

func (KeyVaultAccessPolicyArray) ElementType

func (KeyVaultAccessPolicyArray) ElementType() reflect.Type

func (KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutput

func (i KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutput() KeyVaultAccessPolicyArrayOutput

func (KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutputWithContext

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

type KeyVaultAccessPolicyArrayInput

type KeyVaultAccessPolicyArrayInput interface {
	pulumi.Input

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

KeyVaultAccessPolicyArrayInput is an input type that accepts KeyVaultAccessPolicyArray and KeyVaultAccessPolicyArrayOutput values. You can construct a concrete instance of `KeyVaultAccessPolicyArrayInput` via:

KeyVaultAccessPolicyArray{ KeyVaultAccessPolicyArgs{...} }

type KeyVaultAccessPolicyArrayOutput

type KeyVaultAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (KeyVaultAccessPolicyArrayOutput) ElementType

func (KeyVaultAccessPolicyArrayOutput) Index

func (KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutput

func (o KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutput() KeyVaultAccessPolicyArrayOutput

func (KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutputWithContext

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

type KeyVaultAccessPolicyInput

type KeyVaultAccessPolicyInput interface {
	pulumi.Input

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

KeyVaultAccessPolicyInput is an input type that accepts KeyVaultAccessPolicyArgs and KeyVaultAccessPolicyOutput values. You can construct a concrete instance of `KeyVaultAccessPolicyInput` via:

KeyVaultAccessPolicyArgs{...}

type KeyVaultAccessPolicyOutput

type KeyVaultAccessPolicyOutput struct{ *pulumi.OutputState }

func (KeyVaultAccessPolicyOutput) ApplicationId

The object ID of an Application in Azure Active Directory.

func (KeyVaultAccessPolicyOutput) CertificatePermissions

func (o KeyVaultAccessPolicyOutput) CertificatePermissions() pulumi.StringArrayOutput

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`.

func (KeyVaultAccessPolicyOutput) ElementType

func (KeyVaultAccessPolicyOutput) ElementType() reflect.Type

func (KeyVaultAccessPolicyOutput) KeyPermissions

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`.

func (KeyVaultAccessPolicyOutput) ObjectId

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.

func (KeyVaultAccessPolicyOutput) SecretPermissions

func (o KeyVaultAccessPolicyOutput) SecretPermissions() pulumi.StringArrayOutput

List of secret permissions, must be one or more from the following: `Backup`, `Delete`, `Get`, `List`, `Purge`, `Recover`, `Restore` and `Set`.

func (KeyVaultAccessPolicyOutput) StoragePermissions

func (o KeyVaultAccessPolicyOutput) StoragePermissions() pulumi.StringArrayOutput

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`.

func (KeyVaultAccessPolicyOutput) TenantId

The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. Must match the `tenantId` used above.

func (KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutput

func (o KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutput() KeyVaultAccessPolicyOutput

func (KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutputWithContext

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

type KeyVaultArgs

type KeyVaultArgs struct {
	// A list of up to 16 objects describing access policies, as described below.
	AccessPolicies KeyVaultAccessPolicyArrayInput
	// One or more `contact` block as defined below.
	Contacts KeyVaultContactArrayInput
	// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. Defaults to `false`.
	EnableRbacAuthorization pulumi.BoolPtrInput
	// 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. The name must be globally unique. If the vault is in a recoverable state then the vault will need to be purged before reusing the name.
	Name pulumi.StringPtrInput
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsPtrInput
	// Whether public network access is allowed for this Key Vault. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Is Purge Protection enabled for this Key Vault? Defaults to `false`.
	PurgeProtectionEnabled pulumi.BoolPtrInput
	// 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
	// The Name of the SKU used for this Key Vault. Possible values are `standard` and `premium`.
	SkuName pulumi.StringInput
	// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
	SoftDeleteRetentionDays pulumi.IntPtrInput
	// 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

func (KeyVaultArgs) ElementType() reflect.Type

type KeyVaultArray

type KeyVaultArray []KeyVaultInput

func (KeyVaultArray) ElementType

func (KeyVaultArray) ElementType() reflect.Type

func (KeyVaultArray) ToKeyVaultArrayOutput

func (i KeyVaultArray) ToKeyVaultArrayOutput() KeyVaultArrayOutput

func (KeyVaultArray) ToKeyVaultArrayOutputWithContext

func (i KeyVaultArray) ToKeyVaultArrayOutputWithContext(ctx context.Context) KeyVaultArrayOutput

type KeyVaultArrayInput

type KeyVaultArrayInput interface {
	pulumi.Input

	ToKeyVaultArrayOutput() KeyVaultArrayOutput
	ToKeyVaultArrayOutputWithContext(context.Context) KeyVaultArrayOutput
}

KeyVaultArrayInput is an input type that accepts KeyVaultArray and KeyVaultArrayOutput values. You can construct a concrete instance of `KeyVaultArrayInput` via:

KeyVaultArray{ KeyVaultArgs{...} }

type KeyVaultArrayOutput

type KeyVaultArrayOutput struct{ *pulumi.OutputState }

func (KeyVaultArrayOutput) ElementType

func (KeyVaultArrayOutput) ElementType() reflect.Type

func (KeyVaultArrayOutput) Index

func (KeyVaultArrayOutput) ToKeyVaultArrayOutput

func (o KeyVaultArrayOutput) ToKeyVaultArrayOutput() KeyVaultArrayOutput

func (KeyVaultArrayOutput) ToKeyVaultArrayOutputWithContext

func (o KeyVaultArrayOutput) ToKeyVaultArrayOutputWithContext(ctx context.Context) KeyVaultArrayOutput

type KeyVaultContact

type KeyVaultContact struct {
	// E-mail address of the contact.
	Email string `pulumi:"email"`
	// Name of the contact.
	Name *string `pulumi:"name"`
	// Phone number of the contact.
	Phone *string `pulumi:"phone"`
}

type KeyVaultContactArgs

type KeyVaultContactArgs struct {
	// E-mail address of the contact.
	Email pulumi.StringInput `pulumi:"email"`
	// Name of the contact.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Phone number of the contact.
	Phone pulumi.StringPtrInput `pulumi:"phone"`
}

func (KeyVaultContactArgs) ElementType

func (KeyVaultContactArgs) ElementType() reflect.Type

func (KeyVaultContactArgs) ToKeyVaultContactOutput

func (i KeyVaultContactArgs) ToKeyVaultContactOutput() KeyVaultContactOutput

func (KeyVaultContactArgs) ToKeyVaultContactOutputWithContext

func (i KeyVaultContactArgs) ToKeyVaultContactOutputWithContext(ctx context.Context) KeyVaultContactOutput

type KeyVaultContactArray

type KeyVaultContactArray []KeyVaultContactInput

func (KeyVaultContactArray) ElementType

func (KeyVaultContactArray) ElementType() reflect.Type

func (KeyVaultContactArray) ToKeyVaultContactArrayOutput

func (i KeyVaultContactArray) ToKeyVaultContactArrayOutput() KeyVaultContactArrayOutput

func (KeyVaultContactArray) ToKeyVaultContactArrayOutputWithContext

func (i KeyVaultContactArray) ToKeyVaultContactArrayOutputWithContext(ctx context.Context) KeyVaultContactArrayOutput

type KeyVaultContactArrayInput

type KeyVaultContactArrayInput interface {
	pulumi.Input

	ToKeyVaultContactArrayOutput() KeyVaultContactArrayOutput
	ToKeyVaultContactArrayOutputWithContext(context.Context) KeyVaultContactArrayOutput
}

KeyVaultContactArrayInput is an input type that accepts KeyVaultContactArray and KeyVaultContactArrayOutput values. You can construct a concrete instance of `KeyVaultContactArrayInput` via:

KeyVaultContactArray{ KeyVaultContactArgs{...} }

type KeyVaultContactArrayOutput

type KeyVaultContactArrayOutput struct{ *pulumi.OutputState }

func (KeyVaultContactArrayOutput) ElementType

func (KeyVaultContactArrayOutput) ElementType() reflect.Type

func (KeyVaultContactArrayOutput) Index

func (KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutput

func (o KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutput() KeyVaultContactArrayOutput

func (KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutputWithContext

func (o KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutputWithContext(ctx context.Context) KeyVaultContactArrayOutput

type KeyVaultContactInput

type KeyVaultContactInput interface {
	pulumi.Input

	ToKeyVaultContactOutput() KeyVaultContactOutput
	ToKeyVaultContactOutputWithContext(context.Context) KeyVaultContactOutput
}

KeyVaultContactInput is an input type that accepts KeyVaultContactArgs and KeyVaultContactOutput values. You can construct a concrete instance of `KeyVaultContactInput` via:

KeyVaultContactArgs{...}

type KeyVaultContactOutput

type KeyVaultContactOutput struct{ *pulumi.OutputState }

func (KeyVaultContactOutput) ElementType

func (KeyVaultContactOutput) ElementType() reflect.Type

func (KeyVaultContactOutput) Email

E-mail address of the contact.

func (KeyVaultContactOutput) Name

Name of the contact.

func (KeyVaultContactOutput) Phone

Phone number of the contact.

func (KeyVaultContactOutput) ToKeyVaultContactOutput

func (o KeyVaultContactOutput) ToKeyVaultContactOutput() KeyVaultContactOutput

func (KeyVaultContactOutput) ToKeyVaultContactOutputWithContext

func (o KeyVaultContactOutput) ToKeyVaultContactOutputWithContext(ctx context.Context) KeyVaultContactOutput

type KeyVaultInput

type KeyVaultInput interface {
	pulumi.Input

	ToKeyVaultOutput() KeyVaultOutput
	ToKeyVaultOutputWithContext(ctx context.Context) KeyVaultOutput
}

type KeyVaultMap

type KeyVaultMap map[string]KeyVaultInput

func (KeyVaultMap) ElementType

func (KeyVaultMap) ElementType() reflect.Type

func (KeyVaultMap) ToKeyVaultMapOutput

func (i KeyVaultMap) ToKeyVaultMapOutput() KeyVaultMapOutput

func (KeyVaultMap) ToKeyVaultMapOutputWithContext

func (i KeyVaultMap) ToKeyVaultMapOutputWithContext(ctx context.Context) KeyVaultMapOutput

type KeyVaultMapInput

type KeyVaultMapInput interface {
	pulumi.Input

	ToKeyVaultMapOutput() KeyVaultMapOutput
	ToKeyVaultMapOutputWithContext(context.Context) KeyVaultMapOutput
}

KeyVaultMapInput is an input type that accepts KeyVaultMap and KeyVaultMapOutput values. You can construct a concrete instance of `KeyVaultMapInput` via:

KeyVaultMap{ "key": KeyVaultArgs{...} }

type KeyVaultMapOutput

type KeyVaultMapOutput struct{ *pulumi.OutputState }

func (KeyVaultMapOutput) ElementType

func (KeyVaultMapOutput) ElementType() reflect.Type

func (KeyVaultMapOutput) MapIndex

func (KeyVaultMapOutput) ToKeyVaultMapOutput

func (o KeyVaultMapOutput) ToKeyVaultMapOutput() KeyVaultMapOutput

func (KeyVaultMapOutput) ToKeyVaultMapOutputWithContext

func (o KeyVaultMapOutput) ToKeyVaultMapOutputWithContext(ctx context.Context) KeyVaultMapOutput

type KeyVaultNetworkAcls

type KeyVaultNetworkAcls struct {
	// Specifies which traffic can bypass the network rules. Possible values are `AzureServices` and `None`.
	Bypass string `pulumi:"bypass"`
	// The Default Action to use when no rules match from `ipRules` / `virtualNetworkSubnetIds`. Possible values are `Allow` and `Deny`.
	DefaultAction string `pulumi:"defaultAction"`
	// One or more IP Addresses, or CIDR Blocks which should be able to access the Key Vault.
	IpRules []string `pulumi:"ipRules"`
	// One or more Subnet IDs which should be able to access this Key Vault.
	VirtualNetworkSubnetIds []string `pulumi:"virtualNetworkSubnetIds"`
}

type KeyVaultNetworkAclsArgs

type KeyVaultNetworkAclsArgs struct {
	// Specifies which traffic can bypass the network rules. Possible values are `AzureServices` and `None`.
	Bypass pulumi.StringInput `pulumi:"bypass"`
	// The Default Action to use when no rules match from `ipRules` / `virtualNetworkSubnetIds`. Possible values are `Allow` and `Deny`.
	DefaultAction pulumi.StringInput `pulumi:"defaultAction"`
	// One or more IP Addresses, or CIDR Blocks which should be able to access the Key Vault.
	IpRules pulumi.StringArrayInput `pulumi:"ipRules"`
	// One or more Subnet IDs which should be able to access this Key Vault.
	VirtualNetworkSubnetIds pulumi.StringArrayInput `pulumi:"virtualNetworkSubnetIds"`
}

func (KeyVaultNetworkAclsArgs) ElementType

func (KeyVaultNetworkAclsArgs) ElementType() reflect.Type

func (KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsOutput

func (i KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsOutput() KeyVaultNetworkAclsOutput

func (KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsOutputWithContext

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

func (KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsPtrOutput

func (i KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsPtrOutput() KeyVaultNetworkAclsPtrOutput

func (KeyVaultNetworkAclsArgs) ToKeyVaultNetworkAclsPtrOutputWithContext

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

type KeyVaultNetworkAclsInput

type KeyVaultNetworkAclsInput interface {
	pulumi.Input

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

KeyVaultNetworkAclsInput is an input type that accepts KeyVaultNetworkAclsArgs and KeyVaultNetworkAclsOutput values. You can construct a concrete instance of `KeyVaultNetworkAclsInput` via:

KeyVaultNetworkAclsArgs{...}

type KeyVaultNetworkAclsOutput

type KeyVaultNetworkAclsOutput struct{ *pulumi.OutputState }

func (KeyVaultNetworkAclsOutput) Bypass

Specifies which traffic can bypass the network rules. Possible values are `AzureServices` and `None`.

func (KeyVaultNetworkAclsOutput) DefaultAction

func (o KeyVaultNetworkAclsOutput) DefaultAction() pulumi.StringOutput

The Default Action to use when no rules match from `ipRules` / `virtualNetworkSubnetIds`. Possible values are `Allow` and `Deny`.

func (KeyVaultNetworkAclsOutput) ElementType

func (KeyVaultNetworkAclsOutput) ElementType() reflect.Type

func (KeyVaultNetworkAclsOutput) IpRules

One or more IP Addresses, or CIDR Blocks which should be able to access the Key Vault.

func (KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsOutput

func (o KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsOutput() KeyVaultNetworkAclsOutput

func (KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsOutputWithContext

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

func (KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsPtrOutput

func (o KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsPtrOutput() KeyVaultNetworkAclsPtrOutput

func (KeyVaultNetworkAclsOutput) ToKeyVaultNetworkAclsPtrOutputWithContext

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

func (KeyVaultNetworkAclsOutput) VirtualNetworkSubnetIds

func (o KeyVaultNetworkAclsOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

One or more Subnet IDs which should be able to access this Key Vault.

type KeyVaultNetworkAclsPtrInput

type KeyVaultNetworkAclsPtrInput interface {
	pulumi.Input

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

KeyVaultNetworkAclsPtrInput is an input type that accepts KeyVaultNetworkAclsArgs, KeyVaultNetworkAclsPtr and KeyVaultNetworkAclsPtrOutput values. You can construct a concrete instance of `KeyVaultNetworkAclsPtrInput` via:

        KeyVaultNetworkAclsArgs{...}

or:

        nil

type KeyVaultNetworkAclsPtrOutput

type KeyVaultNetworkAclsPtrOutput struct{ *pulumi.OutputState }

func (KeyVaultNetworkAclsPtrOutput) Bypass

Specifies which traffic can bypass the network rules. Possible values are `AzureServices` and `None`.

func (KeyVaultNetworkAclsPtrOutput) DefaultAction

The Default Action to use when no rules match from `ipRules` / `virtualNetworkSubnetIds`. Possible values are `Allow` and `Deny`.

func (KeyVaultNetworkAclsPtrOutput) Elem

func (KeyVaultNetworkAclsPtrOutput) ElementType

func (KeyVaultNetworkAclsPtrOutput) IpRules

One or more IP Addresses, or CIDR Blocks which should be able to access the Key Vault.

func (KeyVaultNetworkAclsPtrOutput) ToKeyVaultNetworkAclsPtrOutput

func (o KeyVaultNetworkAclsPtrOutput) ToKeyVaultNetworkAclsPtrOutput() KeyVaultNetworkAclsPtrOutput

func (KeyVaultNetworkAclsPtrOutput) ToKeyVaultNetworkAclsPtrOutputWithContext

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

func (KeyVaultNetworkAclsPtrOutput) VirtualNetworkSubnetIds

func (o KeyVaultNetworkAclsPtrOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

One or more Subnet IDs which should be able to access this Key Vault.

type KeyVaultOutput

type KeyVaultOutput struct{ *pulumi.OutputState }

func (KeyVaultOutput) AccessPolicies added in v5.5.0

A list of up to 16 objects describing access policies, as described below.

func (KeyVaultOutput) Contacts added in v5.5.0

One or more `contact` block as defined below.

func (KeyVaultOutput) ElementType

func (KeyVaultOutput) ElementType() reflect.Type

func (KeyVaultOutput) EnableRbacAuthorization added in v5.5.0

func (o KeyVaultOutput) EnableRbacAuthorization() pulumi.BoolPtrOutput

Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. Defaults to `false`.

func (KeyVaultOutput) EnabledForDeployment added in v5.5.0

func (o KeyVaultOutput) EnabledForDeployment() pulumi.BoolPtrOutput

Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. Defaults to `false`.

func (KeyVaultOutput) EnabledForDiskEncryption added in v5.5.0

func (o KeyVaultOutput) EnabledForDiskEncryption() pulumi.BoolPtrOutput

Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. Defaults to `false`.

func (KeyVaultOutput) EnabledForTemplateDeployment added in v5.5.0

func (o KeyVaultOutput) EnabledForTemplateDeployment() pulumi.BoolPtrOutput

Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. Defaults to `false`.

func (KeyVaultOutput) Location added in v5.5.0

func (o KeyVaultOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (KeyVaultOutput) Name added in v5.5.0

Specifies the name of the Key Vault. Changing this forces a new resource to be created. The name must be globally unique. If the vault is in a recoverable state then the vault will need to be purged before reusing the name.

func (KeyVaultOutput) NetworkAcls added in v5.5.0

func (o KeyVaultOutput) NetworkAcls() KeyVaultNetworkAclsOutput

A `networkAcls` block as defined below.

func (KeyVaultOutput) PublicNetworkAccessEnabled added in v5.16.0

func (o KeyVaultOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether public network access is allowed for this Key Vault. Defaults to `true`.

func (KeyVaultOutput) PurgeProtectionEnabled added in v5.5.0

func (o KeyVaultOutput) PurgeProtectionEnabled() pulumi.BoolPtrOutput

Is Purge Protection enabled for this Key Vault? Defaults to `false`.

func (KeyVaultOutput) ResourceGroupName added in v5.5.0

func (o KeyVaultOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Key Vault. Changing this forces a new resource to be created.

func (KeyVaultOutput) SkuName added in v5.5.0

func (o KeyVaultOutput) SkuName() pulumi.StringOutput

The Name of the SKU used for this Key Vault. Possible values are `standard` and `premium`.

func (KeyVaultOutput) SoftDeleteRetentionDays added in v5.5.0

func (o KeyVaultOutput) SoftDeleteRetentionDays() pulumi.IntPtrOutput

The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.

func (KeyVaultOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (KeyVaultOutput) TenantId added in v5.5.0

func (o KeyVaultOutput) TenantId() pulumi.StringOutput

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

func (KeyVaultOutput) ToKeyVaultOutput

func (o KeyVaultOutput) ToKeyVaultOutput() KeyVaultOutput

func (KeyVaultOutput) ToKeyVaultOutputWithContext

func (o KeyVaultOutput) ToKeyVaultOutputWithContext(ctx context.Context) KeyVaultOutput

func (KeyVaultOutput) VaultUri added in v5.5.0

func (o KeyVaultOutput) VaultUri() pulumi.StringOutput

The URI of the Key Vault, used for performing operations on keys and secrets.

type KeyVaultState

type KeyVaultState struct {
	// A list of up to 16 objects describing access policies, as described below.
	AccessPolicies KeyVaultAccessPolicyArrayInput
	// One or more `contact` block as defined below.
	Contacts KeyVaultContactArrayInput
	// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. Defaults to `false`.
	EnableRbacAuthorization pulumi.BoolPtrInput
	// 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. The name must be globally unique. If the vault is in a recoverable state then the vault will need to be purged before reusing the name.
	Name pulumi.StringPtrInput
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsPtrInput
	// Whether public network access is allowed for this Key Vault. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Is Purge Protection enabled for this Key Vault? Defaults to `false`.
	PurgeProtectionEnabled pulumi.BoolPtrInput
	// 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
	// The Name of the SKU used for this Key Vault. Possible values are `standard` and `premium`.
	SkuName pulumi.StringPtrInput
	// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
	SoftDeleteRetentionDays pulumi.IntPtrInput
	// 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

func (KeyVaultState) ElementType() reflect.Type

type LookupAccessPolicyArgs

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 LookupAccessPolicyOutputArgs

type LookupAccessPolicyOutputArgs 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 pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getAccessPolicy.

func (LookupAccessPolicyOutputArgs) ElementType

type LookupAccessPolicyResult

type LookupAccessPolicyResult struct {
	// the certificate permissions for the access policy
	CertificatePermissions []string `pulumi:"certificatePermissions"`
	// 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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		contributor, err := keyvault.LookupAccessPolicy(ctx, &keyvault.LookupAccessPolicyArgs{
			Name: "Key Management",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("accessPolicyKeyPermissions", contributor.KeyPermissions)
		return nil
	})
}

```

type LookupAccessPolicyResultOutput

type LookupAccessPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessPolicy.

func (LookupAccessPolicyResultOutput) CertificatePermissions

func (o LookupAccessPolicyResultOutput) CertificatePermissions() pulumi.StringArrayOutput

the certificate permissions for the access policy

func (LookupAccessPolicyResultOutput) ElementType

func (LookupAccessPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAccessPolicyResultOutput) KeyPermissions

the key permissions for the access policy

func (LookupAccessPolicyResultOutput) Name

func (LookupAccessPolicyResultOutput) SecretPermissions

the secret permissions for the access policy

func (LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutput

func (o LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutput() LookupAccessPolicyResultOutput

func (LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutputWithContext

func (o LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutputWithContext(ctx context.Context) LookupAccessPolicyResultOutput

type LookupCertificateArgs

type LookupCertificateArgs 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 Certificate.
	Name string `pulumi:"name"`
	// Specifies the version of the certificate to look up.  (Defaults to latest)
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getCertificate.

type LookupCertificateIssuerArgs

type LookupCertificateIssuerArgs struct {
	// The ID of the Key Vault in which to locate the Certificate Issuer.
	KeyVaultId string `pulumi:"keyVaultId"`
	// The name of the Key Vault Certificate Issuer.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getCertificateIssuer.

type LookupCertificateIssuerOutputArgs

type LookupCertificateIssuerOutputArgs struct {
	// The ID of the Key Vault in which to locate the Certificate Issuer.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
	// The name of the Key Vault Certificate Issuer.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getCertificateIssuer.

func (LookupCertificateIssuerOutputArgs) ElementType

type LookupCertificateIssuerResult

type LookupCertificateIssuerResult struct {
	// The account number with the third-party Certificate Issuer.
	AccountId string `pulumi:"accountId"`
	// A list of `admin` blocks as defined below.
	Admins []GetCertificateIssuerAdmin `pulumi:"admins"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	KeyVaultId string `pulumi:"keyVaultId"`
	Name       string `pulumi:"name"`
	// The organization ID with the third-party Certificate Issuer.
	OrgId string `pulumi:"orgId"`
	// The name of the third-party Certificate Issuer.
	ProviderName string `pulumi:"providerName"`
}

A collection of values returned by getCertificateIssuer.

func LookupCertificateIssuer

func LookupCertificateIssuer(ctx *pulumi.Context, args *LookupCertificateIssuerArgs, opts ...pulumi.InvokeOption) (*LookupCertificateIssuerResult, error)

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleKeyVault, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              "mykeyvault",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		exampleCertificateIssuer, err := keyvault.LookupCertificateIssuer(ctx, &keyvault.LookupCertificateIssuerArgs{
			Name:       "existing",
			KeyVaultId: exampleKeyVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", exampleCertificateIssuer.Id)
		return nil
	})
}

```

type LookupCertificateIssuerResultOutput

type LookupCertificateIssuerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificateIssuer.

func (LookupCertificateIssuerResultOutput) AccountId

The account number with the third-party Certificate Issuer.

func (LookupCertificateIssuerResultOutput) Admins

A list of `admin` blocks as defined below.

func (LookupCertificateIssuerResultOutput) ElementType

func (LookupCertificateIssuerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCertificateIssuerResultOutput) KeyVaultId

func (LookupCertificateIssuerResultOutput) Name

func (LookupCertificateIssuerResultOutput) OrgId

The organization ID with the third-party Certificate Issuer.

func (LookupCertificateIssuerResultOutput) ProviderName

The name of the third-party Certificate Issuer.

func (LookupCertificateIssuerResultOutput) ToLookupCertificateIssuerResultOutput

func (o LookupCertificateIssuerResultOutput) ToLookupCertificateIssuerResultOutput() LookupCertificateIssuerResultOutput

func (LookupCertificateIssuerResultOutput) ToLookupCertificateIssuerResultOutputWithContext

func (o LookupCertificateIssuerResultOutput) ToLookupCertificateIssuerResultOutputWithContext(ctx context.Context) LookupCertificateIssuerResultOutput

type LookupCertificateOutputArgs

type LookupCertificateOutputArgs struct {
	// Specifies the ID of the Key Vault instance where the Secret resides, available on the `keyvault.KeyVault` Data Source / Resource.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
	// Specifies the name of the Key Vault Certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the version of the certificate to look up.  (Defaults to latest)
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getCertificate.

func (LookupCertificateOutputArgs) ElementType

type LookupCertificateResult

type LookupCertificateResult struct {
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData string `pulumi:"certificateData"`
	// The raw Key Vault Certificate data represented as a base64 string.
	CertificateDataBase64 string `pulumi:"certificateDataBase64"`
	// A `certificatePolicy` block as defined below.
	CertificatePolicies []GetCertificateCertificatePolicy `pulumi:"certificatePolicies"`
	// Expiry date of certificate in RFC3339 format.
	Expires string `pulumi:"expires"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	KeyVaultId string `pulumi:"keyVaultId"`
	// The name of the Certificate Issuer.
	Name string `pulumi:"name"`
	// Not Before date of certificate in RFC3339 format.
	NotBefore string `pulumi:"notBefore"`
	// The ID of the associated Key Vault Secret.
	SecretId string `pulumi:"secretId"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.
	Thumbprint string `pulumi:"thumbprint"`
	// The current version of the Key Vault Certificate.
	Version string `pulumi:"version"`
	// The Base ID of the Key Vault Certificate.
	VersionlessId string `pulumi:"versionlessId"`
	// The Base ID of the Key Vault Secret.
	VersionlessSecretId string `pulumi:"versionlessSecretId"`
}

A collection of values returned by getCertificate.

func LookupCertificate

func LookupCertificate(ctx *pulumi.Context, args *LookupCertificateArgs, opts ...pulumi.InvokeOption) (*LookupCertificateResult, error)

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleKeyVault, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              "examplekv",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		exampleCertificate, err := keyvault.LookupCertificate(ctx, &keyvault.LookupCertificateArgs{
			Name:       "secret-sauce",
			KeyVaultId: exampleKeyVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("certificateThumbprint", exampleCertificate.Thumbprint)
		return nil
	})
}

```

type LookupCertificateResultOutput

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func (LookupCertificateResultOutput) CertificateData

The raw Key Vault Certificate data represented as a hexadecimal string.

func (LookupCertificateResultOutput) CertificateDataBase64

func (o LookupCertificateResultOutput) CertificateDataBase64() pulumi.StringOutput

The raw Key Vault Certificate data represented as a base64 string.

func (LookupCertificateResultOutput) CertificatePolicies

A `certificatePolicy` block as defined below.

func (LookupCertificateResultOutput) ElementType

func (LookupCertificateResultOutput) Expires

Expiry date of certificate in RFC3339 format.

func (LookupCertificateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) KeyVaultId

func (LookupCertificateResultOutput) Name

The name of the Certificate Issuer.

func (LookupCertificateResultOutput) NotBefore

Not Before date of certificate in RFC3339 format.

func (LookupCertificateResultOutput) SecretId

The ID of the associated Key Vault Secret.

func (LookupCertificateResultOutput) Tags

A mapping of tags to assign to the resource.

func (LookupCertificateResultOutput) Thumbprint

The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext(ctx context.Context) LookupCertificateResultOutput

func (LookupCertificateResultOutput) Version

The current version of the Key Vault Certificate.

func (LookupCertificateResultOutput) VersionlessId

The Base ID of the Key Vault Certificate.

func (LookupCertificateResultOutput) VersionlessSecretId

func (o LookupCertificateResultOutput) VersionlessSecretId() pulumi.StringOutput

The Base ID of the Key Vault Secret.

type LookupKeyArgs

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"`
}

A collection of arguments for invoking getKey.

type LookupKeyOutputArgs

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

A collection of arguments for invoking getKey.

func (LookupKeyOutputArgs) ElementType

func (LookupKeyOutputArgs) ElementType() reflect.Type

type LookupKeyResult

type LookupKeyResult struct {
	// The EC Curve name of this Key Vault Key.
	Curve string `pulumi:"curve"`
	// The RSA public exponent of this Key Vault Key.
	E string `pulumi:"e"`
	// 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"`
	// The OpenSSH encoded public key of this Key Vault Key.
	PublicKeyOpenssh string `pulumi:"publicKeyOpenssh"`
	// The PEM encoded public key of this Key Vault Key.
	PublicKeyPem string `pulumi:"publicKeyPem"`
	// The (Versioned) ID for this Key Vault Key. This property points to a specific version of a Key Vault Key, as such using this won't auto-rotate values if used in other Azure Services.
	ResourceId string `pulumi:"resourceId"`
	// The Versionless ID of the Key Vault Key. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Key is updated.
	ResourceVersionlessId string `pulumi:"resourceVersionlessId"`
	// A mapping of tags assigned to this Key Vault Key.
	Tags map[string]string `pulumi:"tags"`
	// The current version of the Key Vault Key.
	Version string `pulumi:"version"`
	// The Base ID of the Key Vault Key.
	VersionlessId string `pulumi:"versionlessId"`
	// The EC X component of this Key Vault Key.
	X string `pulumi:"x"`
	// The EC Y component of this Key Vault Key.
	Y string `pulumi:"y"`
}

A collection of values returned by getKey.

func LookupKey

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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := keyvault.LookupKey(ctx, &keyvault.LookupKeyArgs{
			Name:       "secret-sauce",
			KeyVaultId: data.Azurerm_key_vault.Existing.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("keyType", example.KeyType)
		return nil
	})
}

```

type LookupKeyResultOutput

type LookupKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKey.

func (LookupKeyResultOutput) Curve

The EC Curve name of this Key Vault Key.

func (LookupKeyResultOutput) E

The RSA public exponent of this Key Vault Key.

func (LookupKeyResultOutput) ElementType

func (LookupKeyResultOutput) ElementType() reflect.Type

func (LookupKeyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupKeyResultOutput) KeyOpts

A list of JSON web key operations assigned to this Key Vault Key

func (LookupKeyResultOutput) KeySize

Specifies the Size of this Key Vault Key.

func (LookupKeyResultOutput) KeyType

Specifies the Key Type of this Key Vault Key

func (LookupKeyResultOutput) KeyVaultId

func (o LookupKeyResultOutput) KeyVaultId() pulumi.StringOutput

func (LookupKeyResultOutput) N

The RSA modulus of this Key Vault Key.

func (LookupKeyResultOutput) Name

func (LookupKeyResultOutput) PublicKeyOpenssh

func (o LookupKeyResultOutput) PublicKeyOpenssh() pulumi.StringOutput

The OpenSSH encoded public key of this Key Vault Key.

func (LookupKeyResultOutput) PublicKeyPem

func (o LookupKeyResultOutput) PublicKeyPem() pulumi.StringOutput

The PEM encoded public key of this Key Vault Key.

func (LookupKeyResultOutput) ResourceId added in v5.12.0

func (o LookupKeyResultOutput) ResourceId() pulumi.StringOutput

The (Versioned) ID for this Key Vault Key. This property points to a specific version of a Key Vault Key, as such using this won't auto-rotate values if used in other Azure Services.

func (LookupKeyResultOutput) ResourceVersionlessId added in v5.12.0

func (o LookupKeyResultOutput) ResourceVersionlessId() pulumi.StringOutput

The Versionless ID of the Key Vault Key. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Key is updated.

func (LookupKeyResultOutput) Tags

A mapping of tags assigned to this Key Vault Key.

func (LookupKeyResultOutput) ToLookupKeyResultOutput

func (o LookupKeyResultOutput) ToLookupKeyResultOutput() LookupKeyResultOutput

func (LookupKeyResultOutput) ToLookupKeyResultOutputWithContext

func (o LookupKeyResultOutput) ToLookupKeyResultOutputWithContext(ctx context.Context) LookupKeyResultOutput

func (LookupKeyResultOutput) Version

The current version of the Key Vault Key.

func (LookupKeyResultOutput) VersionlessId

func (o LookupKeyResultOutput) VersionlessId() pulumi.StringOutput

The Base ID of the Key Vault Key.

func (LookupKeyResultOutput) X

The EC X component of this Key Vault Key.

func (LookupKeyResultOutput) Y

The EC Y component of this Key Vault Key.

type LookupKeyVaultArgs

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 LookupKeyVaultOutputArgs

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

A collection of arguments for invoking getKeyVault.

func (LookupKeyVaultOutputArgs) ElementType

func (LookupKeyVaultOutputArgs) ElementType() reflect.Type

type LookupKeyVaultResult

type LookupKeyVaultResult struct {
	// One or more `accessPolicy` blocks as defined below.
	AccessPolicies []GetKeyVaultAccessPolicy `pulumi:"accessPolicies"`
	// Is Role Based Access Control (RBAC) for authorization of data actions enabled on this Key Vault?
	EnableRbacAuthorization bool `pulumi:"enableRbacAuthorization"`
	// 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"`
	// 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"`
	Name        string                  `pulumi:"name"`
	NetworkAcls []GetKeyVaultNetworkAcl `pulumi:"networkAcls"`
	// Is public network access enabled on this Key Vault?
	PublicNetworkAccessEnabled bool `pulumi:"publicNetworkAccessEnabled"`
	// Is purge protection enabled on this Key Vault?
	PurgeProtectionEnabled bool   `pulumi:"purgeProtectionEnabled"`
	ResourceGroupName      string `pulumi:"resourceGroupName"`
	// The Name of the SKU used for this Key Vault.
	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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              "mykeyvault",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("vaultUri", example.VaultUri)
		return nil
	})
}

```

type LookupKeyVaultResultOutput

type LookupKeyVaultResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKeyVault.

func (LookupKeyVaultResultOutput) AccessPolicies

One or more `accessPolicy` blocks as defined below.

func (LookupKeyVaultResultOutput) ElementType

func (LookupKeyVaultResultOutput) ElementType() reflect.Type

func (LookupKeyVaultResultOutput) EnableRbacAuthorization

func (o LookupKeyVaultResultOutput) EnableRbacAuthorization() pulumi.BoolOutput

Is Role Based Access Control (RBAC) for authorization of data actions enabled on this Key Vault?

func (LookupKeyVaultResultOutput) EnabledForDeployment

func (o LookupKeyVaultResultOutput) EnabledForDeployment() pulumi.BoolOutput

Can Azure Virtual Machines retrieve certificates stored as secrets from the Key Vault?

func (LookupKeyVaultResultOutput) EnabledForDiskEncryption

func (o LookupKeyVaultResultOutput) EnabledForDiskEncryption() pulumi.BoolOutput

Can Azure Disk Encryption retrieve secrets from the Key Vault?

func (LookupKeyVaultResultOutput) EnabledForTemplateDeployment

func (o LookupKeyVaultResultOutput) EnabledForTemplateDeployment() pulumi.BoolOutput

Can Azure Resource Manager retrieve secrets from the Key Vault?

func (LookupKeyVaultResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupKeyVaultResultOutput) Location

The Azure Region in which the Key Vault exists.

func (LookupKeyVaultResultOutput) Name

func (LookupKeyVaultResultOutput) NetworkAcls

func (LookupKeyVaultResultOutput) PublicNetworkAccessEnabled added in v5.16.0

func (o LookupKeyVaultResultOutput) PublicNetworkAccessEnabled() pulumi.BoolOutput

Is public network access enabled on this Key Vault?

func (LookupKeyVaultResultOutput) PurgeProtectionEnabled

func (o LookupKeyVaultResultOutput) PurgeProtectionEnabled() pulumi.BoolOutput

Is purge protection enabled on this Key Vault?

func (LookupKeyVaultResultOutput) ResourceGroupName

func (o LookupKeyVaultResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupKeyVaultResultOutput) SkuName

The Name of the SKU used for this Key Vault.

func (LookupKeyVaultResultOutput) Tags

A mapping of tags assigned to the Key Vault.

func (LookupKeyVaultResultOutput) TenantId

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

func (LookupKeyVaultResultOutput) ToLookupKeyVaultResultOutput

func (o LookupKeyVaultResultOutput) ToLookupKeyVaultResultOutput() LookupKeyVaultResultOutput

func (LookupKeyVaultResultOutput) ToLookupKeyVaultResultOutputWithContext

func (o LookupKeyVaultResultOutput) ToLookupKeyVaultResultOutputWithContext(ctx context.Context) LookupKeyVaultResultOutput

func (LookupKeyVaultResultOutput) VaultUri

The URI of the vault for performing operations on keys and secrets.

type LookupManagedHardwareSecurityModuleArgs

type LookupManagedHardwareSecurityModuleArgs struct {
	// The name of the Key Vault Managed Hardware Security Module.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Key Vault Managed Hardware Security Module exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getManagedHardwareSecurityModule.

type LookupManagedHardwareSecurityModuleOutputArgs

type LookupManagedHardwareSecurityModuleOutputArgs struct {
	// The name of the Key Vault Managed Hardware Security Module.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the Key Vault Managed Hardware Security Module exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getManagedHardwareSecurityModule.

func (LookupManagedHardwareSecurityModuleOutputArgs) ElementType

type LookupManagedHardwareSecurityModuleResult

type LookupManagedHardwareSecurityModuleResult struct {
	// Specifies a list of administrators object IDs for the key vault Managed Hardware Security Module.
	AdminObjectIds []string `pulumi:"adminObjectIds"`
	// The URI of the Hardware Security Module for performing operations on keys and secrets.
	HsmUri string `pulumi:"hsmUri"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region in which the Key Vault managed Hardware Security Module exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// Is purge protection enabled on this Key Vault Managed Hardware Security Module?
	PurgeProtectionEnabled bool   `pulumi:"purgeProtectionEnabled"`
	ResourceGroupName      string `pulumi:"resourceGroupName"`
	// The Name of the SKU used for this Key Vault Managed Hardware Security Module.
	SkuName string `pulumi:"skuName"`
	// The number of days that items should be retained for soft-deleted.
	SoftDeleteRetentionDays int `pulumi:"softDeleteRetentionDays"`
	// A mapping of tags assigned to the Key Vault Managed Hardware Security Module.
	Tags map[string]string `pulumi:"tags"`
	// The Azure Active Directory Tenant ID used for authenticating requests to the Key Vault Managed Hardware Security Module.
	TenantId string `pulumi:"tenantId"`
}

A collection of values returned by getManagedHardwareSecurityModule.

func LookupManagedHardwareSecurityModule

Use this data source to access information about an existing Key Vault Managed Hardware Security Module.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := keyvault.LookupManagedHardwareSecurityModule(ctx, &keyvault.LookupManagedHardwareSecurityModuleArgs{
			Name:              "mykeyvaultHsm",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("hsmUri", example.HsmUri)
		return nil
	})
}

```

type LookupManagedHardwareSecurityModuleResultOutput

type LookupManagedHardwareSecurityModuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getManagedHardwareSecurityModule.

func (LookupManagedHardwareSecurityModuleResultOutput) AdminObjectIds

Specifies a list of administrators object IDs for the key vault Managed Hardware Security Module.

func (LookupManagedHardwareSecurityModuleResultOutput) ElementType

func (LookupManagedHardwareSecurityModuleResultOutput) HsmUri

The URI of the Hardware Security Module for performing operations on keys and secrets.

func (LookupManagedHardwareSecurityModuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupManagedHardwareSecurityModuleResultOutput) Location

The Azure Region in which the Key Vault managed Hardware Security Module exists.

func (LookupManagedHardwareSecurityModuleResultOutput) Name

func (LookupManagedHardwareSecurityModuleResultOutput) PurgeProtectionEnabled

Is purge protection enabled on this Key Vault Managed Hardware Security Module?

func (LookupManagedHardwareSecurityModuleResultOutput) ResourceGroupName

func (LookupManagedHardwareSecurityModuleResultOutput) SkuName

The Name of the SKU used for this Key Vault Managed Hardware Security Module.

func (LookupManagedHardwareSecurityModuleResultOutput) SoftDeleteRetentionDays

The number of days that items should be retained for soft-deleted.

func (LookupManagedHardwareSecurityModuleResultOutput) Tags

A mapping of tags assigned to the Key Vault Managed Hardware Security Module.

func (LookupManagedHardwareSecurityModuleResultOutput) TenantId

The Azure Active Directory Tenant ID used for authenticating requests to the Key Vault Managed Hardware Security Module.

func (LookupManagedHardwareSecurityModuleResultOutput) ToLookupManagedHardwareSecurityModuleResultOutput

func (o LookupManagedHardwareSecurityModuleResultOutput) ToLookupManagedHardwareSecurityModuleResultOutput() LookupManagedHardwareSecurityModuleResultOutput

func (LookupManagedHardwareSecurityModuleResultOutput) ToLookupManagedHardwareSecurityModuleResultOutputWithContext

func (o LookupManagedHardwareSecurityModuleResultOutput) ToLookupManagedHardwareSecurityModuleResultOutputWithContext(ctx context.Context) LookupManagedHardwareSecurityModuleResultOutput

type LookupSecretArgs

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"`
}

A collection of arguments for invoking getSecret.

type LookupSecretOutputArgs

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

A collection of arguments for invoking getSecret.

func (LookupSecretOutputArgs) ElementType

func (LookupSecretOutputArgs) ElementType() reflect.Type

type LookupSecretResult

type LookupSecretResult struct {
	// The content type for the Key Vault Secret.
	ContentType string `pulumi:"contentType"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	KeyVaultId string `pulumi:"keyVaultId"`
	Name       string `pulumi:"name"`
	// The (Versioned) ID for this Key Vault Secret. This property points to a specific version of a Key Vault Secret, as such using this won't auto-rotate values if used in other Azure Services.
	ResourceId string `pulumi:"resourceId"`
	// The Versionless ID of the Key Vault Secret. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Secret is updated.
	ResourceVersionlessId string `pulumi:"resourceVersionlessId"`
	// Any tags assigned to this resource.
	Tags map[string]string `pulumi:"tags"`
	// The value of the Key Vault Secret.
	Value string `pulumi:"value"`
	// The current version of the Key Vault Secret.
	Version       string `pulumi:"version"`
	VersionlessId string `pulumi:"versionlessId"`
}

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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := keyvault.LookupSecret(ctx, &keyvault.LookupSecretArgs{
			Name:       "secret-sauce",
			KeyVaultId: data.Azurerm_key_vault.Existing.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("secretValue", example.Value)
		return nil
	})
}

```

type LookupSecretResultOutput

type LookupSecretResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecret.

func (LookupSecretResultOutput) ContentType

The content type for the Key Vault Secret.

func (LookupSecretResultOutput) ElementType

func (LookupSecretResultOutput) ElementType() reflect.Type

func (LookupSecretResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSecretResultOutput) KeyVaultId

func (LookupSecretResultOutput) Name

func (LookupSecretResultOutput) ResourceId added in v5.12.0

The (Versioned) ID for this Key Vault Secret. This property points to a specific version of a Key Vault Secret, as such using this won't auto-rotate values if used in other Azure Services.

func (LookupSecretResultOutput) ResourceVersionlessId added in v5.12.0

func (o LookupSecretResultOutput) ResourceVersionlessId() pulumi.StringOutput

The Versionless ID of the Key Vault Secret. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Secret is updated.

func (LookupSecretResultOutput) Tags

Any tags assigned to this resource.

func (LookupSecretResultOutput) ToLookupSecretResultOutput

func (o LookupSecretResultOutput) ToLookupSecretResultOutput() LookupSecretResultOutput

func (LookupSecretResultOutput) ToLookupSecretResultOutputWithContext

func (o LookupSecretResultOutput) ToLookupSecretResultOutputWithContext(ctx context.Context) LookupSecretResultOutput

func (LookupSecretResultOutput) Value

The value of the Key Vault Secret.

func (LookupSecretResultOutput) Version

The current version of the Key Vault Secret.

func (LookupSecretResultOutput) VersionlessId

func (o LookupSecretResultOutput) VersionlessId() pulumi.StringOutput

type ManagedHardwareSecurityModule

type ManagedHardwareSecurityModule struct {
	pulumi.CustomResourceState

	// Specifies a list of administrators object IDs for the key vault Managed Hardware Security Module. Changing this forces a new resource to be created.
	AdminObjectIds pulumi.StringArrayOutput `pulumi:"adminObjectIds"`
	// The URI of the Key Vault Managed Hardware Security Module, used for performing operations on keys.
	HsmUri pulumi.StringOutput `pulumi:"hsmUri"`
	// 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 Managed Hardware Security Module. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Is Purge Protection enabled for this Key Vault Managed Hardware Security Module? Defaults to `false`. Changing this forces a new resource to be created.
	PurgeProtectionEnabled pulumi.BoolPtrOutput `pulumi:"purgeProtectionEnabled"`
	// The name of the resource group in which to create the Key Vault Managed Hardware Security Module. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Name of the SKU used for this Key Vault Managed Hardware Security Module. Possible value is `Standard_B1`. Changing this forces a new resource to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` days. Defaults to `90`. Changing this forces a new resource to be created.
	SoftDeleteRetentionDays pulumi.IntPtrOutput `pulumi:"softDeleteRetentionDays"`
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Azure Active Directory Tenant ID that should be used for authenticating requests to the key vault Managed Hardware Security Module. Changing this forces a new resource to be created.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

## Import

Key Vault Managed Hardware Security Module can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:keyvault/managedHardwareSecurityModule:ManagedHardwareSecurityModule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/managedHSMs/hsm1

```

func GetManagedHardwareSecurityModule

func GetManagedHardwareSecurityModule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedHardwareSecurityModuleState, opts ...pulumi.ResourceOption) (*ManagedHardwareSecurityModule, error)

GetManagedHardwareSecurityModule gets an existing ManagedHardwareSecurityModule 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 NewManagedHardwareSecurityModule

func NewManagedHardwareSecurityModule(ctx *pulumi.Context,
	name string, args *ManagedHardwareSecurityModuleArgs, opts ...pulumi.ResourceOption) (*ManagedHardwareSecurityModule, error)

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

func (*ManagedHardwareSecurityModule) ElementType

func (*ManagedHardwareSecurityModule) ToManagedHardwareSecurityModuleOutput

func (i *ManagedHardwareSecurityModule) ToManagedHardwareSecurityModuleOutput() ManagedHardwareSecurityModuleOutput

func (*ManagedHardwareSecurityModule) ToManagedHardwareSecurityModuleOutputWithContext

func (i *ManagedHardwareSecurityModule) ToManagedHardwareSecurityModuleOutputWithContext(ctx context.Context) ManagedHardwareSecurityModuleOutput

type ManagedHardwareSecurityModuleArgs

type ManagedHardwareSecurityModuleArgs struct {
	// Specifies a list of administrators object IDs for the key vault Managed Hardware Security Module. Changing this forces a new resource to be created.
	AdminObjectIds pulumi.StringArrayInput
	// 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 Managed Hardware Security Module. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Is Purge Protection enabled for this Key Vault Managed Hardware Security Module? Defaults to `false`. Changing this forces a new resource to be created.
	PurgeProtectionEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Key Vault Managed Hardware Security Module. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Name of the SKU used for this Key Vault Managed Hardware Security Module. Possible value is `Standard_B1`. Changing this forces a new resource to be created.
	SkuName pulumi.StringInput
	// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` days. Defaults to `90`. Changing this forces a new resource to be created.
	SoftDeleteRetentionDays pulumi.IntPtrInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// The Azure Active Directory Tenant ID that should be used for authenticating requests to the key vault Managed Hardware Security Module. Changing this forces a new resource to be created.
	TenantId pulumi.StringInput
}

The set of arguments for constructing a ManagedHardwareSecurityModule resource.

func (ManagedHardwareSecurityModuleArgs) ElementType

type ManagedHardwareSecurityModuleArray

type ManagedHardwareSecurityModuleArray []ManagedHardwareSecurityModuleInput

func (ManagedHardwareSecurityModuleArray) ElementType

func (ManagedHardwareSecurityModuleArray) ToManagedHardwareSecurityModuleArrayOutput

func (i ManagedHardwareSecurityModuleArray) ToManagedHardwareSecurityModuleArrayOutput() ManagedHardwareSecurityModuleArrayOutput

func (ManagedHardwareSecurityModuleArray) ToManagedHardwareSecurityModuleArrayOutputWithContext

func (i ManagedHardwareSecurityModuleArray) ToManagedHardwareSecurityModuleArrayOutputWithContext(ctx context.Context) ManagedHardwareSecurityModuleArrayOutput

type ManagedHardwareSecurityModuleArrayInput

type ManagedHardwareSecurityModuleArrayInput interface {
	pulumi.Input

	ToManagedHardwareSecurityModuleArrayOutput() ManagedHardwareSecurityModuleArrayOutput
	ToManagedHardwareSecurityModuleArrayOutputWithContext(context.Context) ManagedHardwareSecurityModuleArrayOutput
}

ManagedHardwareSecurityModuleArrayInput is an input type that accepts ManagedHardwareSecurityModuleArray and ManagedHardwareSecurityModuleArrayOutput values. You can construct a concrete instance of `ManagedHardwareSecurityModuleArrayInput` via:

ManagedHardwareSecurityModuleArray{ ManagedHardwareSecurityModuleArgs{...} }

type ManagedHardwareSecurityModuleArrayOutput

type ManagedHardwareSecurityModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagedHardwareSecurityModuleArrayOutput) ElementType

func (ManagedHardwareSecurityModuleArrayOutput) Index

func (ManagedHardwareSecurityModuleArrayOutput) ToManagedHardwareSecurityModuleArrayOutput

func (o ManagedHardwareSecurityModuleArrayOutput) ToManagedHardwareSecurityModuleArrayOutput() ManagedHardwareSecurityModuleArrayOutput

func (ManagedHardwareSecurityModuleArrayOutput) ToManagedHardwareSecurityModuleArrayOutputWithContext

func (o ManagedHardwareSecurityModuleArrayOutput) ToManagedHardwareSecurityModuleArrayOutputWithContext(ctx context.Context) ManagedHardwareSecurityModuleArrayOutput

type ManagedHardwareSecurityModuleInput

type ManagedHardwareSecurityModuleInput interface {
	pulumi.Input

	ToManagedHardwareSecurityModuleOutput() ManagedHardwareSecurityModuleOutput
	ToManagedHardwareSecurityModuleOutputWithContext(ctx context.Context) ManagedHardwareSecurityModuleOutput
}

type ManagedHardwareSecurityModuleMap

type ManagedHardwareSecurityModuleMap map[string]ManagedHardwareSecurityModuleInput

func (ManagedHardwareSecurityModuleMap) ElementType

func (ManagedHardwareSecurityModuleMap) ToManagedHardwareSecurityModuleMapOutput

func (i ManagedHardwareSecurityModuleMap) ToManagedHardwareSecurityModuleMapOutput() ManagedHardwareSecurityModuleMapOutput

func (ManagedHardwareSecurityModuleMap) ToManagedHardwareSecurityModuleMapOutputWithContext

func (i ManagedHardwareSecurityModuleMap) ToManagedHardwareSecurityModuleMapOutputWithContext(ctx context.Context) ManagedHardwareSecurityModuleMapOutput

type ManagedHardwareSecurityModuleMapInput

type ManagedHardwareSecurityModuleMapInput interface {
	pulumi.Input

	ToManagedHardwareSecurityModuleMapOutput() ManagedHardwareSecurityModuleMapOutput
	ToManagedHardwareSecurityModuleMapOutputWithContext(context.Context) ManagedHardwareSecurityModuleMapOutput
}

ManagedHardwareSecurityModuleMapInput is an input type that accepts ManagedHardwareSecurityModuleMap and ManagedHardwareSecurityModuleMapOutput values. You can construct a concrete instance of `ManagedHardwareSecurityModuleMapInput` via:

ManagedHardwareSecurityModuleMap{ "key": ManagedHardwareSecurityModuleArgs{...} }

type ManagedHardwareSecurityModuleMapOutput

type ManagedHardwareSecurityModuleMapOutput struct{ *pulumi.OutputState }

func (ManagedHardwareSecurityModuleMapOutput) ElementType

func (ManagedHardwareSecurityModuleMapOutput) MapIndex

func (ManagedHardwareSecurityModuleMapOutput) ToManagedHardwareSecurityModuleMapOutput

func (o ManagedHardwareSecurityModuleMapOutput) ToManagedHardwareSecurityModuleMapOutput() ManagedHardwareSecurityModuleMapOutput

func (ManagedHardwareSecurityModuleMapOutput) ToManagedHardwareSecurityModuleMapOutputWithContext

func (o ManagedHardwareSecurityModuleMapOutput) ToManagedHardwareSecurityModuleMapOutputWithContext(ctx context.Context) ManagedHardwareSecurityModuleMapOutput

type ManagedHardwareSecurityModuleOutput

type ManagedHardwareSecurityModuleOutput struct{ *pulumi.OutputState }

func (ManagedHardwareSecurityModuleOutput) AdminObjectIds added in v5.5.0

Specifies a list of administrators object IDs for the key vault Managed Hardware Security Module. Changing this forces a new resource to be created.

func (ManagedHardwareSecurityModuleOutput) ElementType

func (ManagedHardwareSecurityModuleOutput) HsmUri added in v5.5.0

The URI of the Key Vault Managed Hardware Security Module, used for performing operations on keys.

func (ManagedHardwareSecurityModuleOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (ManagedHardwareSecurityModuleOutput) Name added in v5.5.0

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

func (ManagedHardwareSecurityModuleOutput) PurgeProtectionEnabled added in v5.5.0

func (o ManagedHardwareSecurityModuleOutput) PurgeProtectionEnabled() pulumi.BoolPtrOutput

Is Purge Protection enabled for this Key Vault Managed Hardware Security Module? Defaults to `false`. Changing this forces a new resource to be created.

func (ManagedHardwareSecurityModuleOutput) ResourceGroupName added in v5.5.0

The name of the resource group in which to create the Key Vault Managed Hardware Security Module. Changing this forces a new resource to be created.

func (ManagedHardwareSecurityModuleOutput) SkuName added in v5.5.0

The Name of the SKU used for this Key Vault Managed Hardware Security Module. Possible value is `Standard_B1`. Changing this forces a new resource to be created.

func (ManagedHardwareSecurityModuleOutput) SoftDeleteRetentionDays added in v5.5.0

func (o ManagedHardwareSecurityModuleOutput) SoftDeleteRetentionDays() pulumi.IntPtrOutput

The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` days. Defaults to `90`. Changing this forces a new resource to be created.

func (ManagedHardwareSecurityModuleOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource. Changing this forces a new resource to be created.

func (ManagedHardwareSecurityModuleOutput) TenantId added in v5.5.0

The Azure Active Directory Tenant ID that should be used for authenticating requests to the key vault Managed Hardware Security Module. Changing this forces a new resource to be created.

func (ManagedHardwareSecurityModuleOutput) ToManagedHardwareSecurityModuleOutput

func (o ManagedHardwareSecurityModuleOutput) ToManagedHardwareSecurityModuleOutput() ManagedHardwareSecurityModuleOutput

func (ManagedHardwareSecurityModuleOutput) ToManagedHardwareSecurityModuleOutputWithContext

func (o ManagedHardwareSecurityModuleOutput) ToManagedHardwareSecurityModuleOutputWithContext(ctx context.Context) ManagedHardwareSecurityModuleOutput

type ManagedHardwareSecurityModuleState

type ManagedHardwareSecurityModuleState struct {
	// Specifies a list of administrators object IDs for the key vault Managed Hardware Security Module. Changing this forces a new resource to be created.
	AdminObjectIds pulumi.StringArrayInput
	// The URI of the Key Vault Managed Hardware Security Module, used for performing operations on keys.
	HsmUri pulumi.StringPtrInput
	// 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 Managed Hardware Security Module. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Is Purge Protection enabled for this Key Vault Managed Hardware Security Module? Defaults to `false`. Changing this forces a new resource to be created.
	PurgeProtectionEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Key Vault Managed Hardware Security Module. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Name of the SKU used for this Key Vault Managed Hardware Security Module. Possible value is `Standard_B1`. Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` days. Defaults to `90`. Changing this forces a new resource to be created.
	SoftDeleteRetentionDays pulumi.IntPtrInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// The Azure Active Directory Tenant ID that should be used for authenticating requests to the key vault Managed Hardware Security Module. Changing this forces a new resource to be created.
	TenantId pulumi.StringPtrInput
}

func (ManagedHardwareSecurityModuleState) ElementType

type ManagedStorageAccount

type ManagedStorageAccount struct {
	pulumi.CustomResourceState

	// The ID of the Key Vault where the Managed Storage Account should be created. Changing this forces a new resource to be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// The name which should be used for this Key Vault Managed Storage Account. Changing this forces a new Key Vault Managed Storage Account to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Should Storage Account access key be regenerated periodically?
	RegenerateKeyAutomatically pulumi.BoolPtrOutput `pulumi:"regenerateKeyAutomatically"`
	// How often Storage Account access key should be regenerated. Value needs to be in [ISO 8601 duration format](https://en.wikipedia.org/wiki/ISO_8601#Durations).
	RegenerationPeriod pulumi.StringPtrOutput `pulumi:"regenerationPeriod"`
	// The ID of the Storage Account.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
	// Which Storage Account access key that is managed by Key Vault. Possible values are `key1` and `key2`.
	StorageAccountKey pulumi.StringOutput `pulumi:"storageAccountKey"`
	// A mapping of tags which should be assigned to the Key Vault Managed Storage Account.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Key Vault Managed Storage Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			TenantId:          pulumi.String(current.TenantId),
			SkuName:           pulumi.String("standard"),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("Delete"),
					},
					StoragePermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("List"),
						pulumi.String("Set"),
						pulumi.String("SetSAS"),
						pulumi.String("GetSAS"),
						pulumi.String("DeleteSAS"),
						pulumi.String("Update"),
						pulumi.String("RegenerateKey"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewManagedStorageAccount(ctx, "exampleManagedStorageAccount", &keyvault.ManagedStorageAccountArgs{
			KeyVaultId:                 exampleKeyVault.ID(),
			StorageAccountId:           exampleAccount.ID(),
			StorageAccountKey:          pulumi.String("key1"),
			RegenerateKeyAutomatically: pulumi.Bool(false),
			RegenerationPeriod:         pulumi.String("P1D"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Automatically Regenerate Storage Account Access Key)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		test, err := azuread.LookupServicePrincipal(ctx, &GetServicePrincipalArgs{
			ApplicationId: pulumi.StringRef("cfa8b339-82a2-471a-a3c9-0fc0be7a4093"),
		}, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			TenantId:          pulumi.String(current.TenantId),
			SkuName:           pulumi.String("standard"),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("Delete"),
					},
					StoragePermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("List"),
						pulumi.String("Set"),
						pulumi.String("SetSAS"),
						pulumi.String("GetSAS"),
						pulumi.String("DeleteSAS"),
						pulumi.String("Update"),
						pulumi.String("RegenerateKey"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleAssignment, err := authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{
			Scope:              exampleAccount.ID(),
			RoleDefinitionName: pulumi.String("Storage Account Key Operator Service Role"),
			PrincipalId:        pulumi.String(test.Id),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewManagedStorageAccount(ctx, "exampleManagedStorageAccount", &keyvault.ManagedStorageAccountArgs{
			KeyVaultId:                 exampleKeyVault.ID(),
			StorageAccountId:           exampleAccount.ID(),
			StorageAccountKey:          pulumi.String("key1"),
			RegenerateKeyAutomatically: pulumi.Bool(true),
			RegenerationPeriod:         pulumi.String("P1D"),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAssignment,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Key Vault Managed Storage Accounts can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:keyvault/managedStorageAccount:ManagedStorageAccount example https://example-keyvault.vault.azure.net/storage/exampleStorageAcc01

```

func GetManagedStorageAccount

func GetManagedStorageAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedStorageAccountState, opts ...pulumi.ResourceOption) (*ManagedStorageAccount, error)

GetManagedStorageAccount gets an existing ManagedStorageAccount 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 NewManagedStorageAccount

func NewManagedStorageAccount(ctx *pulumi.Context,
	name string, args *ManagedStorageAccountArgs, opts ...pulumi.ResourceOption) (*ManagedStorageAccount, error)

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

func (*ManagedStorageAccount) ElementType

func (*ManagedStorageAccount) ElementType() reflect.Type

func (*ManagedStorageAccount) ToManagedStorageAccountOutput

func (i *ManagedStorageAccount) ToManagedStorageAccountOutput() ManagedStorageAccountOutput

func (*ManagedStorageAccount) ToManagedStorageAccountOutputWithContext

func (i *ManagedStorageAccount) ToManagedStorageAccountOutputWithContext(ctx context.Context) ManagedStorageAccountOutput

type ManagedStorageAccountArgs

type ManagedStorageAccountArgs struct {
	// The ID of the Key Vault where the Managed Storage Account should be created. Changing this forces a new resource to be created.
	KeyVaultId pulumi.StringInput
	// The name which should be used for this Key Vault Managed Storage Account. Changing this forces a new Key Vault Managed Storage Account to be created.
	Name pulumi.StringPtrInput
	// Should Storage Account access key be regenerated periodically?
	RegenerateKeyAutomatically pulumi.BoolPtrInput
	// How often Storage Account access key should be regenerated. Value needs to be in [ISO 8601 duration format](https://en.wikipedia.org/wiki/ISO_8601#Durations).
	RegenerationPeriod pulumi.StringPtrInput
	// The ID of the Storage Account.
	StorageAccountId pulumi.StringInput
	// Which Storage Account access key that is managed by Key Vault. Possible values are `key1` and `key2`.
	StorageAccountKey pulumi.StringInput
	// A mapping of tags which should be assigned to the Key Vault Managed Storage Account.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ManagedStorageAccount resource.

func (ManagedStorageAccountArgs) ElementType

func (ManagedStorageAccountArgs) ElementType() reflect.Type

type ManagedStorageAccountArray

type ManagedStorageAccountArray []ManagedStorageAccountInput

func (ManagedStorageAccountArray) ElementType

func (ManagedStorageAccountArray) ElementType() reflect.Type

func (ManagedStorageAccountArray) ToManagedStorageAccountArrayOutput

func (i ManagedStorageAccountArray) ToManagedStorageAccountArrayOutput() ManagedStorageAccountArrayOutput

func (ManagedStorageAccountArray) ToManagedStorageAccountArrayOutputWithContext

func (i ManagedStorageAccountArray) ToManagedStorageAccountArrayOutputWithContext(ctx context.Context) ManagedStorageAccountArrayOutput

type ManagedStorageAccountArrayInput

type ManagedStorageAccountArrayInput interface {
	pulumi.Input

	ToManagedStorageAccountArrayOutput() ManagedStorageAccountArrayOutput
	ToManagedStorageAccountArrayOutputWithContext(context.Context) ManagedStorageAccountArrayOutput
}

ManagedStorageAccountArrayInput is an input type that accepts ManagedStorageAccountArray and ManagedStorageAccountArrayOutput values. You can construct a concrete instance of `ManagedStorageAccountArrayInput` via:

ManagedStorageAccountArray{ ManagedStorageAccountArgs{...} }

type ManagedStorageAccountArrayOutput

type ManagedStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountArrayOutput) ElementType

func (ManagedStorageAccountArrayOutput) Index

func (ManagedStorageAccountArrayOutput) ToManagedStorageAccountArrayOutput

func (o ManagedStorageAccountArrayOutput) ToManagedStorageAccountArrayOutput() ManagedStorageAccountArrayOutput

func (ManagedStorageAccountArrayOutput) ToManagedStorageAccountArrayOutputWithContext

func (o ManagedStorageAccountArrayOutput) ToManagedStorageAccountArrayOutputWithContext(ctx context.Context) ManagedStorageAccountArrayOutput

type ManagedStorageAccountInput

type ManagedStorageAccountInput interface {
	pulumi.Input

	ToManagedStorageAccountOutput() ManagedStorageAccountOutput
	ToManagedStorageAccountOutputWithContext(ctx context.Context) ManagedStorageAccountOutput
}

type ManagedStorageAccountMap

type ManagedStorageAccountMap map[string]ManagedStorageAccountInput

func (ManagedStorageAccountMap) ElementType

func (ManagedStorageAccountMap) ElementType() reflect.Type

func (ManagedStorageAccountMap) ToManagedStorageAccountMapOutput

func (i ManagedStorageAccountMap) ToManagedStorageAccountMapOutput() ManagedStorageAccountMapOutput

func (ManagedStorageAccountMap) ToManagedStorageAccountMapOutputWithContext

func (i ManagedStorageAccountMap) ToManagedStorageAccountMapOutputWithContext(ctx context.Context) ManagedStorageAccountMapOutput

type ManagedStorageAccountMapInput

type ManagedStorageAccountMapInput interface {
	pulumi.Input

	ToManagedStorageAccountMapOutput() ManagedStorageAccountMapOutput
	ToManagedStorageAccountMapOutputWithContext(context.Context) ManagedStorageAccountMapOutput
}

ManagedStorageAccountMapInput is an input type that accepts ManagedStorageAccountMap and ManagedStorageAccountMapOutput values. You can construct a concrete instance of `ManagedStorageAccountMapInput` via:

ManagedStorageAccountMap{ "key": ManagedStorageAccountArgs{...} }

type ManagedStorageAccountMapOutput

type ManagedStorageAccountMapOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountMapOutput) ElementType

func (ManagedStorageAccountMapOutput) MapIndex

func (ManagedStorageAccountMapOutput) ToManagedStorageAccountMapOutput

func (o ManagedStorageAccountMapOutput) ToManagedStorageAccountMapOutput() ManagedStorageAccountMapOutput

func (ManagedStorageAccountMapOutput) ToManagedStorageAccountMapOutputWithContext

func (o ManagedStorageAccountMapOutput) ToManagedStorageAccountMapOutputWithContext(ctx context.Context) ManagedStorageAccountMapOutput

type ManagedStorageAccountOutput

type ManagedStorageAccountOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountOutput) ElementType

func (ManagedStorageAccountOutput) KeyVaultId added in v5.5.0

The ID of the Key Vault where the Managed Storage Account should be created. Changing this forces a new resource to be created.

func (ManagedStorageAccountOutput) Name added in v5.5.0

The name which should be used for this Key Vault Managed Storage Account. Changing this forces a new Key Vault Managed Storage Account to be created.

func (ManagedStorageAccountOutput) RegenerateKeyAutomatically added in v5.5.0

func (o ManagedStorageAccountOutput) RegenerateKeyAutomatically() pulumi.BoolPtrOutput

Should Storage Account access key be regenerated periodically?

func (ManagedStorageAccountOutput) RegenerationPeriod added in v5.5.0

func (o ManagedStorageAccountOutput) RegenerationPeriod() pulumi.StringPtrOutput

How often Storage Account access key should be regenerated. Value needs to be in [ISO 8601 duration format](https://en.wikipedia.org/wiki/ISO_8601#Durations).

func (ManagedStorageAccountOutput) StorageAccountId added in v5.5.0

func (o ManagedStorageAccountOutput) StorageAccountId() pulumi.StringOutput

The ID of the Storage Account.

func (ManagedStorageAccountOutput) StorageAccountKey added in v5.5.0

func (o ManagedStorageAccountOutput) StorageAccountKey() pulumi.StringOutput

Which Storage Account access key that is managed by Key Vault. Possible values are `key1` and `key2`.

func (ManagedStorageAccountOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Key Vault Managed Storage Account.

func (ManagedStorageAccountOutput) ToManagedStorageAccountOutput

func (o ManagedStorageAccountOutput) ToManagedStorageAccountOutput() ManagedStorageAccountOutput

func (ManagedStorageAccountOutput) ToManagedStorageAccountOutputWithContext

func (o ManagedStorageAccountOutput) ToManagedStorageAccountOutputWithContext(ctx context.Context) ManagedStorageAccountOutput

type ManagedStorageAccountSasTokenDefinition

type ManagedStorageAccountSasTokenDefinition struct {
	pulumi.CustomResourceState

	// The ID of the Managed Storage Account.
	ManagedStorageAccountId pulumi.StringOutput `pulumi:"managedStorageAccountId"`
	// The name which should be used for this SAS Definition.
	Name pulumi.StringOutput `pulumi:"name"`
	// The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template, but regenerated with a new validity period.
	SasTemplateUri pulumi.StringOutput `pulumi:"sasTemplateUri"`
	// The type of SAS token the SAS definition will create. Possible values are `account` and `service`.
	SasType pulumi.StringOutput `pulumi:"sasType"`
	// The ID of the Secret that is created by Managed Storage Account SAS Definition.
	SecretId pulumi.StringOutput `pulumi:"secretId"`
	// A mapping of tags which should be assigned to the SAS Definition.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Validity period of SAS token. Value needs to be in [ISO 8601 duration format](https://en.wikipedia.org/wiki/ISO_8601#Durations).
	ValidityPeriod pulumi.StringOutput `pulumi:"validityPeriod"`
}

Manages a Key Vault Managed Storage Account SAS Definition.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleAccountSAS := storage.GetAccountSASOutput(ctx, storage.GetAccountSASOutputArgs{
			ConnectionString: exampleAccount.PrimaryConnectionString,
			HttpsOnly:        pulumi.Bool(true),
			ResourceTypes: &storage.GetAccountSASResourceTypesArgs{
				Service:   pulumi.Bool(true),
				Container: pulumi.Bool(false),
				Object:    pulumi.Bool(false),
			},
			Services: &storage.GetAccountSASServicesArgs{
				Blob:  pulumi.Bool(true),
				Queue: pulumi.Bool(false),
				Table: pulumi.Bool(false),
				File:  pulumi.Bool(false),
			},
			Start:  pulumi.String("2021-04-30T00:00:00Z"),
			Expiry: pulumi.String("2023-04-30T00:00:00Z"),
			Permissions: &storage.GetAccountSASPermissionsArgs{
				Read:    pulumi.Bool(true),
				Write:   pulumi.Bool(true),
				Delete:  pulumi.Bool(false),
				List:    pulumi.Bool(false),
				Add:     pulumi.Bool(true),
				Create:  pulumi.Bool(true),
				Update:  pulumi.Bool(false),
				Process: pulumi.Bool(false),
			},
		}, nil)
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			TenantId:          pulumi.Any(data.Azurerm_client_config.Current.Tenant_id),
			SkuName:           pulumi.String("standard"),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.Any(data.Azurerm_client_config.Current.Tenant_id),
					ObjectId: pulumi.Any(data.Azurerm_client_config.Current.Object_id),
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("Delete"),
					},
					StoragePermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("List"),
						pulumi.String("Set"),
						pulumi.String("SetSAS"),
						pulumi.String("GetSAS"),
						pulumi.String("DeleteSAS"),
						pulumi.String("Update"),
						pulumi.String("RegenerateKey"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewManagedStorageAccount(ctx, "test", &keyvault.ManagedStorageAccountArgs{
			KeyVaultId:                 exampleKeyVault.ID(),
			StorageAccountId:           exampleAccount.ID(),
			StorageAccountKey:          pulumi.String("key1"),
			RegenerateKeyAutomatically: pulumi.Bool(false),
			RegenerationPeriod:         pulumi.String("P1D"),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewManagedStorageAccountSasTokenDefinition(ctx, "exampleManagedStorageAccountSasTokenDefinition", &keyvault.ManagedStorageAccountSasTokenDefinitionArgs{
			ValidityPeriod:          pulumi.String("P1D"),
			ManagedStorageAccountId: pulumi.Any(azurerm_key_vault_managed_storage_account.Example.Id),
			SasTemplateUri: exampleAccountSAS.ApplyT(func(exampleAccountSAS storage.GetAccountSASResult) (string, error) {
				return exampleAccountSAS.Sas, nil
			}).(pulumi.StringOutput),
			SasType: pulumi.String("account"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Key Vaults can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:keyvault/managedStorageAccountSasTokenDefinition:ManagedStorageAccountSasTokenDefinition example https://example-keyvault.vault.azure.net/storage/exampleStorageAcc01/sas/exampleSasDefinition01

```

func GetManagedStorageAccountSasTokenDefinition

func GetManagedStorageAccountSasTokenDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedStorageAccountSasTokenDefinitionState, opts ...pulumi.ResourceOption) (*ManagedStorageAccountSasTokenDefinition, error)

GetManagedStorageAccountSasTokenDefinition gets an existing ManagedStorageAccountSasTokenDefinition 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 NewManagedStorageAccountSasTokenDefinition

func NewManagedStorageAccountSasTokenDefinition(ctx *pulumi.Context,
	name string, args *ManagedStorageAccountSasTokenDefinitionArgs, opts ...pulumi.ResourceOption) (*ManagedStorageAccountSasTokenDefinition, error)

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

func (*ManagedStorageAccountSasTokenDefinition) ElementType

func (*ManagedStorageAccountSasTokenDefinition) ToManagedStorageAccountSasTokenDefinitionOutput

func (i *ManagedStorageAccountSasTokenDefinition) ToManagedStorageAccountSasTokenDefinitionOutput() ManagedStorageAccountSasTokenDefinitionOutput

func (*ManagedStorageAccountSasTokenDefinition) ToManagedStorageAccountSasTokenDefinitionOutputWithContext

func (i *ManagedStorageAccountSasTokenDefinition) ToManagedStorageAccountSasTokenDefinitionOutputWithContext(ctx context.Context) ManagedStorageAccountSasTokenDefinitionOutput

type ManagedStorageAccountSasTokenDefinitionArgs

type ManagedStorageAccountSasTokenDefinitionArgs struct {
	// The ID of the Managed Storage Account.
	ManagedStorageAccountId pulumi.StringInput
	// The name which should be used for this SAS Definition.
	Name pulumi.StringPtrInput
	// The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template, but regenerated with a new validity period.
	SasTemplateUri pulumi.StringInput
	// The type of SAS token the SAS definition will create. Possible values are `account` and `service`.
	SasType pulumi.StringInput
	// A mapping of tags which should be assigned to the SAS Definition.
	Tags pulumi.StringMapInput
	// Validity period of SAS token. Value needs to be in [ISO 8601 duration format](https://en.wikipedia.org/wiki/ISO_8601#Durations).
	ValidityPeriod pulumi.StringInput
}

The set of arguments for constructing a ManagedStorageAccountSasTokenDefinition resource.

func (ManagedStorageAccountSasTokenDefinitionArgs) ElementType

type ManagedStorageAccountSasTokenDefinitionArray

type ManagedStorageAccountSasTokenDefinitionArray []ManagedStorageAccountSasTokenDefinitionInput

func (ManagedStorageAccountSasTokenDefinitionArray) ElementType

func (ManagedStorageAccountSasTokenDefinitionArray) ToManagedStorageAccountSasTokenDefinitionArrayOutput

func (i ManagedStorageAccountSasTokenDefinitionArray) ToManagedStorageAccountSasTokenDefinitionArrayOutput() ManagedStorageAccountSasTokenDefinitionArrayOutput

func (ManagedStorageAccountSasTokenDefinitionArray) ToManagedStorageAccountSasTokenDefinitionArrayOutputWithContext

func (i ManagedStorageAccountSasTokenDefinitionArray) ToManagedStorageAccountSasTokenDefinitionArrayOutputWithContext(ctx context.Context) ManagedStorageAccountSasTokenDefinitionArrayOutput

type ManagedStorageAccountSasTokenDefinitionArrayInput

type ManagedStorageAccountSasTokenDefinitionArrayInput interface {
	pulumi.Input

	ToManagedStorageAccountSasTokenDefinitionArrayOutput() ManagedStorageAccountSasTokenDefinitionArrayOutput
	ToManagedStorageAccountSasTokenDefinitionArrayOutputWithContext(context.Context) ManagedStorageAccountSasTokenDefinitionArrayOutput
}

ManagedStorageAccountSasTokenDefinitionArrayInput is an input type that accepts ManagedStorageAccountSasTokenDefinitionArray and ManagedStorageAccountSasTokenDefinitionArrayOutput values. You can construct a concrete instance of `ManagedStorageAccountSasTokenDefinitionArrayInput` via:

ManagedStorageAccountSasTokenDefinitionArray{ ManagedStorageAccountSasTokenDefinitionArgs{...} }

type ManagedStorageAccountSasTokenDefinitionArrayOutput

type ManagedStorageAccountSasTokenDefinitionArrayOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountSasTokenDefinitionArrayOutput) ElementType

func (ManagedStorageAccountSasTokenDefinitionArrayOutput) Index

func (ManagedStorageAccountSasTokenDefinitionArrayOutput) ToManagedStorageAccountSasTokenDefinitionArrayOutput

func (o ManagedStorageAccountSasTokenDefinitionArrayOutput) ToManagedStorageAccountSasTokenDefinitionArrayOutput() ManagedStorageAccountSasTokenDefinitionArrayOutput

func (ManagedStorageAccountSasTokenDefinitionArrayOutput) ToManagedStorageAccountSasTokenDefinitionArrayOutputWithContext

func (o ManagedStorageAccountSasTokenDefinitionArrayOutput) ToManagedStorageAccountSasTokenDefinitionArrayOutputWithContext(ctx context.Context) ManagedStorageAccountSasTokenDefinitionArrayOutput

type ManagedStorageAccountSasTokenDefinitionInput

type ManagedStorageAccountSasTokenDefinitionInput interface {
	pulumi.Input

	ToManagedStorageAccountSasTokenDefinitionOutput() ManagedStorageAccountSasTokenDefinitionOutput
	ToManagedStorageAccountSasTokenDefinitionOutputWithContext(ctx context.Context) ManagedStorageAccountSasTokenDefinitionOutput
}

type ManagedStorageAccountSasTokenDefinitionMap

type ManagedStorageAccountSasTokenDefinitionMap map[string]ManagedStorageAccountSasTokenDefinitionInput

func (ManagedStorageAccountSasTokenDefinitionMap) ElementType

func (ManagedStorageAccountSasTokenDefinitionMap) ToManagedStorageAccountSasTokenDefinitionMapOutput

func (i ManagedStorageAccountSasTokenDefinitionMap) ToManagedStorageAccountSasTokenDefinitionMapOutput() ManagedStorageAccountSasTokenDefinitionMapOutput

func (ManagedStorageAccountSasTokenDefinitionMap) ToManagedStorageAccountSasTokenDefinitionMapOutputWithContext

func (i ManagedStorageAccountSasTokenDefinitionMap) ToManagedStorageAccountSasTokenDefinitionMapOutputWithContext(ctx context.Context) ManagedStorageAccountSasTokenDefinitionMapOutput

type ManagedStorageAccountSasTokenDefinitionMapInput

type ManagedStorageAccountSasTokenDefinitionMapInput interface {
	pulumi.Input

	ToManagedStorageAccountSasTokenDefinitionMapOutput() ManagedStorageAccountSasTokenDefinitionMapOutput
	ToManagedStorageAccountSasTokenDefinitionMapOutputWithContext(context.Context) ManagedStorageAccountSasTokenDefinitionMapOutput
}

ManagedStorageAccountSasTokenDefinitionMapInput is an input type that accepts ManagedStorageAccountSasTokenDefinitionMap and ManagedStorageAccountSasTokenDefinitionMapOutput values. You can construct a concrete instance of `ManagedStorageAccountSasTokenDefinitionMapInput` via:

ManagedStorageAccountSasTokenDefinitionMap{ "key": ManagedStorageAccountSasTokenDefinitionArgs{...} }

type ManagedStorageAccountSasTokenDefinitionMapOutput

type ManagedStorageAccountSasTokenDefinitionMapOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountSasTokenDefinitionMapOutput) ElementType

func (ManagedStorageAccountSasTokenDefinitionMapOutput) MapIndex

func (ManagedStorageAccountSasTokenDefinitionMapOutput) ToManagedStorageAccountSasTokenDefinitionMapOutput

func (o ManagedStorageAccountSasTokenDefinitionMapOutput) ToManagedStorageAccountSasTokenDefinitionMapOutput() ManagedStorageAccountSasTokenDefinitionMapOutput

func (ManagedStorageAccountSasTokenDefinitionMapOutput) ToManagedStorageAccountSasTokenDefinitionMapOutputWithContext

func (o ManagedStorageAccountSasTokenDefinitionMapOutput) ToManagedStorageAccountSasTokenDefinitionMapOutputWithContext(ctx context.Context) ManagedStorageAccountSasTokenDefinitionMapOutput

type ManagedStorageAccountSasTokenDefinitionOutput

type ManagedStorageAccountSasTokenDefinitionOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountSasTokenDefinitionOutput) ElementType

func (ManagedStorageAccountSasTokenDefinitionOutput) ManagedStorageAccountId added in v5.5.0

The ID of the Managed Storage Account.

func (ManagedStorageAccountSasTokenDefinitionOutput) Name added in v5.5.0

The name which should be used for this SAS Definition.

func (ManagedStorageAccountSasTokenDefinitionOutput) SasTemplateUri added in v5.5.0

The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template, but regenerated with a new validity period.

func (ManagedStorageAccountSasTokenDefinitionOutput) SasType added in v5.5.0

The type of SAS token the SAS definition will create. Possible values are `account` and `service`.

func (ManagedStorageAccountSasTokenDefinitionOutput) SecretId added in v5.5.0

The ID of the Secret that is created by Managed Storage Account SAS Definition.

func (ManagedStorageAccountSasTokenDefinitionOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the SAS Definition.

func (ManagedStorageAccountSasTokenDefinitionOutput) ToManagedStorageAccountSasTokenDefinitionOutput

func (o ManagedStorageAccountSasTokenDefinitionOutput) ToManagedStorageAccountSasTokenDefinitionOutput() ManagedStorageAccountSasTokenDefinitionOutput

func (ManagedStorageAccountSasTokenDefinitionOutput) ToManagedStorageAccountSasTokenDefinitionOutputWithContext

func (o ManagedStorageAccountSasTokenDefinitionOutput) ToManagedStorageAccountSasTokenDefinitionOutputWithContext(ctx context.Context) ManagedStorageAccountSasTokenDefinitionOutput

func (ManagedStorageAccountSasTokenDefinitionOutput) ValidityPeriod added in v5.5.0

Validity period of SAS token. Value needs to be in [ISO 8601 duration format](https://en.wikipedia.org/wiki/ISO_8601#Durations).

type ManagedStorageAccountSasTokenDefinitionState

type ManagedStorageAccountSasTokenDefinitionState struct {
	// The ID of the Managed Storage Account.
	ManagedStorageAccountId pulumi.StringPtrInput
	// The name which should be used for this SAS Definition.
	Name pulumi.StringPtrInput
	// The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template, but regenerated with a new validity period.
	SasTemplateUri pulumi.StringPtrInput
	// The type of SAS token the SAS definition will create. Possible values are `account` and `service`.
	SasType pulumi.StringPtrInput
	// The ID of the Secret that is created by Managed Storage Account SAS Definition.
	SecretId pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the SAS Definition.
	Tags pulumi.StringMapInput
	// Validity period of SAS token. Value needs to be in [ISO 8601 duration format](https://en.wikipedia.org/wiki/ISO_8601#Durations).
	ValidityPeriod pulumi.StringPtrInput
}

func (ManagedStorageAccountSasTokenDefinitionState) ElementType

type ManagedStorageAccountState

type ManagedStorageAccountState struct {
	// The ID of the Key Vault where the Managed Storage Account should be created. Changing this forces a new resource to be created.
	KeyVaultId pulumi.StringPtrInput
	// The name which should be used for this Key Vault Managed Storage Account. Changing this forces a new Key Vault Managed Storage Account to be created.
	Name pulumi.StringPtrInput
	// Should Storage Account access key be regenerated periodically?
	RegenerateKeyAutomatically pulumi.BoolPtrInput
	// How often Storage Account access key should be regenerated. Value needs to be in [ISO 8601 duration format](https://en.wikipedia.org/wiki/ISO_8601#Durations).
	RegenerationPeriod pulumi.StringPtrInput
	// The ID of the Storage Account.
	StorageAccountId pulumi.StringPtrInput
	// Which Storage Account access key that is managed by Key Vault. Possible values are `key1` and `key2`.
	StorageAccountKey pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Key Vault Managed Storage Account.
	Tags pulumi.StringMapInput
}

func (ManagedStorageAccountState) ElementType

func (ManagedStorageAccountState) ElementType() reflect.Type

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"`
	// The (Versioned) ID for this Key Vault Secret. This property points to a specific version of a Key Vault Secret, as such using this won't auto-rotate values if used in other Azure Services.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// The Versionless ID of the Key Vault Secret. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Secret is updated.
	ResourceVersionlessId pulumi.StringOutput `pulumi:"resourceVersionlessId"`
	// 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"`
	// The current version of the Key Vault Secret.
	Version pulumi.StringOutput `pulumi:"version"`
	// The Base ID of the Key Vault Secret.
	VersionlessId pulumi.StringOutput `pulumi:"versionlessId"`
}

Manages a Key Vault Secret.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			TenantId:                pulumi.String(current.TenantId),
			SkuName:                 pulumi.String("premium"),
			SoftDeleteRetentionDays: pulumi.Int(7),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					KeyPermissions: pulumi.StringArray{
						pulumi.String("Create"),
						pulumi.String("Get"),
					},
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Set"),
						pulumi.String("Get"),
						pulumi.String("Delete"),
						pulumi.String("Purge"),
						pulumi.String("Recover"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewSecret(ctx, "exampleSecret", &keyvault.SecretArgs{
			Value:      pulumi.String("szechuan"),
			KeyVaultId: exampleKeyVault.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Key Vault Secrets which are Enabled can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:keyvault/secret:Secret example "https://example-keyvault.vault.azure.net/secrets/example/fdf067c93bbb4b22bff4d8b7a9a56217"

```

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.

func (*Secret) ElementType

func (*Secret) ElementType() reflect.Type

func (*Secret) ToSecretOutput

func (i *Secret) ToSecretOutput() SecretOutput

func (*Secret) ToSecretOutputWithContext

func (i *Secret) ToSecretOutputWithContext(ctx context.Context) SecretOutput

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.StringInput
	// 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
}

The set of arguments for constructing a Secret resource.

func (SecretArgs) ElementType

func (SecretArgs) ElementType() reflect.Type

type SecretArray

type SecretArray []SecretInput

func (SecretArray) ElementType

func (SecretArray) ElementType() reflect.Type

func (SecretArray) ToSecretArrayOutput

func (i SecretArray) ToSecretArrayOutput() SecretArrayOutput

func (SecretArray) ToSecretArrayOutputWithContext

func (i SecretArray) ToSecretArrayOutputWithContext(ctx context.Context) SecretArrayOutput

type SecretArrayInput

type SecretArrayInput interface {
	pulumi.Input

	ToSecretArrayOutput() SecretArrayOutput
	ToSecretArrayOutputWithContext(context.Context) SecretArrayOutput
}

SecretArrayInput is an input type that accepts SecretArray and SecretArrayOutput values. You can construct a concrete instance of `SecretArrayInput` via:

SecretArray{ SecretArgs{...} }

type SecretArrayOutput

type SecretArrayOutput struct{ *pulumi.OutputState }

func (SecretArrayOutput) ElementType

func (SecretArrayOutput) ElementType() reflect.Type

func (SecretArrayOutput) Index

func (SecretArrayOutput) ToSecretArrayOutput

func (o SecretArrayOutput) ToSecretArrayOutput() SecretArrayOutput

func (SecretArrayOutput) ToSecretArrayOutputWithContext

func (o SecretArrayOutput) ToSecretArrayOutputWithContext(ctx context.Context) SecretArrayOutput

type SecretInput

type SecretInput interface {
	pulumi.Input

	ToSecretOutput() SecretOutput
	ToSecretOutputWithContext(ctx context.Context) SecretOutput
}

type SecretMap

type SecretMap map[string]SecretInput

func (SecretMap) ElementType

func (SecretMap) ElementType() reflect.Type

func (SecretMap) ToSecretMapOutput

func (i SecretMap) ToSecretMapOutput() SecretMapOutput

func (SecretMap) ToSecretMapOutputWithContext

func (i SecretMap) ToSecretMapOutputWithContext(ctx context.Context) SecretMapOutput

type SecretMapInput

type SecretMapInput interface {
	pulumi.Input

	ToSecretMapOutput() SecretMapOutput
	ToSecretMapOutputWithContext(context.Context) SecretMapOutput
}

SecretMapInput is an input type that accepts SecretMap and SecretMapOutput values. You can construct a concrete instance of `SecretMapInput` via:

SecretMap{ "key": SecretArgs{...} }

type SecretMapOutput

type SecretMapOutput struct{ *pulumi.OutputState }

func (SecretMapOutput) ElementType

func (SecretMapOutput) ElementType() reflect.Type

func (SecretMapOutput) MapIndex

func (SecretMapOutput) ToSecretMapOutput

func (o SecretMapOutput) ToSecretMapOutput() SecretMapOutput

func (SecretMapOutput) ToSecretMapOutputWithContext

func (o SecretMapOutput) ToSecretMapOutputWithContext(ctx context.Context) SecretMapOutput

type SecretOutput

type SecretOutput struct{ *pulumi.OutputState }

func (SecretOutput) ContentType added in v5.5.0

func (o SecretOutput) ContentType() pulumi.StringPtrOutput

Specifies the content type for the Key Vault Secret.

func (SecretOutput) ElementType

func (SecretOutput) ElementType() reflect.Type

func (SecretOutput) ExpirationDate added in v5.5.0

func (o SecretOutput) ExpirationDate() pulumi.StringPtrOutput

Expiration UTC datetime (Y-m-d'T'H:M:S'Z').

func (SecretOutput) KeyVaultId added in v5.5.0

func (o SecretOutput) KeyVaultId() pulumi.StringOutput

The ID of the Key Vault where the Secret should be created.

func (SecretOutput) Name added in v5.5.0

func (o SecretOutput) Name() pulumi.StringOutput

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

func (SecretOutput) NotBeforeDate added in v5.5.0

func (o SecretOutput) NotBeforeDate() pulumi.StringPtrOutput

Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').

func (SecretOutput) ResourceId added in v5.12.0

func (o SecretOutput) ResourceId() pulumi.StringOutput

The (Versioned) ID for this Key Vault Secret. This property points to a specific version of a Key Vault Secret, as such using this won't auto-rotate values if used in other Azure Services.

func (SecretOutput) ResourceVersionlessId added in v5.12.0

func (o SecretOutput) ResourceVersionlessId() pulumi.StringOutput

The Versionless ID of the Key Vault Secret. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Secret is updated.

func (SecretOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (SecretOutput) ToSecretOutput

func (o SecretOutput) ToSecretOutput() SecretOutput

func (SecretOutput) ToSecretOutputWithContext

func (o SecretOutput) ToSecretOutputWithContext(ctx context.Context) SecretOutput

func (SecretOutput) Value added in v5.5.0

func (o SecretOutput) Value() pulumi.StringOutput

Specifies the value of the Key Vault Secret.

func (SecretOutput) Version added in v5.5.0

func (o SecretOutput) Version() pulumi.StringOutput

The current version of the Key Vault Secret.

func (SecretOutput) VersionlessId added in v5.5.0

func (o SecretOutput) VersionlessId() pulumi.StringOutput

The Base ID of the Key Vault Secret.

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
	// The (Versioned) ID for this Key Vault Secret. This property points to a specific version of a Key Vault Secret, as such using this won't auto-rotate values if used in other Azure Services.
	ResourceId pulumi.StringPtrInput
	// The Versionless ID of the Key Vault Secret. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Secret is updated.
	ResourceVersionlessId 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
	// The current version of the Key Vault Secret.
	Version pulumi.StringPtrInput
	// The Base ID of the Key Vault Secret.
	VersionlessId pulumi.StringPtrInput
}

func (SecretState) ElementType

func (SecretState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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