keyvault

package
v3.56.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 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` and `WrapKey`.
	KeyPermissions pulumi.StringArrayOutput `pulumi:"keyPermissions"`
	// Specifies the id of the Key Vault resource. Changing this
	// forces a new resource to be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// The object ID of a user, service principal or security
	// group in the Azure Active Directory tenant for the vault. The object ID must
	// be unique for the list of access policies. Changing this forces a new resource
	// to be created.
	ObjectId pulumi.StringOutput `pulumi:"objectId"`
	// 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/en-us/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/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*AccessPolicy) ElementType() reflect.Type

func (*AccessPolicy) ToAccessPolicyOutput added in v3.31.1

func (i *AccessPolicy) ToAccessPolicyOutput() AccessPolicyOutput

func (*AccessPolicy) ToAccessPolicyOutputWithContext added in v3.31.1

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

func (*AccessPolicy) ToAccessPolicyPtrOutput added in v3.47.1

func (i *AccessPolicy) ToAccessPolicyPtrOutput() AccessPolicyPtrOutput

func (*AccessPolicy) ToAccessPolicyPtrOutputWithContext added in v3.47.1

func (i *AccessPolicy) ToAccessPolicyPtrOutputWithContext(ctx context.Context) AccessPolicyPtrOutput

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` and `WrapKey`.
	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 added in v3.47.1

type AccessPolicyArray []AccessPolicyInput

func (AccessPolicyArray) ElementType added in v3.47.1

func (AccessPolicyArray) ElementType() reflect.Type

func (AccessPolicyArray) ToAccessPolicyArrayOutput added in v3.47.1

func (i AccessPolicyArray) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArray) ToAccessPolicyArrayOutputWithContext added in v3.47.1

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

type AccessPolicyArrayInput added in v3.47.1

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 added in v3.47.1

type AccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyArrayOutput) ElementType added in v3.47.1

func (AccessPolicyArrayOutput) ElementType() reflect.Type

func (AccessPolicyArrayOutput) Index added in v3.47.1

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutput added in v3.47.1

func (o AccessPolicyArrayOutput) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutputWithContext added in v3.47.1

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

type AccessPolicyInput added in v3.31.1

type AccessPolicyInput interface {
	pulumi.Input

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

type AccessPolicyMap added in v3.47.1

type AccessPolicyMap map[string]AccessPolicyInput

func (AccessPolicyMap) ElementType added in v3.47.1

func (AccessPolicyMap) ElementType() reflect.Type

func (AccessPolicyMap) ToAccessPolicyMapOutput added in v3.47.1

func (i AccessPolicyMap) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMap) ToAccessPolicyMapOutputWithContext added in v3.47.1

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

type AccessPolicyMapInput added in v3.47.1

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 added in v3.47.1

type AccessPolicyMapOutput struct{ *pulumi.OutputState }

func (AccessPolicyMapOutput) ElementType added in v3.47.1

func (AccessPolicyMapOutput) ElementType() reflect.Type

func (AccessPolicyMapOutput) MapIndex added in v3.47.1

func (AccessPolicyMapOutput) ToAccessPolicyMapOutput added in v3.47.1

func (o AccessPolicyMapOutput) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMapOutput) ToAccessPolicyMapOutputWithContext added in v3.47.1

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

type AccessPolicyOutput added in v3.31.1

type AccessPolicyOutput struct {
	*pulumi.OutputState
}

func (AccessPolicyOutput) ElementType added in v3.31.1

func (AccessPolicyOutput) ElementType() reflect.Type

func (AccessPolicyOutput) ToAccessPolicyOutput added in v3.31.1

func (o AccessPolicyOutput) ToAccessPolicyOutput() AccessPolicyOutput

func (AccessPolicyOutput) ToAccessPolicyOutputWithContext added in v3.31.1

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

func (AccessPolicyOutput) ToAccessPolicyPtrOutput added in v3.47.1

func (o AccessPolicyOutput) ToAccessPolicyPtrOutput() AccessPolicyPtrOutput

func (AccessPolicyOutput) ToAccessPolicyPtrOutputWithContext added in v3.47.1

func (o AccessPolicyOutput) ToAccessPolicyPtrOutputWithContext(ctx context.Context) AccessPolicyPtrOutput

type AccessPolicyPtrInput added in v3.47.1

type AccessPolicyPtrInput interface {
	pulumi.Input

	ToAccessPolicyPtrOutput() AccessPolicyPtrOutput
	ToAccessPolicyPtrOutputWithContext(ctx context.Context) AccessPolicyPtrOutput
}

type AccessPolicyPtrOutput added in v3.47.1

type AccessPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (AccessPolicyPtrOutput) ElementType added in v3.47.1

func (AccessPolicyPtrOutput) ElementType() reflect.Type

func (AccessPolicyPtrOutput) ToAccessPolicyPtrOutput added in v3.47.1

func (o AccessPolicyPtrOutput) ToAccessPolicyPtrOutput() AccessPolicyPtrOutput

func (AccessPolicyPtrOutput) ToAccessPolicyPtrOutputWithContext added in v3.47.1

func (o AccessPolicyPtrOutput) ToAccessPolicyPtrOutputWithContext(ctx context.Context) AccessPolicyPtrOutput

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` and `WrapKey`.
	KeyPermissions pulumi.StringArrayInput
	// Specifies the id of the Key Vault resource. Changing this
	// forces a new resource to be created.
	KeyVaultId pulumi.StringPtrInput
	// The object ID of a user, service principal or security
	// group in the Azure Active Directory tenant for the vault. The object ID must
	// be unique for the list of access policies. Changing this forces a new resource
	// to be created.
	ObjectId pulumi.StringPtrInput
	// 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"`
}

Manages a Key Vault Certificate.

## Example Usage ### Generating a new certificate

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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("standard"),
			SoftDeleteRetentionDays: pulumi.Int(7),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					CertificatePermissions: pulumi.StringArray{
						pulumi.String("create"),
						pulumi.String("delete"),
						pulumi.String("deleteissuers"),
						pulumi.String("get"),
						pulumi.String("getissuers"),
						pulumi.String("import"),
						pulumi.String("list"),
						pulumi.String("listissuers"),
						pulumi.String("managecontacts"),
						pulumi.String("manageissuers"),
						pulumi.String("purge"),
						pulumi.String("setissuers"),
						pulumi.String("update"),
					},
					KeyPermissions: pulumi.StringArray{
						pulumi.String("backup"),
						pulumi.String("create"),
						pulumi.String("decrypt"),
						pulumi.String("delete"),
						pulumi.String("encrypt"),
						pulumi.String("get"),
						pulumi.String("import"),
						pulumi.String("list"),
						pulumi.String("purge"),
						pulumi.String("recover"),
						pulumi.String("restore"),
						pulumi.String("sign"),
						pulumi.String("unwrapKey"),
						pulumi.String("update"),
						pulumi.String("verify"),
						pulumi.String("wrapKey"),
					},
					SecretPermissions: pulumi.StringArray{
						pulumi.String("backup"),
						pulumi.String("delete"),
						pulumi.String("get"),
						pulumi.String("list"),
						pulumi.String("purge"),
						pulumi.String("recover"),
						pulumi.String("restore"),
						pulumi.String("set"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewCertificate(ctx, "exampleCertificate", &keyvault.CertificateArgs{
			KeyVaultId: exampleKeyVault.ID(),
			CertificatePolicy: &keyvault.CertificateCertificatePolicyArgs{
				IssuerParameters: &keyvault.CertificateCertificatePolicyIssuerParametersArgs{
					Name: pulumi.String("Self"),
				},
				KeyProperties: &keyvault.CertificateCertificatePolicyKeyPropertiesArgs{
					Exportable: pulumi.Bool(true),
					KeySize:    pulumi.Int(2048),
					KeyType:    pulumi.String("RSA"),
					ReuseKey:   pulumi.Bool(true),
				},
				LifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{
					&keyvault.CertificateCertificatePolicyLifetimeActionArgs{
						Action: &keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{
							ActionType: pulumi.String("AutoRenew"),
						},
						Trigger: &keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{
							DaysBeforeExpiry: pulumi.Int(30),
						},
					},
				},
				SecretProperties: &keyvault.CertificateCertificatePolicySecretPropertiesArgs{
					ContentType: pulumi.String("application/x-pkcs12"),
				},
				X509CertificateProperties: &keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{
					ExtendedKeyUsages: pulumi.StringArray{
						pulumi.String("1.3.6.1.5.5.7.3.1"),
					},
					KeyUsages: pulumi.StringArray{
						pulumi.String("cRLSign"),
						pulumi.String("dataEncipherment"),
						pulumi.String("digitalSignature"),
						pulumi.String("keyAgreement"),
						pulumi.String("keyCertSign"),
						pulumi.String("keyEncipherment"),
					},
					SubjectAlternativeNames: &keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("internal.contoso.com"),
							pulumi.String("domain.hello.world"),
						},
					},
					Subject:          pulumi.String("CN=hello-world"),
					ValidityInMonths: pulumi.Int(12),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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 added in v3.31.1

func (*Certifiate) ElementType() reflect.Type

func (*Certifiate) ToCertifiateOutput added in v3.31.1

func (i *Certifiate) ToCertifiateOutput() CertifiateOutput

func (*Certifiate) ToCertifiateOutputWithContext added in v3.31.1

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

func (*Certifiate) ToCertifiatePtrOutput added in v3.47.1

func (i *Certifiate) ToCertifiatePtrOutput() CertifiatePtrOutput

func (*Certifiate) ToCertifiatePtrOutputWithContext added in v3.47.1

func (i *Certifiate) ToCertifiatePtrOutputWithContext(ctx context.Context) CertifiatePtrOutput

type CertifiateArgs

type CertifiateArgs struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertifiateCertificatePtrInput
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertifiateCertificatePolicyInput
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.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 added in v3.47.1

type CertifiateArray []CertifiateInput

func (CertifiateArray) ElementType added in v3.47.1

func (CertifiateArray) ElementType() reflect.Type

func (CertifiateArray) ToCertifiateArrayOutput added in v3.47.1

func (i CertifiateArray) ToCertifiateArrayOutput() CertifiateArrayOutput

func (CertifiateArray) ToCertifiateArrayOutputWithContext added in v3.47.1

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

type CertifiateArrayInput added in v3.47.1

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 added in v3.47.1

type CertifiateArrayOutput struct{ *pulumi.OutputState }

func (CertifiateArrayOutput) ElementType added in v3.47.1

func (CertifiateArrayOutput) ElementType() reflect.Type

func (CertifiateArrayOutput) Index added in v3.47.1

func (CertifiateArrayOutput) ToCertifiateArrayOutput added in v3.47.1

func (o CertifiateArrayOutput) ToCertifiateArrayOutput() CertifiateArrayOutput

func (CertifiateArrayOutput) ToCertifiateArrayOutputWithContext added in v3.47.1

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

type CertifiateCertificate

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

type CertifiateCertificateArgs

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

func (CertifiateCertificateArgs) ElementType

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 added in v3.12.0

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 added in v3.12.0

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 added in v3.12.0

func (CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutput added in v3.12.0

func (i CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutput() CertifiateCertificateAttributeOutput

func (CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutputWithContext added in v3.12.0

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

type CertifiateCertificateAttributeArray added in v3.12.0

type CertifiateCertificateAttributeArray []CertifiateCertificateAttributeInput

func (CertifiateCertificateAttributeArray) ElementType added in v3.12.0

func (CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutput added in v3.12.0

func (i CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutput() CertifiateCertificateAttributeArrayOutput

func (CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutputWithContext added in v3.12.0

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

type CertifiateCertificateAttributeArrayInput added in v3.12.0

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 added in v3.12.0

type CertifiateCertificateAttributeArrayOutput struct{ *pulumi.OutputState }

func (CertifiateCertificateAttributeArrayOutput) ElementType added in v3.12.0

func (CertifiateCertificateAttributeArrayOutput) Index added in v3.12.0

func (CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutput added in v3.12.0

func (o CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutput() CertifiateCertificateAttributeArrayOutput

func (CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutputWithContext added in v3.12.0

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

type CertifiateCertificateAttributeInput added in v3.12.0

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 added in v3.12.0

type CertifiateCertificateAttributeOutput struct{ *pulumi.OutputState }

func (CertifiateCertificateAttributeOutput) Created added in v3.12.0

The create time of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) ElementType added in v3.12.0

func (CertifiateCertificateAttributeOutput) Enabled added in v3.12.0

whether the Key Vault Certificate is enabled.

func (CertifiateCertificateAttributeOutput) Expires added in v3.12.0

The expires time of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) NotBefore added in v3.12.0

The not before valid time of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) RecoveryLevel added in v3.12.0

The deletion recovery level of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutput added in v3.12.0

func (o CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutput() CertifiateCertificateAttributeOutput

func (CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutputWithContext added in v3.12.0

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

func (CertifiateCertificateAttributeOutput) Updated added in v3.12.0

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. Changing this forces a new resource to be created.

func (CertifiateCertificateOutput) ElementType

func (CertifiateCertificateOutput) Password

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

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 added in v3.3.0

func (i CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersPtrOutput() CertifiateCertificatePolicyIssuerParametersPtrOutput

func (CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext added in v3.3.0

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 added in v3.3.0

func (o CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutput() CertifiateCertificatePolicyIssuerParametersPtrOutput

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext added in v3.3.0

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

type CertifiateCertificatePolicyIssuerParametersPtrInput added in v3.3.0

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 added in v3.3.0

type CertifiateCertificatePolicyIssuerParametersPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) Elem added in v3.3.0

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) ElementType added in v3.3.0

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) Name added in v3.3.0

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

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutput added in v3.3.0

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext added in v3.3.0

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

type CertifiateCertificatePolicyKeyProperties

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

type CertifiateCertificatePolicyKeyPropertiesArgs

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

func (CertifiateCertificatePolicyKeyPropertiesArgs) ElementType

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutput

func (i CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutput() CertifiateCertificatePolicyKeyPropertiesOutput

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput added in v3.3.0

func (i CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext added in v3.3.0

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) 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`. Changing this forces a new resource to be created.

func (CertifiateCertificatePolicyKeyPropertiesOutput) KeyType

Specifies the Type of Key, such as `RSA`. 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 added in v3.3.0

func (o CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext added in v3.3.0

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

type CertifiateCertificatePolicyKeyPropertiesPtrInput added in v3.3.0

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 added in v3.3.0

type CertifiateCertificatePolicyKeyPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) Elem added in v3.3.0

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ElementType added in v3.3.0

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) Exportable added in v3.3.0

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) KeySize added in v3.3.0

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) KeyType added in v3.3.0

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ReuseKey added in v3.3.0

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput added in v3.3.0

func (o CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext added in v3.3.0

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 added in v3.3.0

func (i CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesPtrOutput() CertifiateCertificatePolicySecretPropertiesPtrOutput

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext added in v3.3.0

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 added in v3.3.0

func (o CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutput() CertifiateCertificatePolicySecretPropertiesPtrOutput

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext added in v3.3.0

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

type CertifiateCertificatePolicySecretPropertiesPtrInput added in v3.3.0

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 added in v3.3.0

type CertifiateCertificatePolicySecretPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ContentType added in v3.3.0

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

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) Elem added in v3.3.0

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ElementType added in v3.3.0

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutput added in v3.3.0

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext added in v3.3.0

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. Changing this forces a new resource to be created.

func (CertifiateCertificatePtrOutput) Elem

func (CertifiateCertificatePtrOutput) ElementType

func (CertifiateCertificatePtrOutput) Password

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

func (CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutput

func (o CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutput() CertifiateCertificatePtrOutput

func (CertifiateCertificatePtrOutput) ToCertifiateCertificatePtrOutputWithContext

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

type CertifiateInput added in v3.31.1

type CertifiateInput interface {
	pulumi.Input

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

type CertifiateMap added in v3.47.1

type CertifiateMap map[string]CertifiateInput

func (CertifiateMap) ElementType added in v3.47.1

func (CertifiateMap) ElementType() reflect.Type

func (CertifiateMap) ToCertifiateMapOutput added in v3.47.1

func (i CertifiateMap) ToCertifiateMapOutput() CertifiateMapOutput

func (CertifiateMap) ToCertifiateMapOutputWithContext added in v3.47.1

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

type CertifiateMapInput added in v3.47.1

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 added in v3.47.1

type CertifiateMapOutput struct{ *pulumi.OutputState }

func (CertifiateMapOutput) ElementType added in v3.47.1

func (CertifiateMapOutput) ElementType() reflect.Type

func (CertifiateMapOutput) MapIndex added in v3.47.1

func (CertifiateMapOutput) ToCertifiateMapOutput added in v3.47.1

func (o CertifiateMapOutput) ToCertifiateMapOutput() CertifiateMapOutput

func (CertifiateMapOutput) ToCertifiateMapOutputWithContext added in v3.47.1

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

type CertifiateOutput added in v3.31.1

type CertifiateOutput struct {
	*pulumi.OutputState
}

func (CertifiateOutput) ElementType added in v3.31.1

func (CertifiateOutput) ElementType() reflect.Type

func (CertifiateOutput) ToCertifiateOutput added in v3.31.1

func (o CertifiateOutput) ToCertifiateOutput() CertifiateOutput

func (CertifiateOutput) ToCertifiateOutputWithContext added in v3.31.1

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

func (CertifiateOutput) ToCertifiatePtrOutput added in v3.47.1

func (o CertifiateOutput) ToCertifiatePtrOutput() CertifiatePtrOutput

func (CertifiateOutput) ToCertifiatePtrOutputWithContext added in v3.47.1

func (o CertifiateOutput) ToCertifiatePtrOutputWithContext(ctx context.Context) CertifiatePtrOutput

type CertifiatePtrInput added in v3.47.1

type CertifiatePtrInput interface {
	pulumi.Input

	ToCertifiatePtrOutput() CertifiatePtrOutput
	ToCertifiatePtrOutputWithContext(ctx context.Context) CertifiatePtrOutput
}

type CertifiatePtrOutput added in v3.47.1

type CertifiatePtrOutput struct {
	*pulumi.OutputState
}

func (CertifiatePtrOutput) ElementType added in v3.47.1

func (CertifiatePtrOutput) ElementType() reflect.Type

func (CertifiatePtrOutput) ToCertifiatePtrOutput added in v3.47.1

func (o CertifiatePtrOutput) ToCertifiatePtrOutput() CertifiatePtrOutput

func (CertifiatePtrOutput) ToCertifiatePtrOutputWithContext added in v3.47.1

func (o CertifiatePtrOutput) ToCertifiatePtrOutputWithContext(ctx context.Context) CertifiatePtrOutput

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
}

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

Manages a Key Vault Certificate.

## Example Usage ### Generating a new certificate

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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("standard"),
			SoftDeleteRetentionDays: pulumi.Int(7),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					CertificatePermissions: pulumi.StringArray{
						pulumi.String("create"),
						pulumi.String("delete"),
						pulumi.String("deleteissuers"),
						pulumi.String("get"),
						pulumi.String("getissuers"),
						pulumi.String("import"),
						pulumi.String("list"),
						pulumi.String("listissuers"),
						pulumi.String("managecontacts"),
						pulumi.String("manageissuers"),
						pulumi.String("purge"),
						pulumi.String("setissuers"),
						pulumi.String("update"),
					},
					KeyPermissions: pulumi.StringArray{
						pulumi.String("backup"),
						pulumi.String("create"),
						pulumi.String("decrypt"),
						pulumi.String("delete"),
						pulumi.String("encrypt"),
						pulumi.String("get"),
						pulumi.String("import"),
						pulumi.String("list"),
						pulumi.String("purge"),
						pulumi.String("recover"),
						pulumi.String("restore"),
						pulumi.String("sign"),
						pulumi.String("unwrapKey"),
						pulumi.String("update"),
						pulumi.String("verify"),
						pulumi.String("wrapKey"),
					},
					SecretPermissions: pulumi.StringArray{
						pulumi.String("backup"),
						pulumi.String("delete"),
						pulumi.String("get"),
						pulumi.String("list"),
						pulumi.String("purge"),
						pulumi.String("recover"),
						pulumi.String("restore"),
						pulumi.String("set"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewCertificate(ctx, "exampleCertificate", &keyvault.CertificateArgs{
			KeyVaultId: exampleKeyVault.ID(),
			CertificatePolicy: &keyvault.CertificateCertificatePolicyArgs{
				IssuerParameters: &keyvault.CertificateCertificatePolicyIssuerParametersArgs{
					Name: pulumi.String("Self"),
				},
				KeyProperties: &keyvault.CertificateCertificatePolicyKeyPropertiesArgs{
					Exportable: pulumi.Bool(true),
					KeySize:    pulumi.Int(2048),
					KeyType:    pulumi.String("RSA"),
					ReuseKey:   pulumi.Bool(true),
				},
				LifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{
					&keyvault.CertificateCertificatePolicyLifetimeActionArgs{
						Action: &keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{
							ActionType: pulumi.String("AutoRenew"),
						},
						Trigger: &keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{
							DaysBeforeExpiry: pulumi.Int(30),
						},
					},
				},
				SecretProperties: &keyvault.CertificateCertificatePolicySecretPropertiesArgs{
					ContentType: pulumi.String("application/x-pkcs12"),
				},
				X509CertificateProperties: &keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{
					ExtendedKeyUsages: pulumi.StringArray{
						pulumi.String("1.3.6.1.5.5.7.3.1"),
					},
					KeyUsages: pulumi.StringArray{
						pulumi.String("cRLSign"),
						pulumi.String("dataEncipherment"),
						pulumi.String("digitalSignature"),
						pulumi.String("keyAgreement"),
						pulumi.String("keyCertSign"),
						pulumi.String("keyEncipherment"),
					},
					SubjectAlternativeNames: &keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("internal.contoso.com"),
							pulumi.String("domain.hello.world"),
						},
					},
					Subject:          pulumi.String("CN=hello-world"),
					ValidityInMonths: pulumi.Int(12),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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 added in v3.31.1

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput added in v3.31.1

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext added in v3.31.1

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

func (*Certificate) ToCertificatePtrOutput added in v3.47.1

func (i *Certificate) ToCertificatePtrOutput() CertificatePtrOutput

func (*Certificate) ToCertificatePtrOutputWithContext added in v3.47.1

func (i *Certificate) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput

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 CertificateCertificatePolicyInput
	// 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 added in v3.47.1

type CertificateArray []CertificateInput

func (CertificateArray) ElementType added in v3.47.1

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput added in v3.47.1

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext added in v3.47.1

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

type CertificateArrayInput added in v3.47.1

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 added in v3.47.1

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType added in v3.47.1

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index added in v3.47.1

func (CertificateArrayOutput) ToCertificateArrayOutput added in v3.47.1

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext added in v3.47.1

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

type CertificateCertificate

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

type CertificateCertificateArgs

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

func (CertificateCertificateArgs) ElementType

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 added in v3.12.0

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 added in v3.12.0

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 added in v3.12.0

func (CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutput added in v3.12.0

func (i CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutput() CertificateCertificateAttributeOutput

func (CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutputWithContext added in v3.12.0

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

type CertificateCertificateAttributeArray added in v3.12.0

type CertificateCertificateAttributeArray []CertificateCertificateAttributeInput

func (CertificateCertificateAttributeArray) ElementType added in v3.12.0

func (CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutput added in v3.12.0

func (i CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutput() CertificateCertificateAttributeArrayOutput

func (CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutputWithContext added in v3.12.0

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

type CertificateCertificateAttributeArrayInput added in v3.12.0

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 added in v3.12.0

type CertificateCertificateAttributeArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateAttributeArrayOutput) ElementType added in v3.12.0

func (CertificateCertificateAttributeArrayOutput) Index added in v3.12.0

func (CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutput added in v3.12.0

func (o CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutput() CertificateCertificateAttributeArrayOutput

func (CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutputWithContext added in v3.12.0

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

type CertificateCertificateAttributeInput added in v3.12.0

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 added in v3.12.0

type CertificateCertificateAttributeOutput struct{ *pulumi.OutputState }

func (CertificateCertificateAttributeOutput) Created added in v3.12.0

The create time of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) ElementType added in v3.12.0

func (CertificateCertificateAttributeOutput) Enabled added in v3.12.0

whether the Key Vault Certificate is enabled.

func (CertificateCertificateAttributeOutput) Expires added in v3.12.0

The expires time of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) NotBefore added in v3.12.0

The not before valid time of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) RecoveryLevel added in v3.12.0

The deletion recovery level of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutput added in v3.12.0

func (o CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutput() CertificateCertificateAttributeOutput

func (CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutputWithContext added in v3.12.0

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

func (CertificateCertificateAttributeOutput) Updated added in v3.12.0

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. Changing this forces a new resource to be created.

func (CertificateCertificateOutput) ElementType

func (CertificateCertificateOutput) Password

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

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 added in v3.3.0

func (i CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersPtrOutput() CertificateCertificatePolicyIssuerParametersPtrOutput

func (CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext added in v3.3.0

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 added in v3.3.0

func (o CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutput() CertificateCertificatePolicyIssuerParametersPtrOutput

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext added in v3.3.0

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

type CertificateCertificatePolicyIssuerParametersPtrInput added in v3.3.0

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 added in v3.3.0

type CertificateCertificatePolicyIssuerParametersPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyIssuerParametersPtrOutput) Elem added in v3.3.0

func (CertificateCertificatePolicyIssuerParametersPtrOutput) ElementType added in v3.3.0

func (CertificateCertificatePolicyIssuerParametersPtrOutput) Name added in v3.3.0

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

func (CertificateCertificatePolicyIssuerParametersPtrOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutput added in v3.3.0

func (CertificateCertificatePolicyIssuerParametersPtrOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext added in v3.3.0

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

type CertificateCertificatePolicyKeyProperties

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

type CertificateCertificatePolicyKeyPropertiesArgs

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

func (CertificateCertificatePolicyKeyPropertiesArgs) ElementType

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutput

func (i CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutput() CertificateCertificatePolicyKeyPropertiesOutput

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutput added in v3.3.0

func (i CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext added in v3.3.0

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) 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`. Changing this forces a new resource to be created.

func (CertificateCertificatePolicyKeyPropertiesOutput) KeyType

Specifies the Type of Key, such as `RSA`. 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 added in v3.3.0

func (o CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext added in v3.3.0

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

type CertificateCertificatePolicyKeyPropertiesPtrInput added in v3.3.0

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 added in v3.3.0

type CertificateCertificatePolicyKeyPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) Elem added in v3.3.0

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ElementType added in v3.3.0

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) Exportable added in v3.3.0

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) KeySize added in v3.3.0

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) KeyType added in v3.3.0

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ReuseKey added in v3.3.0

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput added in v3.3.0

func (o CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext added in v3.3.0

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 added in v3.3.0

func (i CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesPtrOutput() CertificateCertificatePolicySecretPropertiesPtrOutput

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext added in v3.3.0

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 added in v3.3.0

func (o CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutput() CertificateCertificatePolicySecretPropertiesPtrOutput

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext added in v3.3.0

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

type CertificateCertificatePolicySecretPropertiesPtrInput added in v3.3.0

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 added in v3.3.0

type CertificateCertificatePolicySecretPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ContentType added in v3.3.0

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

func (CertificateCertificatePolicySecretPropertiesPtrOutput) Elem added in v3.3.0

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ElementType added in v3.3.0

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutput added in v3.3.0

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext added in v3.3.0

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. Changing this forces a new resource to be created.

func (CertificateCertificatePtrOutput) Elem

func (CertificateCertificatePtrOutput) ElementType

func (CertificateCertificatePtrOutput) Password

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

func (CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutput

func (o CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutput() CertificateCertificatePtrOutput

func (CertificateCertificatePtrOutput) ToCertificateCertificatePtrOutputWithContext

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

type CertificateInput added in v3.31.1

type CertificateInput interface {
	pulumi.Input

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

type CertificateIssuer added in v3.12.0

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/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.12.0

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 added in v3.12.0

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 added in v3.31.1

func (*CertificateIssuer) ElementType() reflect.Type

func (*CertificateIssuer) ToCertificateIssuerOutput added in v3.31.1

func (i *CertificateIssuer) ToCertificateIssuerOutput() CertificateIssuerOutput

func (*CertificateIssuer) ToCertificateIssuerOutputWithContext added in v3.31.1

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

func (*CertificateIssuer) ToCertificateIssuerPtrOutput added in v3.47.1

func (i *CertificateIssuer) ToCertificateIssuerPtrOutput() CertificateIssuerPtrOutput

func (*CertificateIssuer) ToCertificateIssuerPtrOutputWithContext added in v3.47.1

func (i *CertificateIssuer) ToCertificateIssuerPtrOutputWithContext(ctx context.Context) CertificateIssuerPtrOutput

type CertificateIssuerAdmin added in v3.12.0

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 added in v3.12.0

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 added in v3.12.0

func (CertificateIssuerAdminArgs) ElementType() reflect.Type

func (CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutput added in v3.12.0

func (i CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutput() CertificateIssuerAdminOutput

func (CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutputWithContext added in v3.12.0

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

type CertificateIssuerAdminArray added in v3.12.0

type CertificateIssuerAdminArray []CertificateIssuerAdminInput

func (CertificateIssuerAdminArray) ElementType added in v3.12.0

func (CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutput added in v3.12.0

func (i CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutput() CertificateIssuerAdminArrayOutput

func (CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutputWithContext added in v3.12.0

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

type CertificateIssuerAdminArrayInput added in v3.12.0

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 added in v3.12.0

type CertificateIssuerAdminArrayOutput struct{ *pulumi.OutputState }

func (CertificateIssuerAdminArrayOutput) ElementType added in v3.12.0

func (CertificateIssuerAdminArrayOutput) Index added in v3.12.0

func (CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutput added in v3.12.0

func (o CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutput() CertificateIssuerAdminArrayOutput

func (CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutputWithContext added in v3.12.0

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

type CertificateIssuerAdminInput added in v3.12.0

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 added in v3.12.0

type CertificateIssuerAdminOutput struct{ *pulumi.OutputState }

func (CertificateIssuerAdminOutput) ElementType added in v3.12.0

func (CertificateIssuerAdminOutput) EmailAddress added in v3.12.0

E-mail address of the admin.

func (CertificateIssuerAdminOutput) FirstName added in v3.12.0

First name of the admin.

func (CertificateIssuerAdminOutput) LastName added in v3.12.0

Last name of the admin.

func (CertificateIssuerAdminOutput) Phone added in v3.12.0

Phone number of the admin.

func (CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutput added in v3.12.0

func (o CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutput() CertificateIssuerAdminOutput

func (CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutputWithContext added in v3.12.0

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

type CertificateIssuerArgs added in v3.12.0

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 added in v3.12.0

func (CertificateIssuerArgs) ElementType() reflect.Type

type CertificateIssuerArray added in v3.47.1

type CertificateIssuerArray []CertificateIssuerInput

func (CertificateIssuerArray) ElementType added in v3.47.1

func (CertificateIssuerArray) ElementType() reflect.Type

func (CertificateIssuerArray) ToCertificateIssuerArrayOutput added in v3.47.1

func (i CertificateIssuerArray) ToCertificateIssuerArrayOutput() CertificateIssuerArrayOutput

func (CertificateIssuerArray) ToCertificateIssuerArrayOutputWithContext added in v3.47.1

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

type CertificateIssuerArrayInput added in v3.47.1

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 added in v3.47.1

type CertificateIssuerArrayOutput struct{ *pulumi.OutputState }

func (CertificateIssuerArrayOutput) ElementType added in v3.47.1

func (CertificateIssuerArrayOutput) Index added in v3.47.1

func (CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutput added in v3.47.1

func (o CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutput() CertificateIssuerArrayOutput

func (CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutputWithContext added in v3.47.1

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

type CertificateIssuerInput added in v3.31.1

type CertificateIssuerInput interface {
	pulumi.Input

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

type CertificateIssuerMap added in v3.47.1

type CertificateIssuerMap map[string]CertificateIssuerInput

func (CertificateIssuerMap) ElementType added in v3.47.1

func (CertificateIssuerMap) ElementType() reflect.Type

func (CertificateIssuerMap) ToCertificateIssuerMapOutput added in v3.47.1

func (i CertificateIssuerMap) ToCertificateIssuerMapOutput() CertificateIssuerMapOutput

func (CertificateIssuerMap) ToCertificateIssuerMapOutputWithContext added in v3.47.1

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

type CertificateIssuerMapInput added in v3.47.1

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 added in v3.47.1

type CertificateIssuerMapOutput struct{ *pulumi.OutputState }

func (CertificateIssuerMapOutput) ElementType added in v3.47.1

func (CertificateIssuerMapOutput) ElementType() reflect.Type

func (CertificateIssuerMapOutput) MapIndex added in v3.47.1

func (CertificateIssuerMapOutput) ToCertificateIssuerMapOutput added in v3.47.1

func (o CertificateIssuerMapOutput) ToCertificateIssuerMapOutput() CertificateIssuerMapOutput

func (CertificateIssuerMapOutput) ToCertificateIssuerMapOutputWithContext added in v3.47.1

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

type CertificateIssuerOutput added in v3.31.1

type CertificateIssuerOutput struct {
	*pulumi.OutputState
}

func (CertificateIssuerOutput) ElementType added in v3.31.1

func (CertificateIssuerOutput) ElementType() reflect.Type

func (CertificateIssuerOutput) ToCertificateIssuerOutput added in v3.31.1

func (o CertificateIssuerOutput) ToCertificateIssuerOutput() CertificateIssuerOutput

func (CertificateIssuerOutput) ToCertificateIssuerOutputWithContext added in v3.31.1

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

func (CertificateIssuerOutput) ToCertificateIssuerPtrOutput added in v3.47.1

func (o CertificateIssuerOutput) ToCertificateIssuerPtrOutput() CertificateIssuerPtrOutput

func (CertificateIssuerOutput) ToCertificateIssuerPtrOutputWithContext added in v3.47.1

func (o CertificateIssuerOutput) ToCertificateIssuerPtrOutputWithContext(ctx context.Context) CertificateIssuerPtrOutput

type CertificateIssuerPtrInput added in v3.47.1

type CertificateIssuerPtrInput interface {
	pulumi.Input

	ToCertificateIssuerPtrOutput() CertificateIssuerPtrOutput
	ToCertificateIssuerPtrOutputWithContext(ctx context.Context) CertificateIssuerPtrOutput
}

type CertificateIssuerPtrOutput added in v3.47.1

type CertificateIssuerPtrOutput struct {
	*pulumi.OutputState
}

func (CertificateIssuerPtrOutput) ElementType added in v3.47.1

func (CertificateIssuerPtrOutput) ElementType() reflect.Type

func (CertificateIssuerPtrOutput) ToCertificateIssuerPtrOutput added in v3.47.1

func (o CertificateIssuerPtrOutput) ToCertificateIssuerPtrOutput() CertificateIssuerPtrOutput

func (CertificateIssuerPtrOutput) ToCertificateIssuerPtrOutputWithContext added in v3.47.1

func (o CertificateIssuerPtrOutput) ToCertificateIssuerPtrOutputWithContext(ctx context.Context) CertificateIssuerPtrOutput

type CertificateIssuerState added in v3.12.0

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 added in v3.12.0

func (CertificateIssuerState) ElementType() reflect.Type

type CertificateMap added in v3.47.1

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType added in v3.47.1

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput added in v3.47.1

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext added in v3.47.1

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

type CertificateMapInput added in v3.47.1

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 added in v3.47.1

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType added in v3.47.1

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex added in v3.47.1

func (CertificateMapOutput) ToCertificateMapOutput added in v3.47.1

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext added in v3.47.1

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

type CertificateOutput added in v3.31.1

type CertificateOutput struct {
	*pulumi.OutputState
}

func (CertificateOutput) ElementType added in v3.31.1

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput added in v3.31.1

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext added in v3.31.1

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

func (CertificateOutput) ToCertificatePtrOutput added in v3.47.1

func (o CertificateOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificateOutput) ToCertificatePtrOutputWithContext added in v3.47.1

func (o CertificateOutput) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput

type CertificatePtrInput added in v3.47.1

type CertificatePtrInput interface {
	pulumi.Input

	ToCertificatePtrOutput() CertificatePtrOutput
	ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput
}

type CertificatePtrOutput added in v3.47.1

type CertificatePtrOutput struct {
	*pulumi.OutputState
}

func (CertificatePtrOutput) ElementType added in v3.47.1

func (CertificatePtrOutput) ElementType() reflect.Type

func (CertificatePtrOutput) ToCertificatePtrOutput added in v3.47.1

func (o CertificatePtrOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificatePtrOutput) ToCertificatePtrOutputWithContext added in v3.47.1

func (o CertificatePtrOutput) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput

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
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type GetCertificateCertificatePolicy added in v3.9.0

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 added in v3.9.0

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 added in v3.9.0

func (GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutput added in v3.9.0

func (i GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutput() GetCertificateCertificatePolicyOutput

func (GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyArray added in v3.9.0

type GetCertificateCertificatePolicyArray []GetCertificateCertificatePolicyInput

func (GetCertificateCertificatePolicyArray) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutput added in v3.9.0

func (i GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutput() GetCertificateCertificatePolicyArrayOutput

func (GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyArrayInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyArrayOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyArrayOutput) Index added in v3.9.0

func (GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutput added in v3.9.0

func (o GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutput() GetCertificateCertificatePolicyArrayOutput

func (GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyInput added in v3.9.0

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 added in v3.9.0

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

type GetCertificateCertificatePolicyIssuerParameterArgs added in v3.9.0

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

func (GetCertificateCertificatePolicyIssuerParameterArgs) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutput added in v3.9.0

func (i GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutput() GetCertificateCertificatePolicyIssuerParameterOutput

func (GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyIssuerParameterArray added in v3.9.0

type GetCertificateCertificatePolicyIssuerParameterArray []GetCertificateCertificatePolicyIssuerParameterInput

func (GetCertificateCertificatePolicyIssuerParameterArray) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutput added in v3.9.0

func (i GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutput() GetCertificateCertificatePolicyIssuerParameterArrayOutput

func (GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyIssuerParameterArrayInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyIssuerParameterArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) Index added in v3.9.0

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) ToGetCertificateCertificatePolicyIssuerParameterArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) ToGetCertificateCertificatePolicyIssuerParameterArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyIssuerParameterInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyIssuerParameterOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyIssuerParameterOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyIssuerParameterOutput) Name added in v3.9.0

Specifies the name of the Key Vault Certificate.

func (GetCertificateCertificatePolicyIssuerParameterOutput) ToGetCertificateCertificatePolicyIssuerParameterOutput added in v3.9.0

func (GetCertificateCertificatePolicyIssuerParameterOutput) ToGetCertificateCertificatePolicyIssuerParameterOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyKeyProperty added in v3.9.0

type GetCertificateCertificatePolicyKeyProperty struct {
	// 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 added in v3.9.0

type GetCertificateCertificatePolicyKeyPropertyArgs struct {
	// 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 added in v3.9.0

func (GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutput added in v3.9.0

func (i GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutput() GetCertificateCertificatePolicyKeyPropertyOutput

func (GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyKeyPropertyArray added in v3.9.0

type GetCertificateCertificatePolicyKeyPropertyArray []GetCertificateCertificatePolicyKeyPropertyInput

func (GetCertificateCertificatePolicyKeyPropertyArray) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutput added in v3.9.0

func (i GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutput() GetCertificateCertificatePolicyKeyPropertyArrayOutput

func (GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyKeyPropertyArrayInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyKeyPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) Index added in v3.9.0

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) ToGetCertificateCertificatePolicyKeyPropertyArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) ToGetCertificateCertificatePolicyKeyPropertyArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyKeyPropertyInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyKeyPropertyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyKeyPropertyOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyKeyPropertyOutput) Exportable added in v3.9.0

Is this Certificate Exportable?

func (GetCertificateCertificatePolicyKeyPropertyOutput) KeySize added in v3.9.0

The size of the Key used in the Certificate.

func (GetCertificateCertificatePolicyKeyPropertyOutput) KeyType added in v3.9.0

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

func (GetCertificateCertificatePolicyKeyPropertyOutput) ReuseKey added in v3.9.0

Is the key reusable?

func (GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutput added in v3.9.0

func (o GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutput() GetCertificateCertificatePolicyKeyPropertyOutput

func (GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeAction added in v3.9.0

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 added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionActionArgs added in v3.9.0

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

func (GetCertificateCertificatePolicyLifetimeActionActionArgs) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionActionArgs) ToGetCertificateCertificatePolicyLifetimeActionActionOutput added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionActionArgs) ToGetCertificateCertificatePolicyLifetimeActionActionOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionActionArray added in v3.9.0

type GetCertificateCertificatePolicyLifetimeActionActionArray []GetCertificateCertificatePolicyLifetimeActionActionInput

func (GetCertificateCertificatePolicyLifetimeActionActionArray) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput added in v3.9.0

func (i GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput() GetCertificateCertificatePolicyLifetimeActionActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionActionArrayInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyLifetimeActionActionArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) Index added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionActionInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyLifetimeActionActionOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ActionType added in v3.9.0

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

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ToGetCertificateCertificatePolicyLifetimeActionActionOutput added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ToGetCertificateCertificatePolicyLifetimeActionActionOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionArgs added in v3.9.0

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 added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutput added in v3.9.0

func (i GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutput() GetCertificateCertificatePolicyLifetimeActionOutput

func (GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionArray added in v3.9.0

type GetCertificateCertificatePolicyLifetimeActionArray []GetCertificateCertificatePolicyLifetimeActionInput

func (GetCertificateCertificatePolicyLifetimeActionArray) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutput added in v3.9.0

func (i GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutput() GetCertificateCertificatePolicyLifetimeActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionArrayInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyLifetimeActionArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) Index added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyLifetimeActionOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionOutput) Actions added in v3.9.0

A `action` block as defined below.

func (GetCertificateCertificatePolicyLifetimeActionOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutput added in v3.9.0

func (o GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutput() GetCertificateCertificatePolicyLifetimeActionOutput

func (GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutputWithContext added in v3.9.0

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

func (GetCertificateCertificatePolicyLifetimeActionOutput) Triggers added in v3.9.0

A `trigger` block as defined below.

type GetCertificateCertificatePolicyLifetimeActionTrigger added in v3.9.0

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 added in v3.9.0

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 added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionTriggerArgs) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutput added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionTriggerArgs) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionTriggerArray added in v3.9.0

type GetCertificateCertificatePolicyLifetimeActionTriggerArray []GetCertificateCertificatePolicyLifetimeActionTriggerInput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArray) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput added in v3.9.0

func (i GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput() GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) Index added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyLifetimeActionTriggerInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyLifetimeActionTriggerOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) DaysBeforeExpiry added in v3.9.0

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

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) LifetimePercentage added in v3.9.0

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

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutput added in v3.9.0

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyOutput added in v3.9.0

type GetCertificateCertificatePolicyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyOutput) IssuerParameters added in v3.9.0

A `issuerParameters` block as defined below.

func (GetCertificateCertificatePolicyOutput) KeyProperties added in v3.9.0

A `keyProperties` block as defined below.

func (GetCertificateCertificatePolicyOutput) LifetimeActions added in v3.9.0

A `lifetimeAction` block as defined below.

func (GetCertificateCertificatePolicyOutput) SecretProperties added in v3.9.0

A `secretProperties` block as defined below.

func (GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutput added in v3.9.0

func (o GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutput() GetCertificateCertificatePolicyOutput

func (GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutputWithContext added in v3.9.0

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

func (GetCertificateCertificatePolicyOutput) X509CertificateProperties added in v3.9.0

An `x509CertificateProperties` block as defined below.

type GetCertificateCertificatePolicySecretProperty added in v3.9.0

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 added in v3.9.0

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 added in v3.9.0

func (GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutput added in v3.9.0

func (i GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutput() GetCertificateCertificatePolicySecretPropertyOutput

func (GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicySecretPropertyArray added in v3.9.0

type GetCertificateCertificatePolicySecretPropertyArray []GetCertificateCertificatePolicySecretPropertyInput

func (GetCertificateCertificatePolicySecretPropertyArray) ElementType added in v3.9.0

func (GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutput added in v3.9.0

func (i GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutput() GetCertificateCertificatePolicySecretPropertyArrayOutput

func (GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicySecretPropertyArrayInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicySecretPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) Index added in v3.9.0

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) ToGetCertificateCertificatePolicySecretPropertyArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) ToGetCertificateCertificatePolicySecretPropertyArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicySecretPropertyInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicySecretPropertyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicySecretPropertyOutput) ContentType added in v3.9.0

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 added in v3.9.0

func (GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutput added in v3.9.0

func (o GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutput() GetCertificateCertificatePolicySecretPropertyOutput

func (GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyX509CertificateProperty added in v3.9.0

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 added in v3.9.0

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 added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertyArgs) ToGetCertificateCertificatePolicyX509CertificatePropertyOutput added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertyArgs) ToGetCertificateCertificatePolicyX509CertificatePropertyOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyX509CertificatePropertyArray added in v3.9.0

type GetCertificateCertificatePolicyX509CertificatePropertyArray []GetCertificateCertificatePolicyX509CertificatePropertyInput

func (GetCertificateCertificatePolicyX509CertificatePropertyArray) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertyArray) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertyArray) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyX509CertificatePropertyArrayInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) Index added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutputWithContext added in v3.9.0

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

type GetCertificateCertificatePolicyX509CertificatePropertyInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyX509CertificatePropertyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ExtendedKeyUsages added in v3.9.0

A list of Extended/Enhanced Key Usages.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) KeyUsages added in v3.9.0

A list of uses associated with this Key.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) Subject added in v3.9.0

The Certificate's Subject.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) SubjectAlternativeNames added in v3.9.0

A `subjectAlternativeNames` block as defined below.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyOutput added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyOutputWithContext added in v3.9.0

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

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ValidityInMonths added in v3.9.0

The Certificates Validity Period in Months.

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeName added in v3.9.0

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 added in v3.9.0

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 added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutputWithContext added in v3.9.0

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray added in v3.9.0

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray []GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutputWithContext added in v3.9.0

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) Index added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutputWithContext added in v3.9.0

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput added in v3.9.0

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 added in v3.9.0

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) DnsNames added in v3.9.0

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

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) ElementType added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) Emails added in v3.9.0

A list of email addresses identified by this Certificate.

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutputWithContext added in v3.9.0

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) Upns added in v3.9.0

A list of User Principal Names identified by the Certificate.

type GetCertificateDataArgs added in v3.47.1

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 GetCertificateDataResult added in v3.47.1

type GetCertificateDataResult struct {
	// 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"`
	// 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 added in v3.47.1

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/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 GetCertificateIssuerAdmin added in v3.12.0

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 added in v3.12.0

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 added in v3.12.0

func (GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutput added in v3.12.0

func (i GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutput() GetCertificateIssuerAdminOutput

func (GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutputWithContext added in v3.12.0

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

type GetCertificateIssuerAdminArray added in v3.12.0

type GetCertificateIssuerAdminArray []GetCertificateIssuerAdminInput

func (GetCertificateIssuerAdminArray) ElementType added in v3.12.0

func (GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutput added in v3.12.0

func (i GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutput() GetCertificateIssuerAdminArrayOutput

func (GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutputWithContext added in v3.12.0

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

type GetCertificateIssuerAdminArrayInput added in v3.12.0

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 added in v3.12.0

type GetCertificateIssuerAdminArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateIssuerAdminArrayOutput) ElementType added in v3.12.0

func (GetCertificateIssuerAdminArrayOutput) Index added in v3.12.0

func (GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutput added in v3.12.0

func (o GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutput() GetCertificateIssuerAdminArrayOutput

func (GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutputWithContext added in v3.12.0

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

type GetCertificateIssuerAdminInput added in v3.12.0

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 added in v3.12.0

type GetCertificateIssuerAdminOutput struct{ *pulumi.OutputState }

func (GetCertificateIssuerAdminOutput) ElementType added in v3.12.0

func (GetCertificateIssuerAdminOutput) EmailAddress added in v3.12.0

E-mail address of the admin.

func (GetCertificateIssuerAdminOutput) FirstName added in v3.12.0

First name of the admin.

func (GetCertificateIssuerAdminOutput) LastName added in v3.12.0

Last name of the admin.

func (GetCertificateIssuerAdminOutput) Phone added in v3.12.0

Phone number of the admin.

func (GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutput added in v3.12.0

func (o GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutput() GetCertificateIssuerAdminOutput

func (GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutputWithContext added in v3.12.0

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

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 Key

type Key struct {
	pulumi.CustomResourceState

	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-384`, `P-521`, and `SECP256K1`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. The API will default to `P-256` if nothing is specified. Changing this forces a new resource to be created.
	Curve pulumi.StringOutput `pulumi:"curve"`
	// The RSA public exponent of this Key Vault Key.
	E pulumi.StringOutput `pulumi:"e"`
	// 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`, `Oct` (Octet), `RSA` and `RSA-HSM`. Changing this forces a new resource to be created.
	KeyType pulumi.StringOutput `pulumi:"keyType"`
	// The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// The RSA modulus of this Key Vault Key.
	N pulumi.StringOutput `pulumi:"n"`
	// Specifies the name of the Key Vault Key. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').
	NotBeforeDate pulumi.StringPtrOutput `pulumi:"notBeforeDate"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// 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"`
}

Manages a Key Vault Key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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"),
						pulumi.String("purge"),
						pulumi.String("recover"),
					},
					SecretPermissions: pulumi.StringArray{
						pulumi.String("set"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewKey(ctx, "generated", &keyvault.KeyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			KeyType:    pulumi.String("RSA"),
			KeySize:    pulumi.Int(2048),
			KeyOpts: pulumi.StringArray{
				pulumi.String("decrypt"),
				pulumi.String("encrypt"),
				pulumi.String("sign"),
				pulumi.String("unwrapKey"),
				pulumi.String("verify"),
				pulumi.String("wrapKey"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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 added in v3.31.1

func (*Key) ElementType() reflect.Type

func (*Key) ToKeyOutput added in v3.31.1

func (i *Key) ToKeyOutput() KeyOutput

func (*Key) ToKeyOutputWithContext added in v3.31.1

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

func (*Key) ToKeyPtrOutput added in v3.47.1

func (i *Key) ToKeyPtrOutput() KeyPtrOutput

func (*Key) ToKeyPtrOutputWithContext added in v3.47.1

func (i *Key) ToKeyPtrOutputWithContext(ctx context.Context) KeyPtrOutput

type KeyArgs

type KeyArgs struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-384`, `P-521`, and `SECP256K1`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. The API will default to `P-256` if nothing is specified. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput
	// 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`, `Oct` (Octet), `RSA` and `RSA-HSM`. Changing this forces a new resource to be created.
	KeyType pulumi.StringInput
	// The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created.
	KeyVaultId pulumi.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 added in v3.47.1

type KeyArray []KeyInput

func (KeyArray) ElementType added in v3.47.1

func (KeyArray) ElementType() reflect.Type

func (KeyArray) ToKeyArrayOutput added in v3.47.1

func (i KeyArray) ToKeyArrayOutput() KeyArrayOutput

func (KeyArray) ToKeyArrayOutputWithContext added in v3.47.1

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

type KeyArrayInput added in v3.47.1

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 added in v3.47.1

type KeyArrayOutput struct{ *pulumi.OutputState }

func (KeyArrayOutput) ElementType added in v3.47.1

func (KeyArrayOutput) ElementType() reflect.Type

func (KeyArrayOutput) Index added in v3.47.1

func (KeyArrayOutput) ToKeyArrayOutput added in v3.47.1

func (o KeyArrayOutput) ToKeyArrayOutput() KeyArrayOutput

func (KeyArrayOutput) ToKeyArrayOutputWithContext added in v3.47.1

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

type KeyInput added in v3.31.1

type KeyInput interface {
	pulumi.Input

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

type KeyMap added in v3.47.1

type KeyMap map[string]KeyInput

func (KeyMap) ElementType added in v3.47.1

func (KeyMap) ElementType() reflect.Type

func (KeyMap) ToKeyMapOutput added in v3.47.1

func (i KeyMap) ToKeyMapOutput() KeyMapOutput

func (KeyMap) ToKeyMapOutputWithContext added in v3.47.1

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

type KeyMapInput added in v3.47.1

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 added in v3.47.1

type KeyMapOutput struct{ *pulumi.OutputState }

func (KeyMapOutput) ElementType added in v3.47.1

func (KeyMapOutput) ElementType() reflect.Type

func (KeyMapOutput) MapIndex added in v3.47.1

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

func (KeyMapOutput) ToKeyMapOutput added in v3.47.1

func (o KeyMapOutput) ToKeyMapOutput() KeyMapOutput

func (KeyMapOutput) ToKeyMapOutputWithContext added in v3.47.1

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

type KeyOutput added in v3.31.1

type KeyOutput struct {
	*pulumi.OutputState
}

func (KeyOutput) ElementType added in v3.31.1

func (KeyOutput) ElementType() reflect.Type

func (KeyOutput) ToKeyOutput added in v3.31.1

func (o KeyOutput) ToKeyOutput() KeyOutput

func (KeyOutput) ToKeyOutputWithContext added in v3.31.1

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

func (KeyOutput) ToKeyPtrOutput added in v3.47.1

func (o KeyOutput) ToKeyPtrOutput() KeyPtrOutput

func (KeyOutput) ToKeyPtrOutputWithContext added in v3.47.1

func (o KeyOutput) ToKeyPtrOutputWithContext(ctx context.Context) KeyPtrOutput

type KeyPtrInput added in v3.47.1

type KeyPtrInput interface {
	pulumi.Input

	ToKeyPtrOutput() KeyPtrOutput
	ToKeyPtrOutputWithContext(ctx context.Context) KeyPtrOutput
}

type KeyPtrOutput added in v3.47.1

type KeyPtrOutput struct {
	*pulumi.OutputState
}

func (KeyPtrOutput) ElementType added in v3.47.1

func (KeyPtrOutput) ElementType() reflect.Type

func (KeyPtrOutput) ToKeyPtrOutput added in v3.47.1

func (o KeyPtrOutput) ToKeyPtrOutput() KeyPtrOutput

func (KeyPtrOutput) ToKeyPtrOutputWithContext added in v3.47.1

func (o KeyPtrOutput) ToKeyPtrOutputWithContext(ctx context.Context) KeyPtrOutput

type KeyState

type KeyState struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-384`, `P-521`, and `SECP256K1`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. The API will default to `P-256` if nothing is specified. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput
	// The RSA public exponent of this Key Vault Key.
	E pulumi.StringPtrInput
	// 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`, `Oct` (Octet), `RSA` and `RSA-HSM`. Changing this forces a new resource to be created.
	KeyType pulumi.StringPtrInput
	// The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created.
	KeyVaultId pulumi.StringPtrInput
	// The RSA modulus of this Key Vault Key.
	N pulumi.StringPtrInput
	// Specifies the name of the Key Vault Key. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// 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 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.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsOutput `pulumi:"networkAcls"`
	// 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"`
	// Deprecated: Azure has removed support for disabling Soft Delete as of 2020-12-15, as such this field is no longer configurable and can be safely removed. This field will be removed in version 3.0 of the Azure Provider.
	SoftDeleteEnabled pulumi.BoolOutput `pulumi:"softDeleteEnabled"`
	// 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.

> **Note:** This provider will automatically recover a soft-deleted Key Vault during Creation if one is found - you can opt out of this using the `features` configuration within the Provider configuration block.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*KeyVault) ElementType() reflect.Type

func (*KeyVault) ToKeyVaultOutput added in v3.31.1

func (i *KeyVault) ToKeyVaultOutput() KeyVaultOutput

func (*KeyVault) ToKeyVaultOutputWithContext added in v3.31.1

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

func (*KeyVault) ToKeyVaultPtrOutput added in v3.47.1

func (i *KeyVault) ToKeyVaultPtrOutput() KeyVaultPtrOutput

func (*KeyVault) ToKeyVaultPtrOutputWithContext added in v3.47.1

func (i *KeyVault) ToKeyVaultPtrOutputWithContext(ctx context.Context) KeyVaultPtrOutput

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.
	Name pulumi.StringPtrInput
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsPtrInput
	// 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
	// Deprecated: Azure has removed support for disabling Soft Delete as of 2020-12-15, as such this field is no longer configurable and can be safely removed. This field will be removed in version 3.0 of the Azure Provider.
	SoftDeleteEnabled pulumi.BoolPtrInput
	// 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 added in v3.47.1

type KeyVaultArray []KeyVaultInput

func (KeyVaultArray) ElementType added in v3.47.1

func (KeyVaultArray) ElementType() reflect.Type

func (KeyVaultArray) ToKeyVaultArrayOutput added in v3.47.1

func (i KeyVaultArray) ToKeyVaultArrayOutput() KeyVaultArrayOutput

func (KeyVaultArray) ToKeyVaultArrayOutputWithContext added in v3.47.1

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

type KeyVaultArrayInput added in v3.47.1

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 added in v3.47.1

type KeyVaultArrayOutput struct{ *pulumi.OutputState }

func (KeyVaultArrayOutput) ElementType added in v3.47.1

func (KeyVaultArrayOutput) ElementType() reflect.Type

func (KeyVaultArrayOutput) Index added in v3.47.1

func (KeyVaultArrayOutput) ToKeyVaultArrayOutput added in v3.47.1

func (o KeyVaultArrayOutput) ToKeyVaultArrayOutput() KeyVaultArrayOutput

func (KeyVaultArrayOutput) ToKeyVaultArrayOutputWithContext added in v3.47.1

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

type KeyVaultContact added in v3.29.0

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 added in v3.29.0

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 added in v3.29.0

func (KeyVaultContactArgs) ElementType() reflect.Type

func (KeyVaultContactArgs) ToKeyVaultContactOutput added in v3.29.0

func (i KeyVaultContactArgs) ToKeyVaultContactOutput() KeyVaultContactOutput

func (KeyVaultContactArgs) ToKeyVaultContactOutputWithContext added in v3.29.0

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

type KeyVaultContactArray added in v3.29.0

type KeyVaultContactArray []KeyVaultContactInput

func (KeyVaultContactArray) ElementType added in v3.29.0

func (KeyVaultContactArray) ElementType() reflect.Type

func (KeyVaultContactArray) ToKeyVaultContactArrayOutput added in v3.29.0

func (i KeyVaultContactArray) ToKeyVaultContactArrayOutput() KeyVaultContactArrayOutput

func (KeyVaultContactArray) ToKeyVaultContactArrayOutputWithContext added in v3.29.0

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

type KeyVaultContactArrayInput added in v3.29.0

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 added in v3.29.0

type KeyVaultContactArrayOutput struct{ *pulumi.OutputState }

func (KeyVaultContactArrayOutput) ElementType added in v3.29.0

func (KeyVaultContactArrayOutput) ElementType() reflect.Type

func (KeyVaultContactArrayOutput) Index added in v3.29.0

func (KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutput added in v3.29.0

func (o KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutput() KeyVaultContactArrayOutput

func (KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutputWithContext added in v3.29.0

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

type KeyVaultContactInput added in v3.29.0

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 added in v3.29.0

type KeyVaultContactOutput struct{ *pulumi.OutputState }

func (KeyVaultContactOutput) ElementType added in v3.29.0

func (KeyVaultContactOutput) ElementType() reflect.Type

func (KeyVaultContactOutput) Email added in v3.29.0

E-mail address of the contact.

func (KeyVaultContactOutput) Name added in v3.29.0

Name of the contact.

func (KeyVaultContactOutput) Phone added in v3.29.0

Phone number of the contact.

func (KeyVaultContactOutput) ToKeyVaultContactOutput added in v3.29.0

func (o KeyVaultContactOutput) ToKeyVaultContactOutput() KeyVaultContactOutput

func (KeyVaultContactOutput) ToKeyVaultContactOutputWithContext added in v3.29.0

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

type KeyVaultInput added in v3.31.1

type KeyVaultInput interface {
	pulumi.Input

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

type KeyVaultMap added in v3.47.1

type KeyVaultMap map[string]KeyVaultInput

func (KeyVaultMap) ElementType added in v3.47.1

func (KeyVaultMap) ElementType() reflect.Type

func (KeyVaultMap) ToKeyVaultMapOutput added in v3.47.1

func (i KeyVaultMap) ToKeyVaultMapOutput() KeyVaultMapOutput

func (KeyVaultMap) ToKeyVaultMapOutputWithContext added in v3.47.1

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

type KeyVaultMapInput added in v3.47.1

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 added in v3.47.1

type KeyVaultMapOutput struct{ *pulumi.OutputState }

func (KeyVaultMapOutput) ElementType added in v3.47.1

func (KeyVaultMapOutput) ElementType() reflect.Type

func (KeyVaultMapOutput) MapIndex added in v3.47.1

func (KeyVaultMapOutput) ToKeyVaultMapOutput added in v3.47.1

func (o KeyVaultMapOutput) ToKeyVaultMapOutput() KeyVaultMapOutput

func (KeyVaultMapOutput) ToKeyVaultMapOutputWithContext added in v3.47.1

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 ID's 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 ID's 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 ID's 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 ID's which should be able to access this Key Vault.

type KeyVaultOutput added in v3.31.1

type KeyVaultOutput struct {
	*pulumi.OutputState
}

func (KeyVaultOutput) ElementType added in v3.31.1

func (KeyVaultOutput) ElementType() reflect.Type

func (KeyVaultOutput) ToKeyVaultOutput added in v3.31.1

func (o KeyVaultOutput) ToKeyVaultOutput() KeyVaultOutput

func (KeyVaultOutput) ToKeyVaultOutputWithContext added in v3.31.1

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

func (KeyVaultOutput) ToKeyVaultPtrOutput added in v3.47.1

func (o KeyVaultOutput) ToKeyVaultPtrOutput() KeyVaultPtrOutput

func (KeyVaultOutput) ToKeyVaultPtrOutputWithContext added in v3.47.1

func (o KeyVaultOutput) ToKeyVaultPtrOutputWithContext(ctx context.Context) KeyVaultPtrOutput

type KeyVaultPtrInput added in v3.47.1

type KeyVaultPtrInput interface {
	pulumi.Input

	ToKeyVaultPtrOutput() KeyVaultPtrOutput
	ToKeyVaultPtrOutputWithContext(ctx context.Context) KeyVaultPtrOutput
}

type KeyVaultPtrOutput added in v3.47.1

type KeyVaultPtrOutput struct {
	*pulumi.OutputState
}

func (KeyVaultPtrOutput) ElementType added in v3.47.1

func (KeyVaultPtrOutput) ElementType() reflect.Type

func (KeyVaultPtrOutput) ToKeyVaultPtrOutput added in v3.47.1

func (o KeyVaultPtrOutput) ToKeyVaultPtrOutput() KeyVaultPtrOutput

func (KeyVaultPtrOutput) ToKeyVaultPtrOutputWithContext added in v3.47.1

func (o KeyVaultPtrOutput) ToKeyVaultPtrOutputWithContext(ctx context.Context) KeyVaultPtrOutput

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.
	Name pulumi.StringPtrInput
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsPtrInput
	// 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
	// Deprecated: Azure has removed support for disabling Soft Delete as of 2020-12-15, as such this field is no longer configurable and can be safely removed. This field will be removed in version 3.0 of the Azure Provider.
	SoftDeleteEnabled pulumi.BoolPtrInput
	// 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 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/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 LookupCertificateArgs added in v3.9.0

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 added in v3.12.0

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 LookupCertificateIssuerResult added in v3.12.0

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 added in v3.12.0

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/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 LookupCertificateResult added in v3.9.0

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

A collection of values returned by getCertificate.

func LookupCertificate added in v3.9.0

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/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 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 LookupKeyResult

type LookupKeyResult struct {
	// 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"`
	// 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"`
}

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/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 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 LookupKeyVaultResult

type LookupKeyVaultResult struct {
	// One or more `accessPolicy` blocks as defined below.
	AccessPolicies []GetKeyVaultAccessPolicy `pulumi:"accessPolicies"`
	// Can Azure Virtual Machines retrieve certificates stored as secrets from the Key Vault?
	EnabledForDeployment bool `pulumi:"enabledForDeployment"`
	// Can Azure Disk Encryption retrieve secrets from the Key Vault?
	EnabledForDiskEncryption bool `pulumi:"enabledForDiskEncryption"`
	// Can Azure Resource Manager retrieve secrets from the Key Vault?
	EnabledForTemplateDeployment bool `pulumi:"enabledForTemplateDeployment"`
	// 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 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"`
	// Deprecated: Azure has removed support for disabling Soft Delete as of 2020-12-15, as such this field will always return 'true' and will be removed in version 3.0 of the Azure Provider.
	SoftDeleteEnabled bool `pulumi:"softDeleteEnabled"`
	// 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/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 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 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"`
	// 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/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 Secret

type Secret struct {
	pulumi.CustomResourceState

	// Specifies the content type for the Key Vault Secret.
	ContentType pulumi.StringPtrOutput `pulumi:"contentType"`
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate pulumi.StringPtrOutput `pulumi:"expirationDate"`
	// The ID of the Key Vault where the Secret should be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// Specifies the name of the Key Vault Secret. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').
	NotBeforeDate pulumi.StringPtrOutput `pulumi:"notBeforeDate"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the value of the Key Vault Secret.
	Value pulumi.StringOutput `pulumi:"value"`
	// 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/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*Secret) ElementType() reflect.Type

func (*Secret) ToSecretOutput added in v3.31.1

func (i *Secret) ToSecretOutput() SecretOutput

func (*Secret) ToSecretOutputWithContext added in v3.31.1

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

func (*Secret) ToSecretPtrOutput added in v3.47.1

func (i *Secret) ToSecretPtrOutput() SecretPtrOutput

func (*Secret) ToSecretPtrOutputWithContext added in v3.47.1

func (i *Secret) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

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 added in v3.47.1

type SecretArray []SecretInput

func (SecretArray) ElementType added in v3.47.1

func (SecretArray) ElementType() reflect.Type

func (SecretArray) ToSecretArrayOutput added in v3.47.1

func (i SecretArray) ToSecretArrayOutput() SecretArrayOutput

func (SecretArray) ToSecretArrayOutputWithContext added in v3.47.1

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

type SecretArrayInput added in v3.47.1

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 added in v3.47.1

type SecretArrayOutput struct{ *pulumi.OutputState }

func (SecretArrayOutput) ElementType added in v3.47.1

func (SecretArrayOutput) ElementType() reflect.Type

func (SecretArrayOutput) Index added in v3.47.1

func (SecretArrayOutput) ToSecretArrayOutput added in v3.47.1

func (o SecretArrayOutput) ToSecretArrayOutput() SecretArrayOutput

func (SecretArrayOutput) ToSecretArrayOutputWithContext added in v3.47.1

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

type SecretInput added in v3.31.1

type SecretInput interface {
	pulumi.Input

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

type SecretMap added in v3.47.1

type SecretMap map[string]SecretInput

func (SecretMap) ElementType added in v3.47.1

func (SecretMap) ElementType() reflect.Type

func (SecretMap) ToSecretMapOutput added in v3.47.1

func (i SecretMap) ToSecretMapOutput() SecretMapOutput

func (SecretMap) ToSecretMapOutputWithContext added in v3.47.1

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

type SecretMapInput added in v3.47.1

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 added in v3.47.1

type SecretMapOutput struct{ *pulumi.OutputState }

func (SecretMapOutput) ElementType added in v3.47.1

func (SecretMapOutput) ElementType() reflect.Type

func (SecretMapOutput) MapIndex added in v3.47.1

func (SecretMapOutput) ToSecretMapOutput added in v3.47.1

func (o SecretMapOutput) ToSecretMapOutput() SecretMapOutput

func (SecretMapOutput) ToSecretMapOutputWithContext added in v3.47.1

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

type SecretOutput added in v3.31.1

type SecretOutput struct {
	*pulumi.OutputState
}

func (SecretOutput) ElementType added in v3.31.1

func (SecretOutput) ElementType() reflect.Type

func (SecretOutput) ToSecretOutput added in v3.31.1

func (o SecretOutput) ToSecretOutput() SecretOutput

func (SecretOutput) ToSecretOutputWithContext added in v3.31.1

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

func (SecretOutput) ToSecretPtrOutput added in v3.47.1

func (o SecretOutput) ToSecretPtrOutput() SecretPtrOutput

func (SecretOutput) ToSecretPtrOutputWithContext added in v3.47.1

func (o SecretOutput) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

type SecretPtrInput added in v3.47.1

type SecretPtrInput interface {
	pulumi.Input

	ToSecretPtrOutput() SecretPtrOutput
	ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput
}

type SecretPtrOutput added in v3.47.1

type SecretPtrOutput struct {
	*pulumi.OutputState
}

func (SecretPtrOutput) ElementType added in v3.47.1

func (SecretPtrOutput) ElementType() reflect.Type

func (SecretPtrOutput) ToSecretPtrOutput added in v3.47.1

func (o SecretPtrOutput) ToSecretPtrOutput() SecretPtrOutput

func (SecretPtrOutput) ToSecretPtrOutputWithContext added in v3.47.1

func (o SecretPtrOutput) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

type SecretState

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