keyvault

package
v4.42.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2022 License: Apache-2.0 Imports: 7 Imported by: 1

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

)

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

```

## Import

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

```sh

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

```

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

```sh

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

```

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

func GetAccessPolicy

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

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

func NewAccessPolicy

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

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

func (*AccessPolicy) ElementType

func (*AccessPolicy) ElementType() reflect.Type

func (*AccessPolicy) ToAccessPolicyOutput

func (i *AccessPolicy) ToAccessPolicyOutput() AccessPolicyOutput

func (*AccessPolicy) ToAccessPolicyOutputWithContext

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

type AccessPolicyArgs

type AccessPolicyArgs struct {
	// The object ID of an Application in Azure Active Directory.
	ApplicationId pulumi.StringPtrInput
	// List of certificate permissions, must be one or more from the following: `Backup`, `Create`, `Delete`, `DeleteIssuers`, `Get`, `GetIssuers`, `Import`, `List`, `ListIssuers`, `ManageContacts`, `ManageIssuers`, `Purge`, `Recover`, `Restore`, `SetIssuers` and `Update`.
	CertificatePermissions pulumi.StringArrayInput
	// List of key permissions, must be one or more from the following: `Backup`, `Create`, `Decrypt`, `Delete`, `Encrypt`, `Get`, `Import`, `List`, `Purge`, `Recover`, `Restore`, `Sign`, `UnwrapKey`, `Update`, `Verify` 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

type AccessPolicyArray []AccessPolicyInput

func (AccessPolicyArray) ElementType

func (AccessPolicyArray) ElementType() reflect.Type

func (AccessPolicyArray) ToAccessPolicyArrayOutput

func (i AccessPolicyArray) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArray) ToAccessPolicyArrayOutputWithContext

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

type AccessPolicyArrayInput

type AccessPolicyArrayInput interface {
	pulumi.Input

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

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

AccessPolicyArray{ AccessPolicyArgs{...} }

type AccessPolicyArrayOutput

type AccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyArrayOutput) ElementType

func (AccessPolicyArrayOutput) ElementType() reflect.Type

func (AccessPolicyArrayOutput) Index

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutput

func (o AccessPolicyArrayOutput) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutputWithContext

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

type AccessPolicyInput

type AccessPolicyInput interface {
	pulumi.Input

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

type AccessPolicyMap

type AccessPolicyMap map[string]AccessPolicyInput

func (AccessPolicyMap) ElementType

func (AccessPolicyMap) ElementType() reflect.Type

func (AccessPolicyMap) ToAccessPolicyMapOutput

func (i AccessPolicyMap) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMap) ToAccessPolicyMapOutputWithContext

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

type AccessPolicyMapInput

type AccessPolicyMapInput interface {
	pulumi.Input

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

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

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

type AccessPolicyMapOutput

type AccessPolicyMapOutput struct{ *pulumi.OutputState }

func (AccessPolicyMapOutput) ElementType

func (AccessPolicyMapOutput) ElementType() reflect.Type

func (AccessPolicyMapOutput) MapIndex

func (AccessPolicyMapOutput) ToAccessPolicyMapOutput

func (o AccessPolicyMapOutput) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMapOutput) ToAccessPolicyMapOutputWithContext

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

type AccessPolicyOutput

type AccessPolicyOutput struct{ *pulumi.OutputState }

func (AccessPolicyOutput) ElementType

func (AccessPolicyOutput) ElementType() reflect.Type

func (AccessPolicyOutput) ToAccessPolicyOutput

func (o AccessPolicyOutput) ToAccessPolicyOutput() AccessPolicyOutput

func (AccessPolicyOutput) ToAccessPolicyOutputWithContext

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

type AccessPolicyState

type AccessPolicyState struct {
	// The object ID of an Application in Azure Active Directory.
	ApplicationId pulumi.StringPtrInput
	// List of certificate permissions, must be one or more from the following: `Backup`, `Create`, `Delete`, `DeleteIssuers`, `Get`, `GetIssuers`, `Import`, `List`, `ListIssuers`, `ManageContacts`, `ManageIssuers`, `Purge`, `Recover`, `Restore`, `SetIssuers` and `Update`.
	CertificatePermissions pulumi.StringArrayInput
	// List of key permissions, must be one or more from the following: `Backup`, `Create`, `Decrypt`, `Delete`, `Encrypt`, `Get`, `Import`, `List`, `Purge`, `Recover`, `Restore`, `Sign`, `UnwrapKey`, `Update`, `Verify` 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"`
	// The Base ID of the Key Vault Certificate.
	VersionlessId pulumi.StringOutput `pulumi:"versionlessId"`
	// The Base ID of the Key Vault Secret.
	VersionlessSecretId pulumi.StringOutput `pulumi:"versionlessSecretId"`
}

Manages a Key Vault Certificate.

## Example Usage ### Importing a PFX

> **Note:** this example assumed the PFX file is located in the same directory at `certificate-to-import.pfx`.

```go package main

import (

"encoding/base64"
"io/ioutil"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := ioutil.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}
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"),
			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("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(),
			Certificate: &keyvault.CertificateCertificateArgs{
				Contents: filebase64OrPanic("certificate-to-import.pfx"),
				Password: pulumi.String(""),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Generating a new certificate

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			TenantId:                pulumi.String(current.TenantId),
			SkuName:                 pulumi.String("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

func (*Certifiate) ElementType() reflect.Type

func (*Certifiate) ToCertifiateOutput

func (i *Certifiate) ToCertifiateOutput() CertifiateOutput

func (*Certifiate) ToCertifiateOutputWithContext

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

type CertifiateArgs

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

The set of arguments for constructing a Certifiate resource.

func (CertifiateArgs) ElementType

func (CertifiateArgs) ElementType() reflect.Type

type CertifiateArray

type CertifiateArray []CertifiateInput

func (CertifiateArray) ElementType

func (CertifiateArray) ElementType() reflect.Type

func (CertifiateArray) ToCertifiateArrayOutput

func (i CertifiateArray) ToCertifiateArrayOutput() CertifiateArrayOutput

func (CertifiateArray) ToCertifiateArrayOutputWithContext

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

type CertifiateArrayInput

type CertifiateArrayInput interface {
	pulumi.Input

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

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

CertifiateArray{ CertifiateArgs{...} }

type CertifiateArrayOutput

type CertifiateArrayOutput struct{ *pulumi.OutputState }

func (CertifiateArrayOutput) ElementType

func (CertifiateArrayOutput) ElementType() reflect.Type

func (CertifiateArrayOutput) Index

func (CertifiateArrayOutput) ToCertifiateArrayOutput

func (o CertifiateArrayOutput) ToCertifiateArrayOutput() CertifiateArrayOutput

func (CertifiateArrayOutput) ToCertifiateArrayOutputWithContext

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

type CertifiateCertificate

type CertifiateCertificate struct {
	// The base64-encoded certificate contents. 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

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

type CertifiateCertificateAttributeArgs

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

func (CertifiateCertificateAttributeArgs) ElementType

func (CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutput

func (i CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutput() CertifiateCertificateAttributeOutput

func (CertifiateCertificateAttributeArgs) ToCertifiateCertificateAttributeOutputWithContext

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

type CertifiateCertificateAttributeArray

type CertifiateCertificateAttributeArray []CertifiateCertificateAttributeInput

func (CertifiateCertificateAttributeArray) ElementType

func (CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutput

func (i CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutput() CertifiateCertificateAttributeArrayOutput

func (CertifiateCertificateAttributeArray) ToCertifiateCertificateAttributeArrayOutputWithContext

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

type CertifiateCertificateAttributeArrayInput

type CertifiateCertificateAttributeArrayInput interface {
	pulumi.Input

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

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

CertifiateCertificateAttributeArray{ CertifiateCertificateAttributeArgs{...} }

type CertifiateCertificateAttributeArrayOutput

type CertifiateCertificateAttributeArrayOutput struct{ *pulumi.OutputState }

func (CertifiateCertificateAttributeArrayOutput) ElementType

func (CertifiateCertificateAttributeArrayOutput) Index

func (CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutput

func (o CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutput() CertifiateCertificateAttributeArrayOutput

func (CertifiateCertificateAttributeArrayOutput) ToCertifiateCertificateAttributeArrayOutputWithContext

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

type CertifiateCertificateAttributeInput

type CertifiateCertificateAttributeInput interface {
	pulumi.Input

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

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

CertifiateCertificateAttributeArgs{...}

type CertifiateCertificateAttributeOutput

type CertifiateCertificateAttributeOutput struct{ *pulumi.OutputState }

func (CertifiateCertificateAttributeOutput) Created

The create time of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) ElementType

func (CertifiateCertificateAttributeOutput) Enabled

whether the Key Vault Certificate is enabled.

func (CertifiateCertificateAttributeOutput) Expires

The expires time of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) NotBefore

The not before valid time of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) RecoveryLevel

The deletion recovery level of the Key Vault Certificate.

func (CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutput

func (o CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutput() CertifiateCertificateAttributeOutput

func (CertifiateCertificateAttributeOutput) ToCertifiateCertificateAttributeOutputWithContext

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

func (CertifiateCertificateAttributeOutput) Updated

The recent update time of the Key Vault Certificate.

type CertifiateCertificateInput

type CertifiateCertificateInput interface {
	pulumi.Input

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

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

CertifiateCertificateArgs{...}

type CertifiateCertificateOutput

type CertifiateCertificateOutput struct{ *pulumi.OutputState }

func (CertifiateCertificateOutput) Contents

The base64-encoded certificate contents. 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

func (i CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersPtrOutput() CertifiateCertificatePolicyIssuerParametersPtrOutput

func (CertifiateCertificatePolicyIssuerParametersArgs) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext

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

type CertifiateCertificatePolicyIssuerParametersInput

type CertifiateCertificatePolicyIssuerParametersInput interface {
	pulumi.Input

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

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

CertifiateCertificatePolicyIssuerParametersArgs{...}

type CertifiateCertificatePolicyIssuerParametersOutput

type CertifiateCertificatePolicyIssuerParametersOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyIssuerParametersOutput) ElementType

func (CertifiateCertificatePolicyIssuerParametersOutput) Name

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

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersOutput

func (o CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersOutput() CertifiateCertificatePolicyIssuerParametersOutput

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersOutputWithContext

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

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutput

func (o CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutput() CertifiateCertificatePolicyIssuerParametersPtrOutput

func (CertifiateCertificatePolicyIssuerParametersOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext

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

type CertifiateCertificatePolicyIssuerParametersPtrInput

type CertifiateCertificatePolicyIssuerParametersPtrInput interface {
	pulumi.Input

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

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

        CertifiateCertificatePolicyIssuerParametersArgs{...}

or:

        nil

type CertifiateCertificatePolicyIssuerParametersPtrOutput

type CertifiateCertificatePolicyIssuerParametersPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) Elem

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) ElementType

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) Name

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

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutput

func (CertifiateCertificatePolicyIssuerParametersPtrOutput) ToCertifiateCertificatePolicyIssuerParametersPtrOutputWithContext

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

type CertifiateCertificatePolicyKeyProperties

type CertifiateCertificatePolicyKeyProperties struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.
	Curve *string `pulumi:"curve"`
	// Is this certificate exportable? Changing this forces a new resource to be created.
	Exportable bool `pulumi:"exportable"`
	// The size of the key used in the certificate. Possible values include `2048`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.
	KeySize *int `pulumi:"keySize"`
	// Specifies the type of key, such as `RSA` or `EC`. Changing this forces a new resource to be created.
	KeyType string `pulumi:"keyType"`
	// Is the key reusable? Changing this forces a new resource to be created.
	ReuseKey bool `pulumi:"reuseKey"`
}

type CertifiateCertificatePolicyKeyPropertiesArgs

type CertifiateCertificatePolicyKeyPropertiesArgs struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput `pulumi:"curve"`
	// Is this certificate exportable? Changing this forces a new resource to be created.
	Exportable pulumi.BoolInput `pulumi:"exportable"`
	// The size of the key used in the certificate. Possible values include `2048`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrInput `pulumi:"keySize"`
	// Specifies the type of key, such as `RSA` or `EC`. Changing this forces a new resource to be created.
	KeyType pulumi.StringInput `pulumi:"keyType"`
	// Is the key reusable? Changing this forces a new resource to be created.
	ReuseKey pulumi.BoolInput `pulumi:"reuseKey"`
}

func (CertifiateCertificatePolicyKeyPropertiesArgs) ElementType

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutput

func (i CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutput() CertifiateCertificatePolicyKeyPropertiesOutput

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput

func (i CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput

func (CertifiateCertificatePolicyKeyPropertiesArgs) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext

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

type CertifiateCertificatePolicyKeyPropertiesInput

type CertifiateCertificatePolicyKeyPropertiesInput interface {
	pulumi.Input

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

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

CertifiateCertificatePolicyKeyPropertiesArgs{...}

type CertifiateCertificatePolicyKeyPropertiesOutput

type CertifiateCertificatePolicyKeyPropertiesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyKeyPropertiesOutput) Curve added in v4.1.0

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

func (CertifiateCertificatePolicyKeyPropertiesOutput) ElementType

func (CertifiateCertificatePolicyKeyPropertiesOutput) Exportable

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

func (CertifiateCertificatePolicyKeyPropertiesOutput) KeySize

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

func (CertifiateCertificatePolicyKeyPropertiesOutput) KeyType

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

func (CertifiateCertificatePolicyKeyPropertiesOutput) ReuseKey

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

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutput

func (o CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutput() CertifiateCertificatePolicyKeyPropertiesOutput

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput

func (o CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput

func (CertifiateCertificatePolicyKeyPropertiesOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext

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

type CertifiateCertificatePolicyKeyPropertiesPtrInput

type CertifiateCertificatePolicyKeyPropertiesPtrInput interface {
	pulumi.Input

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

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

        CertifiateCertificatePolicyKeyPropertiesArgs{...}

or:

        nil

type CertifiateCertificatePolicyKeyPropertiesPtrOutput

type CertifiateCertificatePolicyKeyPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) Curve added in v4.1.0

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) Elem

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ElementType

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) Exportable

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) KeySize

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) KeyType

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ReuseKey

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

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput

func (o CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutput() CertifiateCertificatePolicyKeyPropertiesPtrOutput

func (CertifiateCertificatePolicyKeyPropertiesPtrOutput) ToCertifiateCertificatePolicyKeyPropertiesPtrOutputWithContext

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

type CertifiateCertificatePolicyLifetimeAction

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

type CertifiateCertificatePolicyLifetimeActionAction

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

type CertifiateCertificatePolicyLifetimeActionActionArgs

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

func (CertifiateCertificatePolicyLifetimeActionActionArgs) ElementType

func (CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutput

func (i CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutput() CertifiateCertificatePolicyLifetimeActionActionOutput

func (CertifiateCertificatePolicyLifetimeActionActionArgs) ToCertifiateCertificatePolicyLifetimeActionActionOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionActionInput

type CertifiateCertificatePolicyLifetimeActionActionInput interface {
	pulumi.Input

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

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

CertifiateCertificatePolicyLifetimeActionActionArgs{...}

type CertifiateCertificatePolicyLifetimeActionActionOutput

type CertifiateCertificatePolicyLifetimeActionActionOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ActionType

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

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ElementType

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ToCertifiateCertificatePolicyLifetimeActionActionOutput

func (CertifiateCertificatePolicyLifetimeActionActionOutput) ToCertifiateCertificatePolicyLifetimeActionActionOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionArgs

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

func (CertifiateCertificatePolicyLifetimeActionArgs) ElementType

func (CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutput

func (i CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutput() CertifiateCertificatePolicyLifetimeActionOutput

func (CertifiateCertificatePolicyLifetimeActionArgs) ToCertifiateCertificatePolicyLifetimeActionOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionArray

type CertifiateCertificatePolicyLifetimeActionArray []CertifiateCertificatePolicyLifetimeActionInput

func (CertifiateCertificatePolicyLifetimeActionArray) ElementType

func (CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutput

func (i CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutput() CertifiateCertificatePolicyLifetimeActionArrayOutput

func (CertifiateCertificatePolicyLifetimeActionArray) ToCertifiateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionArrayInput

type CertifiateCertificatePolicyLifetimeActionArrayInput interface {
	pulumi.Input

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

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

CertifiateCertificatePolicyLifetimeActionArray{ CertifiateCertificatePolicyLifetimeActionArgs{...} }

type CertifiateCertificatePolicyLifetimeActionArrayOutput

type CertifiateCertificatePolicyLifetimeActionArrayOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) ElementType

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) Index

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) ToCertifiateCertificatePolicyLifetimeActionArrayOutput

func (CertifiateCertificatePolicyLifetimeActionArrayOutput) ToCertifiateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionInput

type CertifiateCertificatePolicyLifetimeActionInput interface {
	pulumi.Input

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

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

CertifiateCertificatePolicyLifetimeActionArgs{...}

type CertifiateCertificatePolicyLifetimeActionOutput

type CertifiateCertificatePolicyLifetimeActionOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionOutput) Action

A `action` block as defined below.

func (CertifiateCertificatePolicyLifetimeActionOutput) ElementType

func (CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutput

func (o CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutput() CertifiateCertificatePolicyLifetimeActionOutput

func (CertifiateCertificatePolicyLifetimeActionOutput) ToCertifiateCertificatePolicyLifetimeActionOutputWithContext

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

func (CertifiateCertificatePolicyLifetimeActionOutput) Trigger

A `trigger` block as defined below.

type CertifiateCertificatePolicyLifetimeActionTrigger

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

type CertifiateCertificatePolicyLifetimeActionTriggerArgs

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

func (CertifiateCertificatePolicyLifetimeActionTriggerArgs) ElementType

func (CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutput

func (i CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutput() CertifiateCertificatePolicyLifetimeActionTriggerOutput

func (CertifiateCertificatePolicyLifetimeActionTriggerArgs) ToCertifiateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type CertifiateCertificatePolicyLifetimeActionTriggerInput

type CertifiateCertificatePolicyLifetimeActionTriggerInput interface {
	pulumi.Input

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

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

CertifiateCertificatePolicyLifetimeActionTriggerArgs{...}

type CertifiateCertificatePolicyLifetimeActionTriggerOutput

type CertifiateCertificatePolicyLifetimeActionTriggerOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) DaysBeforeExpiry

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

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) ElementType

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) LifetimePercentage

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

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) ToCertifiateCertificatePolicyLifetimeActionTriggerOutput

func (CertifiateCertificatePolicyLifetimeActionTriggerOutput) ToCertifiateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type CertifiateCertificatePolicyOutput

type CertifiateCertificatePolicyOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyOutput) ElementType

func (CertifiateCertificatePolicyOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (CertifiateCertificatePolicyOutput) KeyProperties

A `keyProperties` block as defined below.

func (CertifiateCertificatePolicyOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (CertifiateCertificatePolicyOutput) SecretProperties

A `secretProperties` block as defined below.

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutput

func (o CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutput() CertifiateCertificatePolicyOutput

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyOutputWithContext

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

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutput

func (o CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutput() CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyOutput) ToCertifiateCertificatePolicyPtrOutputWithContext

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

func (CertifiateCertificatePolicyOutput) X509CertificateProperties

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

type CertifiateCertificatePolicyPtrInput

type CertifiateCertificatePolicyPtrInput interface {
	pulumi.Input

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

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

        CertifiateCertificatePolicyArgs{...}

or:

        nil

type CertifiateCertificatePolicyPtrOutput

type CertifiateCertificatePolicyPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyPtrOutput) Elem

func (CertifiateCertificatePolicyPtrOutput) ElementType

func (CertifiateCertificatePolicyPtrOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) KeyProperties

A `keyProperties` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) SecretProperties

A `secretProperties` block as defined below.

func (CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutput

func (o CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutput() CertifiateCertificatePolicyPtrOutput

func (CertifiateCertificatePolicyPtrOutput) ToCertifiateCertificatePolicyPtrOutputWithContext

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

func (CertifiateCertificatePolicyPtrOutput) X509CertificateProperties

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

type CertifiateCertificatePolicySecretProperties

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

type CertifiateCertificatePolicySecretPropertiesArgs

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

func (CertifiateCertificatePolicySecretPropertiesArgs) ElementType

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutput

func (i CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutput() CertifiateCertificatePolicySecretPropertiesOutput

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesOutputWithContext

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

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesPtrOutput

func (i CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesPtrOutput() CertifiateCertificatePolicySecretPropertiesPtrOutput

func (CertifiateCertificatePolicySecretPropertiesArgs) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext

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

type CertifiateCertificatePolicySecretPropertiesInput

type CertifiateCertificatePolicySecretPropertiesInput interface {
	pulumi.Input

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

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

CertifiateCertificatePolicySecretPropertiesArgs{...}

type CertifiateCertificatePolicySecretPropertiesOutput

type CertifiateCertificatePolicySecretPropertiesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicySecretPropertiesOutput) ContentType

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

func (CertifiateCertificatePolicySecretPropertiesOutput) ElementType

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutput

func (o CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutput() CertifiateCertificatePolicySecretPropertiesOutput

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesOutputWithContext

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

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutput

func (o CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutput() CertifiateCertificatePolicySecretPropertiesPtrOutput

func (CertifiateCertificatePolicySecretPropertiesOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext

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

type CertifiateCertificatePolicySecretPropertiesPtrInput

type CertifiateCertificatePolicySecretPropertiesPtrInput interface {
	pulumi.Input

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

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

        CertifiateCertificatePolicySecretPropertiesArgs{...}

or:

        nil

type CertifiateCertificatePolicySecretPropertiesPtrOutput

type CertifiateCertificatePolicySecretPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ContentType

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

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) Elem

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ElementType

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutput

func (CertifiateCertificatePolicySecretPropertiesPtrOutput) ToCertifiateCertificatePolicySecretPropertiesPtrOutputWithContext

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

type CertifiateCertificatePolicyX509CertificateProperties

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

type CertifiateCertificatePolicyX509CertificatePropertiesArgs

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

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesOutputWithContext

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

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (i CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput() CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

type CertifiateCertificatePolicyX509CertificatePropertiesInput

type CertifiateCertificatePolicyX509CertificatePropertiesInput interface {
	pulumi.Input

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

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

CertifiateCertificatePolicyX509CertificatePropertiesArgs{...}

type CertifiateCertificatePolicyX509CertificatePropertiesOutput

type CertifiateCertificatePolicyX509CertificatePropertiesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ExtendedKeyUsages

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

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) KeyUsages

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

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) Subject

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

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesOutputWithContext

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

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

func (CertifiateCertificatePolicyX509CertificatePropertiesOutput) ValidityInMonths

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

type CertifiateCertificatePolicyX509CertificatePropertiesPtrInput

type CertifiateCertificatePolicyX509CertificatePropertiesPtrInput interface {
	pulumi.Input

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

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

        CertifiateCertificatePolicyX509CertificatePropertiesArgs{...}

or:

        nil

type CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

type CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) Elem

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ExtendedKeyUsages

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

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) KeyUsages

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

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) Subject

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

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

func (CertifiateCertificatePolicyX509CertificatePropertiesPtrOutput) ValidityInMonths

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

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames

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

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput interface {
	pulumi.Input

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

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

CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{...}

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) DnsNames

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Emails

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Upns

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

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput interface {
	pulumi.Input

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

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

        CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{...}

or:

        nil

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

type CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) DnsNames

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ElementType

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Emails

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

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

func (CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Upns

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

type CertifiateCertificatePtrInput

type CertifiateCertificatePtrInput interface {
	pulumi.Input

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

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

        CertifiateCertificateArgs{...}

or:

        nil

type CertifiateCertificatePtrOutput

type CertifiateCertificatePtrOutput struct{ *pulumi.OutputState }

func (CertifiateCertificatePtrOutput) Contents

The base64-encoded certificate contents. 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

type CertifiateInput interface {
	pulumi.Input

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

type CertifiateMap

type CertifiateMap map[string]CertifiateInput

func (CertifiateMap) ElementType

func (CertifiateMap) ElementType() reflect.Type

func (CertifiateMap) ToCertifiateMapOutput

func (i CertifiateMap) ToCertifiateMapOutput() CertifiateMapOutput

func (CertifiateMap) ToCertifiateMapOutputWithContext

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

type CertifiateMapInput

type CertifiateMapInput interface {
	pulumi.Input

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

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

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

type CertifiateMapOutput

type CertifiateMapOutput struct{ *pulumi.OutputState }

func (CertifiateMapOutput) ElementType

func (CertifiateMapOutput) ElementType() reflect.Type

func (CertifiateMapOutput) MapIndex

func (CertifiateMapOutput) ToCertifiateMapOutput

func (o CertifiateMapOutput) ToCertifiateMapOutput() CertifiateMapOutput

func (CertifiateMapOutput) ToCertifiateMapOutputWithContext

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

type CertifiateOutput

type CertifiateOutput struct{ *pulumi.OutputState }

func (CertifiateOutput) ElementType

func (CertifiateOutput) ElementType() reflect.Type

func (CertifiateOutput) ToCertifiateOutput

func (o CertifiateOutput) ToCertifiateOutput() CertifiateOutput

func (CertifiateOutput) ToCertifiateOutputWithContext

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

type CertifiateState

type CertifiateState struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertifiateCertificatePtrInput
	// A `certificateAttribute` block as defined below.
	CertificateAttributes CertifiateCertificateAttributeArrayInput
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringPtrInput
	// The Base64 encoded Key Vault Certificate data.
	CertificateDataBase64 pulumi.StringPtrInput
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertifiateCertificatePolicyPtrInput
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringPtrInput
	// Specifies the name of the Key Vault Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the associated Key Vault Secret.
	SecretId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.
	Thumbprint pulumi.StringPtrInput
	// The current version of the Key Vault Certificate.
	Version pulumi.StringPtrInput
	// The Base ID of the Key Vault Certificate.
	VersionlessId pulumi.StringPtrInput
	// The Base ID of the Key Vault Secret.
	VersionlessSecretId pulumi.StringPtrInput
}

func (CertifiateState) ElementType

func (CertifiateState) ElementType() reflect.Type

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertificateCertificatePtrOutput `pulumi:"certificate"`
	// A `certificateAttribute` block as defined below.
	CertificateAttributes CertificateCertificateAttributeArrayOutput `pulumi:"certificateAttributes"`
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringOutput `pulumi:"certificateData"`
	// The Base64 encoded Key Vault Certificate data.
	CertificateDataBase64 pulumi.StringOutput `pulumi:"certificateDataBase64"`
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertificateCertificatePolicyOutput `pulumi:"certificatePolicy"`
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// Specifies the name of the Key Vault Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the associated Key Vault Secret.
	SecretId pulumi.StringOutput `pulumi:"secretId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
	// The current version of the Key Vault Certificate.
	Version pulumi.StringOutput `pulumi:"version"`
	// The Base ID of the Key Vault Certificate.
	VersionlessId pulumi.StringOutput `pulumi:"versionlessId"`
	// The Base ID of the Key Vault Secret.
	VersionlessSecretId pulumi.StringOutput `pulumi:"versionlessSecretId"`
}

Manages a Key Vault Certificate.

## Example Usage ### Importing a PFX

> **Note:** this example assumed the PFX file is located in the same directory at `certificate-to-import.pfx`.

```go package main

import (

"encoding/base64"
"io/ioutil"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := ioutil.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}
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"),
			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("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(),
			Certificate: &keyvault.CertificateCertificateArgs{
				Contents: filebase64OrPanic("certificate-to-import.pfx"),
				Password: pulumi.String(""),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Generating a new certificate

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			TenantId:                pulumi.String(current.TenantId),
			SkuName:                 pulumi.String("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

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

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

type CertificateArgs

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

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

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

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

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

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

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

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

type CertificateCertificate

type CertificateCertificate struct {
	// The base64-encoded certificate contents. 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

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

type CertificateCertificateAttributeArgs

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

func (CertificateCertificateAttributeArgs) ElementType

func (CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutput

func (i CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutput() CertificateCertificateAttributeOutput

func (CertificateCertificateAttributeArgs) ToCertificateCertificateAttributeOutputWithContext

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

type CertificateCertificateAttributeArray

type CertificateCertificateAttributeArray []CertificateCertificateAttributeInput

func (CertificateCertificateAttributeArray) ElementType

func (CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutput

func (i CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutput() CertificateCertificateAttributeArrayOutput

func (CertificateCertificateAttributeArray) ToCertificateCertificateAttributeArrayOutputWithContext

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

type CertificateCertificateAttributeArrayInput

type CertificateCertificateAttributeArrayInput interface {
	pulumi.Input

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

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

CertificateCertificateAttributeArray{ CertificateCertificateAttributeArgs{...} }

type CertificateCertificateAttributeArrayOutput

type CertificateCertificateAttributeArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateAttributeArrayOutput) ElementType

func (CertificateCertificateAttributeArrayOutput) Index

func (CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutput

func (o CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutput() CertificateCertificateAttributeArrayOutput

func (CertificateCertificateAttributeArrayOutput) ToCertificateCertificateAttributeArrayOutputWithContext

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

type CertificateCertificateAttributeInput

type CertificateCertificateAttributeInput interface {
	pulumi.Input

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

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

CertificateCertificateAttributeArgs{...}

type CertificateCertificateAttributeOutput

type CertificateCertificateAttributeOutput struct{ *pulumi.OutputState }

func (CertificateCertificateAttributeOutput) Created

The create time of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) ElementType

func (CertificateCertificateAttributeOutput) Enabled

whether the Key Vault Certificate is enabled.

func (CertificateCertificateAttributeOutput) Expires

The expires time of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) NotBefore

The not before valid time of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) RecoveryLevel

The deletion recovery level of the Key Vault Certificate.

func (CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutput

func (o CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutput() CertificateCertificateAttributeOutput

func (CertificateCertificateAttributeOutput) ToCertificateCertificateAttributeOutputWithContext

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

func (CertificateCertificateAttributeOutput) Updated

The recent update time of the Key Vault Certificate.

type CertificateCertificateInput

type CertificateCertificateInput interface {
	pulumi.Input

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

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

CertificateCertificateArgs{...}

type CertificateCertificateOutput

type CertificateCertificateOutput struct{ *pulumi.OutputState }

func (CertificateCertificateOutput) Contents

The base64-encoded certificate contents. 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

func (i CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersPtrOutput() CertificateCertificatePolicyIssuerParametersPtrOutput

func (CertificateCertificatePolicyIssuerParametersArgs) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext

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

type CertificateCertificatePolicyIssuerParametersInput

type CertificateCertificatePolicyIssuerParametersInput interface {
	pulumi.Input

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

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

CertificateCertificatePolicyIssuerParametersArgs{...}

type CertificateCertificatePolicyIssuerParametersOutput

type CertificateCertificatePolicyIssuerParametersOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyIssuerParametersOutput) ElementType

func (CertificateCertificatePolicyIssuerParametersOutput) Name

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

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersOutput

func (o CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersOutput() CertificateCertificatePolicyIssuerParametersOutput

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersOutputWithContext

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

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutput

func (o CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutput() CertificateCertificatePolicyIssuerParametersPtrOutput

func (CertificateCertificatePolicyIssuerParametersOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext

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

type CertificateCertificatePolicyIssuerParametersPtrInput

type CertificateCertificatePolicyIssuerParametersPtrInput interface {
	pulumi.Input

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

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

        CertificateCertificatePolicyIssuerParametersArgs{...}

or:

        nil

type CertificateCertificatePolicyIssuerParametersPtrOutput

type CertificateCertificatePolicyIssuerParametersPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyIssuerParametersPtrOutput) Elem

func (CertificateCertificatePolicyIssuerParametersPtrOutput) ElementType

func (CertificateCertificatePolicyIssuerParametersPtrOutput) Name

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

func (CertificateCertificatePolicyIssuerParametersPtrOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutput

func (CertificateCertificatePolicyIssuerParametersPtrOutput) ToCertificateCertificatePolicyIssuerParametersPtrOutputWithContext

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

type CertificateCertificatePolicyKeyProperties

type CertificateCertificatePolicyKeyProperties struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.
	Curve *string `pulumi:"curve"`
	// Is this certificate exportable? Changing this forces a new resource to be created.
	Exportable bool `pulumi:"exportable"`
	// The size of the key used in the certificate. Possible values include `2048`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.
	KeySize *int `pulumi:"keySize"`
	// Specifies the type of key, such as `RSA` or `EC`. Changing this forces a new resource to be created.
	KeyType string `pulumi:"keyType"`
	// Is the key reusable? Changing this forces a new resource to be created.
	ReuseKey bool `pulumi:"reuseKey"`
}

type CertificateCertificatePolicyKeyPropertiesArgs

type CertificateCertificatePolicyKeyPropertiesArgs struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput `pulumi:"curve"`
	// Is this certificate exportable? Changing this forces a new resource to be created.
	Exportable pulumi.BoolInput `pulumi:"exportable"`
	// The size of the key used in the certificate. Possible values include `2048`, `3072`, and `4096` for `RSA` keys, or `256`, `384`, and `521` for `EC` keys. This property is required when using RSA keys. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrInput `pulumi:"keySize"`
	// Specifies the type of key, such as `RSA` or `EC`. Changing this forces a new resource to be created.
	KeyType pulumi.StringInput `pulumi:"keyType"`
	// Is the key reusable? Changing this forces a new resource to be created.
	ReuseKey pulumi.BoolInput `pulumi:"reuseKey"`
}

func (CertificateCertificatePolicyKeyPropertiesArgs) ElementType

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutput

func (i CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutput() CertificateCertificatePolicyKeyPropertiesOutput

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutput

func (i CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput

func (CertificateCertificatePolicyKeyPropertiesArgs) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext

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

type CertificateCertificatePolicyKeyPropertiesInput

type CertificateCertificatePolicyKeyPropertiesInput interface {
	pulumi.Input

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

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

CertificateCertificatePolicyKeyPropertiesArgs{...}

type CertificateCertificatePolicyKeyPropertiesOutput

type CertificateCertificatePolicyKeyPropertiesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyKeyPropertiesOutput) Curve added in v4.1.0

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

func (CertificateCertificatePolicyKeyPropertiesOutput) ElementType

func (CertificateCertificatePolicyKeyPropertiesOutput) Exportable

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

func (CertificateCertificatePolicyKeyPropertiesOutput) KeySize

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

func (CertificateCertificatePolicyKeyPropertiesOutput) KeyType

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

func (CertificateCertificatePolicyKeyPropertiesOutput) ReuseKey

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

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutput

func (o CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutput() CertificateCertificatePolicyKeyPropertiesOutput

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesOutputWithContext

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

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput

func (o CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput

func (CertificateCertificatePolicyKeyPropertiesOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext

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

type CertificateCertificatePolicyKeyPropertiesPtrInput

type CertificateCertificatePolicyKeyPropertiesPtrInput interface {
	pulumi.Input

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

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

        CertificateCertificatePolicyKeyPropertiesArgs{...}

or:

        nil

type CertificateCertificatePolicyKeyPropertiesPtrOutput

type CertificateCertificatePolicyKeyPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) Curve added in v4.1.0

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) Elem

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ElementType

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) Exportable

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) KeySize

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) KeyType

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ReuseKey

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

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput

func (o CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutput() CertificateCertificatePolicyKeyPropertiesPtrOutput

func (CertificateCertificatePolicyKeyPropertiesPtrOutput) ToCertificateCertificatePolicyKeyPropertiesPtrOutputWithContext

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

type CertificateCertificatePolicyLifetimeAction

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

type CertificateCertificatePolicyLifetimeActionAction

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

type CertificateCertificatePolicyLifetimeActionActionArgs

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

func (CertificateCertificatePolicyLifetimeActionActionArgs) ElementType

func (CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutput

func (i CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutput() CertificateCertificatePolicyLifetimeActionActionOutput

func (CertificateCertificatePolicyLifetimeActionActionArgs) ToCertificateCertificatePolicyLifetimeActionActionOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionActionInput

type CertificateCertificatePolicyLifetimeActionActionInput interface {
	pulumi.Input

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

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

CertificateCertificatePolicyLifetimeActionActionArgs{...}

type CertificateCertificatePolicyLifetimeActionActionOutput

type CertificateCertificatePolicyLifetimeActionActionOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionActionOutput) ActionType

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

func (CertificateCertificatePolicyLifetimeActionActionOutput) ElementType

func (CertificateCertificatePolicyLifetimeActionActionOutput) ToCertificateCertificatePolicyLifetimeActionActionOutput

func (CertificateCertificatePolicyLifetimeActionActionOutput) ToCertificateCertificatePolicyLifetimeActionActionOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionArgs

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

func (CertificateCertificatePolicyLifetimeActionArgs) ElementType

func (CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutput

func (i CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutput() CertificateCertificatePolicyLifetimeActionOutput

func (CertificateCertificatePolicyLifetimeActionArgs) ToCertificateCertificatePolicyLifetimeActionOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionArray

type CertificateCertificatePolicyLifetimeActionArray []CertificateCertificatePolicyLifetimeActionInput

func (CertificateCertificatePolicyLifetimeActionArray) ElementType

func (CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutput

func (i CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutput() CertificateCertificatePolicyLifetimeActionArrayOutput

func (CertificateCertificatePolicyLifetimeActionArray) ToCertificateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionArrayInput

type CertificateCertificatePolicyLifetimeActionArrayInput interface {
	pulumi.Input

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

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

CertificateCertificatePolicyLifetimeActionArray{ CertificateCertificatePolicyLifetimeActionArgs{...} }

type CertificateCertificatePolicyLifetimeActionArrayOutput

type CertificateCertificatePolicyLifetimeActionArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionArrayOutput) ElementType

func (CertificateCertificatePolicyLifetimeActionArrayOutput) Index

func (CertificateCertificatePolicyLifetimeActionArrayOutput) ToCertificateCertificatePolicyLifetimeActionArrayOutput

func (CertificateCertificatePolicyLifetimeActionArrayOutput) ToCertificateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionInput

type CertificateCertificatePolicyLifetimeActionInput interface {
	pulumi.Input

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

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

CertificateCertificatePolicyLifetimeActionArgs{...}

type CertificateCertificatePolicyLifetimeActionOutput

type CertificateCertificatePolicyLifetimeActionOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionOutput) Action

A `action` block as defined below.

func (CertificateCertificatePolicyLifetimeActionOutput) ElementType

func (CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutput

func (o CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutput() CertificateCertificatePolicyLifetimeActionOutput

func (CertificateCertificatePolicyLifetimeActionOutput) ToCertificateCertificatePolicyLifetimeActionOutputWithContext

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

func (CertificateCertificatePolicyLifetimeActionOutput) Trigger

A `trigger` block as defined below.

type CertificateCertificatePolicyLifetimeActionTrigger

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

type CertificateCertificatePolicyLifetimeActionTriggerArgs

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

func (CertificateCertificatePolicyLifetimeActionTriggerArgs) ElementType

func (CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutput

func (i CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutput() CertificateCertificatePolicyLifetimeActionTriggerOutput

func (CertificateCertificatePolicyLifetimeActionTriggerArgs) ToCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type CertificateCertificatePolicyLifetimeActionTriggerInput

type CertificateCertificatePolicyLifetimeActionTriggerInput interface {
	pulumi.Input

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

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

CertificateCertificatePolicyLifetimeActionTriggerArgs{...}

type CertificateCertificatePolicyLifetimeActionTriggerOutput

type CertificateCertificatePolicyLifetimeActionTriggerOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) DaysBeforeExpiry

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

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) ElementType

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) LifetimePercentage

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

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) ToCertificateCertificatePolicyLifetimeActionTriggerOutput

func (CertificateCertificatePolicyLifetimeActionTriggerOutput) ToCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type CertificateCertificatePolicyOutput

type CertificateCertificatePolicyOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyOutput) ElementType

func (CertificateCertificatePolicyOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (CertificateCertificatePolicyOutput) KeyProperties

A `keyProperties` block as defined below.

func (CertificateCertificatePolicyOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (CertificateCertificatePolicyOutput) SecretProperties

A `secretProperties` block as defined below.

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutput

func (o CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutput() CertificateCertificatePolicyOutput

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyOutputWithContext

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

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutput

func (o CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutput() CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyOutput) ToCertificateCertificatePolicyPtrOutputWithContext

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

func (CertificateCertificatePolicyOutput) X509CertificateProperties

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

type CertificateCertificatePolicyPtrInput

type CertificateCertificatePolicyPtrInput interface {
	pulumi.Input

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

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

        CertificateCertificatePolicyArgs{...}

or:

        nil

type CertificateCertificatePolicyPtrOutput

type CertificateCertificatePolicyPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyPtrOutput) Elem

func (CertificateCertificatePolicyPtrOutput) ElementType

func (CertificateCertificatePolicyPtrOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (CertificateCertificatePolicyPtrOutput) KeyProperties

A `keyProperties` block as defined below.

func (CertificateCertificatePolicyPtrOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (CertificateCertificatePolicyPtrOutput) SecretProperties

A `secretProperties` block as defined below.

func (CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutput

func (o CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutput() CertificateCertificatePolicyPtrOutput

func (CertificateCertificatePolicyPtrOutput) ToCertificateCertificatePolicyPtrOutputWithContext

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

func (CertificateCertificatePolicyPtrOutput) X509CertificateProperties

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

type CertificateCertificatePolicySecretProperties

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

type CertificateCertificatePolicySecretPropertiesArgs

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

func (CertificateCertificatePolicySecretPropertiesArgs) ElementType

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutput

func (i CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutput() CertificateCertificatePolicySecretPropertiesOutput

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesOutputWithContext

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

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesPtrOutput

func (i CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesPtrOutput() CertificateCertificatePolicySecretPropertiesPtrOutput

func (CertificateCertificatePolicySecretPropertiesArgs) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext

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

type CertificateCertificatePolicySecretPropertiesInput

type CertificateCertificatePolicySecretPropertiesInput interface {
	pulumi.Input

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

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

CertificateCertificatePolicySecretPropertiesArgs{...}

type CertificateCertificatePolicySecretPropertiesOutput

type CertificateCertificatePolicySecretPropertiesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicySecretPropertiesOutput) ContentType

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

func (CertificateCertificatePolicySecretPropertiesOutput) ElementType

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutput

func (o CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutput() CertificateCertificatePolicySecretPropertiesOutput

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesOutputWithContext

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

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutput

func (o CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutput() CertificateCertificatePolicySecretPropertiesPtrOutput

func (CertificateCertificatePolicySecretPropertiesOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext

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

type CertificateCertificatePolicySecretPropertiesPtrInput

type CertificateCertificatePolicySecretPropertiesPtrInput interface {
	pulumi.Input

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

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

        CertificateCertificatePolicySecretPropertiesArgs{...}

or:

        nil

type CertificateCertificatePolicySecretPropertiesPtrOutput

type CertificateCertificatePolicySecretPropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ContentType

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

func (CertificateCertificatePolicySecretPropertiesPtrOutput) Elem

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ElementType

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutput

func (CertificateCertificatePolicySecretPropertiesPtrOutput) ToCertificateCertificatePolicySecretPropertiesPtrOutputWithContext

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

type CertificateCertificatePolicyX509CertificateProperties

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

type CertificateCertificatePolicyX509CertificatePropertiesArgs

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

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesOutputWithContext

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

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

type CertificateCertificatePolicyX509CertificatePropertiesInput

type CertificateCertificatePolicyX509CertificatePropertiesInput interface {
	pulumi.Input

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

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

CertificateCertificatePolicyX509CertificatePropertiesArgs{...}

type CertificateCertificatePolicyX509CertificatePropertiesOutput

type CertificateCertificatePolicyX509CertificatePropertiesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ExtendedKeyUsages

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

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) KeyUsages

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

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) Subject

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

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesOutputWithContext

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

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

func (CertificateCertificatePolicyX509CertificatePropertiesOutput) ValidityInMonths

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

type CertificateCertificatePolicyX509CertificatePropertiesPtrInput

type CertificateCertificatePolicyX509CertificatePropertiesPtrInput interface {
	pulumi.Input

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

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

        CertificateCertificatePolicyX509CertificatePropertiesArgs{...}

or:

        nil

type CertificateCertificatePolicyX509CertificatePropertiesPtrOutput

type CertificateCertificatePolicyX509CertificatePropertiesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) Elem

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ExtendedKeyUsages

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

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) KeyUsages

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

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) Subject

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

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesPtrOutputWithContext

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

func (CertificateCertificatePolicyX509CertificatePropertiesPtrOutput) ValidityInMonths

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

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames

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

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesInput interface {
	pulumi.Input

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

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

CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{...}

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) DnsNames

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Emails

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputWithContext

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutput) Upns

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

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrInput interface {
	pulumi.Input

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

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

        CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{...}

or:

        nil

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

type CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) DnsNames

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ElementType

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Emails

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

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) ToCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutputWithContext

func (CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesPtrOutput) Upns

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

type CertificateCertificatePtrInput

type CertificateCertificatePtrInput interface {
	pulumi.Input

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

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

        CertificateCertificateArgs{...}

or:

        nil

type CertificateCertificatePtrOutput

type CertificateCertificatePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificatePtrOutput) Contents

The base64-encoded certificate contents. 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

type CertificateInput interface {
	pulumi.Input

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

type CertificateIssuer

type CertificateIssuer struct {
	pulumi.CustomResourceState

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

Manages a Key Vault Certificate Issuer.

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetCertificateIssuer

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

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

func NewCertificateIssuer

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

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

func (*CertificateIssuer) ElementType

func (*CertificateIssuer) ElementType() reflect.Type

func (*CertificateIssuer) ToCertificateIssuerOutput

func (i *CertificateIssuer) ToCertificateIssuerOutput() CertificateIssuerOutput

func (*CertificateIssuer) ToCertificateIssuerOutputWithContext

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

type CertificateIssuerAdmin

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

type CertificateIssuerAdminArgs

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

func (CertificateIssuerAdminArgs) ElementType

func (CertificateIssuerAdminArgs) ElementType() reflect.Type

func (CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutput

func (i CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutput() CertificateIssuerAdminOutput

func (CertificateIssuerAdminArgs) ToCertificateIssuerAdminOutputWithContext

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

type CertificateIssuerAdminArray

type CertificateIssuerAdminArray []CertificateIssuerAdminInput

func (CertificateIssuerAdminArray) ElementType

func (CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutput

func (i CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutput() CertificateIssuerAdminArrayOutput

func (CertificateIssuerAdminArray) ToCertificateIssuerAdminArrayOutputWithContext

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

type CertificateIssuerAdminArrayInput

type CertificateIssuerAdminArrayInput interface {
	pulumi.Input

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

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

CertificateIssuerAdminArray{ CertificateIssuerAdminArgs{...} }

type CertificateIssuerAdminArrayOutput

type CertificateIssuerAdminArrayOutput struct{ *pulumi.OutputState }

func (CertificateIssuerAdminArrayOutput) ElementType

func (CertificateIssuerAdminArrayOutput) Index

func (CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutput

func (o CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutput() CertificateIssuerAdminArrayOutput

func (CertificateIssuerAdminArrayOutput) ToCertificateIssuerAdminArrayOutputWithContext

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

type CertificateIssuerAdminInput

type CertificateIssuerAdminInput interface {
	pulumi.Input

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

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

CertificateIssuerAdminArgs{...}

type CertificateIssuerAdminOutput

type CertificateIssuerAdminOutput struct{ *pulumi.OutputState }

func (CertificateIssuerAdminOutput) ElementType

func (CertificateIssuerAdminOutput) EmailAddress

E-mail address of the admin.

func (CertificateIssuerAdminOutput) FirstName

First name of the admin.

func (CertificateIssuerAdminOutput) LastName

Last name of the admin.

func (CertificateIssuerAdminOutput) Phone

Phone number of the admin.

func (CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutput

func (o CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutput() CertificateIssuerAdminOutput

func (CertificateIssuerAdminOutput) ToCertificateIssuerAdminOutputWithContext

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

type CertificateIssuerArgs

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

The set of arguments for constructing a CertificateIssuer resource.

func (CertificateIssuerArgs) ElementType

func (CertificateIssuerArgs) ElementType() reflect.Type

type CertificateIssuerArray

type CertificateIssuerArray []CertificateIssuerInput

func (CertificateIssuerArray) ElementType

func (CertificateIssuerArray) ElementType() reflect.Type

func (CertificateIssuerArray) ToCertificateIssuerArrayOutput

func (i CertificateIssuerArray) ToCertificateIssuerArrayOutput() CertificateIssuerArrayOutput

func (CertificateIssuerArray) ToCertificateIssuerArrayOutputWithContext

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

type CertificateIssuerArrayInput

type CertificateIssuerArrayInput interface {
	pulumi.Input

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

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

CertificateIssuerArray{ CertificateIssuerArgs{...} }

type CertificateIssuerArrayOutput

type CertificateIssuerArrayOutput struct{ *pulumi.OutputState }

func (CertificateIssuerArrayOutput) ElementType

func (CertificateIssuerArrayOutput) Index

func (CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutput

func (o CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutput() CertificateIssuerArrayOutput

func (CertificateIssuerArrayOutput) ToCertificateIssuerArrayOutputWithContext

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

type CertificateIssuerInput

type CertificateIssuerInput interface {
	pulumi.Input

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

type CertificateIssuerMap

type CertificateIssuerMap map[string]CertificateIssuerInput

func (CertificateIssuerMap) ElementType

func (CertificateIssuerMap) ElementType() reflect.Type

func (CertificateIssuerMap) ToCertificateIssuerMapOutput

func (i CertificateIssuerMap) ToCertificateIssuerMapOutput() CertificateIssuerMapOutput

func (CertificateIssuerMap) ToCertificateIssuerMapOutputWithContext

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

type CertificateIssuerMapInput

type CertificateIssuerMapInput interface {
	pulumi.Input

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

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

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

type CertificateIssuerMapOutput

type CertificateIssuerMapOutput struct{ *pulumi.OutputState }

func (CertificateIssuerMapOutput) ElementType

func (CertificateIssuerMapOutput) ElementType() reflect.Type

func (CertificateIssuerMapOutput) MapIndex

func (CertificateIssuerMapOutput) ToCertificateIssuerMapOutput

func (o CertificateIssuerMapOutput) ToCertificateIssuerMapOutput() CertificateIssuerMapOutput

func (CertificateIssuerMapOutput) ToCertificateIssuerMapOutputWithContext

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

type CertificateIssuerOutput

type CertificateIssuerOutput struct{ *pulumi.OutputState }

func (CertificateIssuerOutput) ElementType

func (CertificateIssuerOutput) ElementType() reflect.Type

func (CertificateIssuerOutput) ToCertificateIssuerOutput

func (o CertificateIssuerOutput) ToCertificateIssuerOutput() CertificateIssuerOutput

func (CertificateIssuerOutput) ToCertificateIssuerOutputWithContext

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

type CertificateIssuerState

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

func (CertificateIssuerState) ElementType

func (CertificateIssuerState) ElementType() reflect.Type

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

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

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

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

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

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

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

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

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

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

type CertificateState

type CertificateState struct {
	// A `certificate` block as defined below, used to Import an existing certificate.
	Certificate CertificateCertificatePtrInput
	// A `certificateAttribute` block as defined below.
	CertificateAttributes CertificateCertificateAttributeArrayInput
	// The raw Key Vault Certificate data represented as a hexadecimal string.
	CertificateData pulumi.StringPtrInput
	// The Base64 encoded Key Vault Certificate data.
	CertificateDataBase64 pulumi.StringPtrInput
	// A `certificatePolicy` block as defined below.
	CertificatePolicy CertificateCertificatePolicyPtrInput
	// The ID of the Key Vault where the Certificate should be created.
	KeyVaultId pulumi.StringPtrInput
	// Specifies the name of the Key Vault Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the associated Key Vault Secret.
	SecretId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string.
	Thumbprint pulumi.StringPtrInput
	// The current version of the Key Vault Certificate.
	Version pulumi.StringPtrInput
	// The Base ID of the Key Vault Certificate.
	VersionlessId pulumi.StringPtrInput
	// The Base ID of the Key Vault Secret.
	VersionlessSecretId pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type GetCertificateCertificatePolicy

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

type GetCertificateCertificatePolicyArgs

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

func (GetCertificateCertificatePolicyArgs) ElementType

func (GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutput

func (i GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutput() GetCertificateCertificatePolicyOutput

func (GetCertificateCertificatePolicyArgs) ToGetCertificateCertificatePolicyOutputWithContext

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

type GetCertificateCertificatePolicyArray

type GetCertificateCertificatePolicyArray []GetCertificateCertificatePolicyInput

func (GetCertificateCertificatePolicyArray) ElementType

func (GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutput

func (i GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutput() GetCertificateCertificatePolicyArrayOutput

func (GetCertificateCertificatePolicyArray) ToGetCertificateCertificatePolicyArrayOutputWithContext

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

type GetCertificateCertificatePolicyArrayInput

type GetCertificateCertificatePolicyArrayInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyArray{ GetCertificateCertificatePolicyArgs{...} }

type GetCertificateCertificatePolicyArrayOutput

type GetCertificateCertificatePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyArrayOutput) ElementType

func (GetCertificateCertificatePolicyArrayOutput) Index

func (GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutput

func (o GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutput() GetCertificateCertificatePolicyArrayOutput

func (GetCertificateCertificatePolicyArrayOutput) ToGetCertificateCertificatePolicyArrayOutputWithContext

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

type GetCertificateCertificatePolicyInput

type GetCertificateCertificatePolicyInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyArgs{...}

type GetCertificateCertificatePolicyIssuerParameter

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

type GetCertificateCertificatePolicyIssuerParameterArgs

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

func (GetCertificateCertificatePolicyIssuerParameterArgs) ElementType

func (GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutput

func (i GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutput() GetCertificateCertificatePolicyIssuerParameterOutput

func (GetCertificateCertificatePolicyIssuerParameterArgs) ToGetCertificateCertificatePolicyIssuerParameterOutputWithContext

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

type GetCertificateCertificatePolicyIssuerParameterArray

type GetCertificateCertificatePolicyIssuerParameterArray []GetCertificateCertificatePolicyIssuerParameterInput

func (GetCertificateCertificatePolicyIssuerParameterArray) ElementType

func (GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutput

func (i GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutput() GetCertificateCertificatePolicyIssuerParameterArrayOutput

func (GetCertificateCertificatePolicyIssuerParameterArray) ToGetCertificateCertificatePolicyIssuerParameterArrayOutputWithContext

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

type GetCertificateCertificatePolicyIssuerParameterArrayInput

type GetCertificateCertificatePolicyIssuerParameterArrayInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyIssuerParameterArray{ GetCertificateCertificatePolicyIssuerParameterArgs{...} }

type GetCertificateCertificatePolicyIssuerParameterArrayOutput

type GetCertificateCertificatePolicyIssuerParameterArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) ElementType

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) Index

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) ToGetCertificateCertificatePolicyIssuerParameterArrayOutput

func (GetCertificateCertificatePolicyIssuerParameterArrayOutput) ToGetCertificateCertificatePolicyIssuerParameterArrayOutputWithContext

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

type GetCertificateCertificatePolicyIssuerParameterInput

type GetCertificateCertificatePolicyIssuerParameterInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyIssuerParameterArgs{...}

type GetCertificateCertificatePolicyIssuerParameterOutput

type GetCertificateCertificatePolicyIssuerParameterOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyIssuerParameterOutput) ElementType

func (GetCertificateCertificatePolicyIssuerParameterOutput) Name

Specifies the name of the Key Vault Certificate.

func (GetCertificateCertificatePolicyIssuerParameterOutput) ToGetCertificateCertificatePolicyIssuerParameterOutput

func (GetCertificateCertificatePolicyIssuerParameterOutput) ToGetCertificateCertificatePolicyIssuerParameterOutputWithContext

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

type GetCertificateCertificatePolicyKeyProperty

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

type GetCertificateCertificatePolicyKeyPropertyArgs

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

func (GetCertificateCertificatePolicyKeyPropertyArgs) ElementType

func (GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutput

func (i GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutput() GetCertificateCertificatePolicyKeyPropertyOutput

func (GetCertificateCertificatePolicyKeyPropertyArgs) ToGetCertificateCertificatePolicyKeyPropertyOutputWithContext

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

type GetCertificateCertificatePolicyKeyPropertyArray

type GetCertificateCertificatePolicyKeyPropertyArray []GetCertificateCertificatePolicyKeyPropertyInput

func (GetCertificateCertificatePolicyKeyPropertyArray) ElementType

func (GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutput

func (i GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutput() GetCertificateCertificatePolicyKeyPropertyArrayOutput

func (GetCertificateCertificatePolicyKeyPropertyArray) ToGetCertificateCertificatePolicyKeyPropertyArrayOutputWithContext

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

type GetCertificateCertificatePolicyKeyPropertyArrayInput

type GetCertificateCertificatePolicyKeyPropertyArrayInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyKeyPropertyArray{ GetCertificateCertificatePolicyKeyPropertyArgs{...} }

type GetCertificateCertificatePolicyKeyPropertyArrayOutput

type GetCertificateCertificatePolicyKeyPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) ElementType

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) Index

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) ToGetCertificateCertificatePolicyKeyPropertyArrayOutput

func (GetCertificateCertificatePolicyKeyPropertyArrayOutput) ToGetCertificateCertificatePolicyKeyPropertyArrayOutputWithContext

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

type GetCertificateCertificatePolicyKeyPropertyInput

type GetCertificateCertificatePolicyKeyPropertyInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyKeyPropertyArgs{...}

type GetCertificateCertificatePolicyKeyPropertyOutput

type GetCertificateCertificatePolicyKeyPropertyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyKeyPropertyOutput) Curve added in v4.1.0

func (GetCertificateCertificatePolicyKeyPropertyOutput) ElementType

func (GetCertificateCertificatePolicyKeyPropertyOutput) Exportable

Is this Certificate Exportable?

func (GetCertificateCertificatePolicyKeyPropertyOutput) KeySize

The size of the Key used in the Certificate.

func (GetCertificateCertificatePolicyKeyPropertyOutput) KeyType

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

func (GetCertificateCertificatePolicyKeyPropertyOutput) ReuseKey

Is the key reusable?

func (GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutput

func (o GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutput() GetCertificateCertificatePolicyKeyPropertyOutput

func (GetCertificateCertificatePolicyKeyPropertyOutput) ToGetCertificateCertificatePolicyKeyPropertyOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeAction

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

type GetCertificateCertificatePolicyLifetimeActionAction

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

type GetCertificateCertificatePolicyLifetimeActionActionArgs

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

func (GetCertificateCertificatePolicyLifetimeActionActionArgs) ElementType

func (GetCertificateCertificatePolicyLifetimeActionActionArgs) ToGetCertificateCertificatePolicyLifetimeActionActionOutput

func (GetCertificateCertificatePolicyLifetimeActionActionArgs) ToGetCertificateCertificatePolicyLifetimeActionActionOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionActionArray

type GetCertificateCertificatePolicyLifetimeActionActionArray []GetCertificateCertificatePolicyLifetimeActionActionInput

func (GetCertificateCertificatePolicyLifetimeActionActionArray) ElementType

func (GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput

func (i GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput() GetCertificateCertificatePolicyLifetimeActionActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionActionArray) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionActionArrayInput

type GetCertificateCertificatePolicyLifetimeActionActionArrayInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyLifetimeActionActionArray{ GetCertificateCertificatePolicyLifetimeActionActionArgs{...} }

type GetCertificateCertificatePolicyLifetimeActionActionArrayOutput

type GetCertificateCertificatePolicyLifetimeActionActionArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) Index

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionActionArrayOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionActionInput

type GetCertificateCertificatePolicyLifetimeActionActionInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyLifetimeActionActionArgs{...}

type GetCertificateCertificatePolicyLifetimeActionActionOutput

type GetCertificateCertificatePolicyLifetimeActionActionOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ActionType

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

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ToGetCertificateCertificatePolicyLifetimeActionActionOutput

func (GetCertificateCertificatePolicyLifetimeActionActionOutput) ToGetCertificateCertificatePolicyLifetimeActionActionOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionArgs

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

func (GetCertificateCertificatePolicyLifetimeActionArgs) ElementType

func (GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutput

func (i GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutput() GetCertificateCertificatePolicyLifetimeActionOutput

func (GetCertificateCertificatePolicyLifetimeActionArgs) ToGetCertificateCertificatePolicyLifetimeActionOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionArray

type GetCertificateCertificatePolicyLifetimeActionArray []GetCertificateCertificatePolicyLifetimeActionInput

func (GetCertificateCertificatePolicyLifetimeActionArray) ElementType

func (GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutput

func (i GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutput() GetCertificateCertificatePolicyLifetimeActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionArray) ToGetCertificateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionArrayInput

type GetCertificateCertificatePolicyLifetimeActionArrayInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyLifetimeActionArray{ GetCertificateCertificatePolicyLifetimeActionArgs{...} }

type GetCertificateCertificatePolicyLifetimeActionArrayOutput

type GetCertificateCertificatePolicyLifetimeActionArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) Index

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionArrayOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionInput

type GetCertificateCertificatePolicyLifetimeActionInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyLifetimeActionArgs{...}

type GetCertificateCertificatePolicyLifetimeActionOutput

type GetCertificateCertificatePolicyLifetimeActionOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionOutput) Actions

A `action` block as defined below.

func (GetCertificateCertificatePolicyLifetimeActionOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutput

func (o GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutput() GetCertificateCertificatePolicyLifetimeActionOutput

func (GetCertificateCertificatePolicyLifetimeActionOutput) ToGetCertificateCertificatePolicyLifetimeActionOutputWithContext

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

func (GetCertificateCertificatePolicyLifetimeActionOutput) Triggers

A `trigger` block as defined below.

type GetCertificateCertificatePolicyLifetimeActionTrigger

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

type GetCertificateCertificatePolicyLifetimeActionTriggerArgs

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

func (GetCertificateCertificatePolicyLifetimeActionTriggerArgs) ElementType

func (GetCertificateCertificatePolicyLifetimeActionTriggerArgs) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArgs) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionTriggerArray

type GetCertificateCertificatePolicyLifetimeActionTriggerArray []GetCertificateCertificatePolicyLifetimeActionTriggerInput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArray) ElementType

func (GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

func (i GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput() GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArray) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayInput

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyLifetimeActionTriggerArray{ GetCertificateCertificatePolicyLifetimeActionTriggerArgs{...} }

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

type GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) Index

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput

func (GetCertificateCertificatePolicyLifetimeActionTriggerArrayOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerArrayOutputWithContext

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

type GetCertificateCertificatePolicyLifetimeActionTriggerInput

type GetCertificateCertificatePolicyLifetimeActionTriggerInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyLifetimeActionTriggerArgs{...}

type GetCertificateCertificatePolicyLifetimeActionTriggerOutput

type GetCertificateCertificatePolicyLifetimeActionTriggerOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) DaysBeforeExpiry

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

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ElementType

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) LifetimePercentage

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

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutput

func (GetCertificateCertificatePolicyLifetimeActionTriggerOutput) ToGetCertificateCertificatePolicyLifetimeActionTriggerOutputWithContext

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

type GetCertificateCertificatePolicyOutput

type GetCertificateCertificatePolicyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyOutput) ElementType

func (GetCertificateCertificatePolicyOutput) IssuerParameters

A `issuerParameters` block as defined below.

func (GetCertificateCertificatePolicyOutput) KeyProperties

A `keyProperties` block as defined below.

func (GetCertificateCertificatePolicyOutput) LifetimeActions

A `lifetimeAction` block as defined below.

func (GetCertificateCertificatePolicyOutput) SecretProperties

A `secretProperties` block as defined below.

func (GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutput

func (o GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutput() GetCertificateCertificatePolicyOutput

func (GetCertificateCertificatePolicyOutput) ToGetCertificateCertificatePolicyOutputWithContext

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

func (GetCertificateCertificatePolicyOutput) X509CertificateProperties

An `x509CertificateProperties` block as defined below.

type GetCertificateCertificatePolicySecretProperty

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

type GetCertificateCertificatePolicySecretPropertyArgs

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

func (GetCertificateCertificatePolicySecretPropertyArgs) ElementType

func (GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutput

func (i GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutput() GetCertificateCertificatePolicySecretPropertyOutput

func (GetCertificateCertificatePolicySecretPropertyArgs) ToGetCertificateCertificatePolicySecretPropertyOutputWithContext

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

type GetCertificateCertificatePolicySecretPropertyArray

type GetCertificateCertificatePolicySecretPropertyArray []GetCertificateCertificatePolicySecretPropertyInput

func (GetCertificateCertificatePolicySecretPropertyArray) ElementType

func (GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutput

func (i GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutput() GetCertificateCertificatePolicySecretPropertyArrayOutput

func (GetCertificateCertificatePolicySecretPropertyArray) ToGetCertificateCertificatePolicySecretPropertyArrayOutputWithContext

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

type GetCertificateCertificatePolicySecretPropertyArrayInput

type GetCertificateCertificatePolicySecretPropertyArrayInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicySecretPropertyArray{ GetCertificateCertificatePolicySecretPropertyArgs{...} }

type GetCertificateCertificatePolicySecretPropertyArrayOutput

type GetCertificateCertificatePolicySecretPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) ElementType

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) Index

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) ToGetCertificateCertificatePolicySecretPropertyArrayOutput

func (GetCertificateCertificatePolicySecretPropertyArrayOutput) ToGetCertificateCertificatePolicySecretPropertyArrayOutputWithContext

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

type GetCertificateCertificatePolicySecretPropertyInput

type GetCertificateCertificatePolicySecretPropertyInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicySecretPropertyArgs{...}

type GetCertificateCertificatePolicySecretPropertyOutput

type GetCertificateCertificatePolicySecretPropertyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicySecretPropertyOutput) ContentType

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

func (GetCertificateCertificatePolicySecretPropertyOutput) ElementType

func (GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutput

func (o GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutput() GetCertificateCertificatePolicySecretPropertyOutput

func (GetCertificateCertificatePolicySecretPropertyOutput) ToGetCertificateCertificatePolicySecretPropertyOutputWithContext

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

type GetCertificateCertificatePolicyX509CertificateProperty

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

type GetCertificateCertificatePolicyX509CertificatePropertyArgs

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

func (GetCertificateCertificatePolicyX509CertificatePropertyArgs) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertyArgs) ToGetCertificateCertificatePolicyX509CertificatePropertyOutput

func (GetCertificateCertificatePolicyX509CertificatePropertyArgs) ToGetCertificateCertificatePolicyX509CertificatePropertyOutputWithContext

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

type GetCertificateCertificatePolicyX509CertificatePropertyArray

type GetCertificateCertificatePolicyX509CertificatePropertyArray []GetCertificateCertificatePolicyX509CertificatePropertyInput

func (GetCertificateCertificatePolicyX509CertificatePropertyArray) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertyArray) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutput

func (GetCertificateCertificatePolicyX509CertificatePropertyArray) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutputWithContext

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

type GetCertificateCertificatePolicyX509CertificatePropertyArrayInput

type GetCertificateCertificatePolicyX509CertificatePropertyArrayInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyX509CertificatePropertyArray{ GetCertificateCertificatePolicyX509CertificatePropertyArgs{...} }

type GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput

type GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) Index

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutput

func (GetCertificateCertificatePolicyX509CertificatePropertyArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyArrayOutputWithContext

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

type GetCertificateCertificatePolicyX509CertificatePropertyInput

type GetCertificateCertificatePolicyX509CertificatePropertyInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyX509CertificatePropertyArgs{...}

type GetCertificateCertificatePolicyX509CertificatePropertyOutput

type GetCertificateCertificatePolicyX509CertificatePropertyOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ExtendedKeyUsages

A list of Extended/Enhanced Key Usages.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) KeyUsages

A list of uses associated with this Key.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) Subject

The Certificate's Subject.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) SubjectAlternativeNames

A `subjectAlternativeNames` block as defined below.

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyOutput

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ToGetCertificateCertificatePolicyX509CertificatePropertyOutputWithContext

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

func (GetCertificateCertificatePolicyX509CertificatePropertyOutput) ValidityInMonths

The Certificates Validity Period in Months.

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeName

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

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs

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

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutputWithContext

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray []GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutputWithContext

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayInput

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArray{ GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs{...} }

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArrayOutputWithContext

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameInput interface {
	pulumi.Input

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

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

GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameArgs{...}

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput

type GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput struct{ *pulumi.OutputState }

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) DnsNames

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

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) ElementType

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) Emails

A list of email addresses identified by this Certificate.

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) ToGetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutputWithContext

func (GetCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeNameOutput) Upns

A list of User Principal Names identified by the Certificate.

type GetCertificateDataArgs

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

A collection of arguments for invoking getCertificateData.

type GetCertificateDataOutputArgs added in v4.20.0

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

A collection of arguments for invoking getCertificateData.

func (GetCertificateDataOutputArgs) ElementType added in v4.20.0

type GetCertificateDataResult

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

A collection of values returned by getCertificateData.

func GetCertificateData

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

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

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

## Example Usage

```go package main

import (

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

)

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

```

type GetCertificateDataResultOutput added in v4.20.0

type GetCertificateDataResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificateData.

func GetCertificateDataOutput added in v4.20.0

func (GetCertificateDataResultOutput) CertificatesCount added in v4.20.0

func (o GetCertificateDataResultOutput) CertificatesCount() pulumi.IntOutput

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

func (GetCertificateDataResultOutput) ElementType added in v4.20.0

func (GetCertificateDataResultOutput) Expires added in v4.20.0

Expiry date of certificate in RFC3339 format.

func (GetCertificateDataResultOutput) Hex added in v4.20.0

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

func (GetCertificateDataResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetCertificateDataResultOutput) Key added in v4.20.0

The Key Vault Certificate Key.

func (GetCertificateDataResultOutput) KeyVaultId added in v4.20.0

func (GetCertificateDataResultOutput) Name added in v4.20.0

func (GetCertificateDataResultOutput) NotBefore added in v4.21.0

Not Before date of certificate in RFC3339 format.

func (GetCertificateDataResultOutput) Pem added in v4.20.0

The Key Vault Certificate in PEM format.

func (GetCertificateDataResultOutput) Tags added in v4.20.0

A mapping of tags to assign to the resource.

func (GetCertificateDataResultOutput) ToGetCertificateDataResultOutput added in v4.20.0

func (o GetCertificateDataResultOutput) ToGetCertificateDataResultOutput() GetCertificateDataResultOutput

func (GetCertificateDataResultOutput) ToGetCertificateDataResultOutputWithContext added in v4.20.0

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

func (GetCertificateDataResultOutput) Version added in v4.20.0

type GetCertificateIssuerAdmin

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

type GetCertificateIssuerAdminArgs

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

func (GetCertificateIssuerAdminArgs) ElementType

func (GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutput

func (i GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutput() GetCertificateIssuerAdminOutput

func (GetCertificateIssuerAdminArgs) ToGetCertificateIssuerAdminOutputWithContext

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

type GetCertificateIssuerAdminArray

type GetCertificateIssuerAdminArray []GetCertificateIssuerAdminInput

func (GetCertificateIssuerAdminArray) ElementType

func (GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutput

func (i GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutput() GetCertificateIssuerAdminArrayOutput

func (GetCertificateIssuerAdminArray) ToGetCertificateIssuerAdminArrayOutputWithContext

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

type GetCertificateIssuerAdminArrayInput

type GetCertificateIssuerAdminArrayInput interface {
	pulumi.Input

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

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

GetCertificateIssuerAdminArray{ GetCertificateIssuerAdminArgs{...} }

type GetCertificateIssuerAdminArrayOutput

type GetCertificateIssuerAdminArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateIssuerAdminArrayOutput) ElementType

func (GetCertificateIssuerAdminArrayOutput) Index

func (GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutput

func (o GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutput() GetCertificateIssuerAdminArrayOutput

func (GetCertificateIssuerAdminArrayOutput) ToGetCertificateIssuerAdminArrayOutputWithContext

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

type GetCertificateIssuerAdminInput

type GetCertificateIssuerAdminInput interface {
	pulumi.Input

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

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

GetCertificateIssuerAdminArgs{...}

type GetCertificateIssuerAdminOutput

type GetCertificateIssuerAdminOutput struct{ *pulumi.OutputState }

func (GetCertificateIssuerAdminOutput) ElementType

func (GetCertificateIssuerAdminOutput) EmailAddress

E-mail address of the admin.

func (GetCertificateIssuerAdminOutput) FirstName

First name of the admin.

func (GetCertificateIssuerAdminOutput) LastName

Last name of the admin.

func (GetCertificateIssuerAdminOutput) Phone

Phone number of the admin.

func (GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutput

func (o GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutput() GetCertificateIssuerAdminOutput

func (GetCertificateIssuerAdminOutput) ToGetCertificateIssuerAdminOutputWithContext

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

type GetKeyVaultAccessPolicy

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

type GetKeyVaultAccessPolicyArgs

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

func (GetKeyVaultAccessPolicyArgs) ElementType

func (GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutput

func (i GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutput() GetKeyVaultAccessPolicyOutput

func (GetKeyVaultAccessPolicyArgs) ToGetKeyVaultAccessPolicyOutputWithContext

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

type GetKeyVaultAccessPolicyArray

type GetKeyVaultAccessPolicyArray []GetKeyVaultAccessPolicyInput

func (GetKeyVaultAccessPolicyArray) ElementType

func (GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutput

func (i GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutput() GetKeyVaultAccessPolicyArrayOutput

func (GetKeyVaultAccessPolicyArray) ToGetKeyVaultAccessPolicyArrayOutputWithContext

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

type GetKeyVaultAccessPolicyArrayInput

type GetKeyVaultAccessPolicyArrayInput interface {
	pulumi.Input

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

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

GetKeyVaultAccessPolicyArray{ GetKeyVaultAccessPolicyArgs{...} }

type GetKeyVaultAccessPolicyArrayOutput

type GetKeyVaultAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVaultAccessPolicyArrayOutput) ElementType

func (GetKeyVaultAccessPolicyArrayOutput) Index

func (GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutput

func (o GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutput() GetKeyVaultAccessPolicyArrayOutput

func (GetKeyVaultAccessPolicyArrayOutput) ToGetKeyVaultAccessPolicyArrayOutputWithContext

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

type GetKeyVaultAccessPolicyInput

type GetKeyVaultAccessPolicyInput interface {
	pulumi.Input

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

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

GetKeyVaultAccessPolicyArgs{...}

type GetKeyVaultAccessPolicyOutput

type GetKeyVaultAccessPolicyOutput struct{ *pulumi.OutputState }

func (GetKeyVaultAccessPolicyOutput) ApplicationId

The Object ID of a Azure Active Directory Application.

func (GetKeyVaultAccessPolicyOutput) CertificatePermissions

func (o GetKeyVaultAccessPolicyOutput) CertificatePermissions() pulumi.StringArrayOutput

A list of certificate permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) ElementType

func (GetKeyVaultAccessPolicyOutput) KeyPermissions

A list of key permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) ObjectId

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

func (GetKeyVaultAccessPolicyOutput) SecretPermissions

A list of secret permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) StoragePermissions

A list of storage permissions applicable to this Access Policy.

func (GetKeyVaultAccessPolicyOutput) TenantId

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

func (GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutput

func (o GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutput() GetKeyVaultAccessPolicyOutput

func (GetKeyVaultAccessPolicyOutput) ToGetKeyVaultAccessPolicyOutputWithContext

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

type GetKeyVaultNetworkAcl

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

type GetKeyVaultNetworkAclArgs

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

func (GetKeyVaultNetworkAclArgs) ElementType

func (GetKeyVaultNetworkAclArgs) ElementType() reflect.Type

func (GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutput

func (i GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutput() GetKeyVaultNetworkAclOutput

func (GetKeyVaultNetworkAclArgs) ToGetKeyVaultNetworkAclOutputWithContext

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

type GetKeyVaultNetworkAclArray

type GetKeyVaultNetworkAclArray []GetKeyVaultNetworkAclInput

func (GetKeyVaultNetworkAclArray) ElementType

func (GetKeyVaultNetworkAclArray) ElementType() reflect.Type

func (GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutput

func (i GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutput() GetKeyVaultNetworkAclArrayOutput

func (GetKeyVaultNetworkAclArray) ToGetKeyVaultNetworkAclArrayOutputWithContext

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

type GetKeyVaultNetworkAclArrayInput

type GetKeyVaultNetworkAclArrayInput interface {
	pulumi.Input

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

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

GetKeyVaultNetworkAclArray{ GetKeyVaultNetworkAclArgs{...} }

type GetKeyVaultNetworkAclArrayOutput

type GetKeyVaultNetworkAclArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVaultNetworkAclArrayOutput) ElementType

func (GetKeyVaultNetworkAclArrayOutput) Index

func (GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutput

func (o GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutput() GetKeyVaultNetworkAclArrayOutput

func (GetKeyVaultNetworkAclArrayOutput) ToGetKeyVaultNetworkAclArrayOutputWithContext

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

type GetKeyVaultNetworkAclInput

type GetKeyVaultNetworkAclInput interface {
	pulumi.Input

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

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

GetKeyVaultNetworkAclArgs{...}

type GetKeyVaultNetworkAclOutput

type GetKeyVaultNetworkAclOutput struct{ *pulumi.OutputState }

func (GetKeyVaultNetworkAclOutput) Bypass

func (GetKeyVaultNetworkAclOutput) DefaultAction

func (GetKeyVaultNetworkAclOutput) ElementType

func (GetKeyVaultNetworkAclOutput) IpRules

func (GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutput

func (o GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutput() GetKeyVaultNetworkAclOutput

func (GetKeyVaultNetworkAclOutput) ToGetKeyVaultNetworkAclOutputWithContext

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

func (GetKeyVaultNetworkAclOutput) VirtualNetworkSubnetIds

func (o GetKeyVaultNetworkAclOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

type GetSecretsArgs added in v4.8.0

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

A collection of arguments for invoking getSecrets.

type GetSecretsOutputArgs added in v4.20.0

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

A collection of arguments for invoking getSecrets.

func (GetSecretsOutputArgs) ElementType added in v4.20.0

func (GetSecretsOutputArgs) ElementType() reflect.Type

type GetSecretsResult added in v4.8.0

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

A collection of values returned by getSecrets.

func GetSecrets added in v4.8.0

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

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

type GetSecretsResultOutput added in v4.20.0

type GetSecretsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecrets.

func GetSecretsOutput added in v4.20.0

func GetSecretsOutput(ctx *pulumi.Context, args GetSecretsOutputArgs, opts ...pulumi.InvokeOption) GetSecretsResultOutput

func (GetSecretsResultOutput) ElementType added in v4.20.0

func (GetSecretsResultOutput) ElementType() reflect.Type

func (GetSecretsResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetSecretsResultOutput) KeyVaultId added in v4.20.0

The Key Vault ID.

func (GetSecretsResultOutput) Names added in v4.20.0

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

func (GetSecretsResultOutput) ToGetSecretsResultOutput added in v4.20.0

func (o GetSecretsResultOutput) ToGetSecretsResultOutput() GetSecretsResultOutput

func (GetSecretsResultOutput) ToGetSecretsResultOutputWithContext added in v4.20.0

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

type Key

type Key struct {
	pulumi.CustomResourceState

	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. The API will default to `P-256` if nothing is specified. Changing this forces a new resource to be created.
	Curve pulumi.StringOutput `pulumi:"curve"`
	// The RSA public exponent of this Key Vault Key.
	E pulumi.StringOutput `pulumi:"e"`
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate pulumi.StringPtrOutput `pulumi:"expirationDate"`
	// A list of JSON web key operations. Possible values include: `decrypt`, `encrypt`, `sign`, `unwrapKey`, `verify` and `wrapKey`. Please note these values are case sensitive.
	KeyOpts pulumi.StringArrayOutput `pulumi:"keyOpts"`
	// Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. *Note*: This field is required if `keyType` is `RSA` or `RSA-HSM`. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrOutput `pulumi:"keySize"`
	// Specifies the Key Type to use for this Key Vault Key. Possible values are `EC` (Elliptic Curve), `EC-HSM`, `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"`
	// The OpenSSH encoded public key of this Key Vault Key.
	PublicKeyOpenssh pulumi.StringOutput `pulumi:"publicKeyOpenssh"`
	// The PEM encoded public key of this Key Vault Key.
	PublicKeyPem pulumi.StringOutput `pulumi:"publicKeyPem"`
	// 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			TenantId:                pulumi.String(current.TenantId),
			SkuName:                 pulumi.String("premium"),
			SoftDeleteRetentionDays: pulumi.Int(7),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					KeyPermissions: pulumi.StringArray{
						pulumi.String("create"),
						pulumi.String("get"),
						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

func (*Key) ElementType() reflect.Type

func (*Key) ToKeyOutput

func (i *Key) ToKeyOutput() KeyOutput

func (*Key) ToKeyOutputWithContext

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

type KeyArgs

type KeyArgs struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. The API will default to `P-256` if nothing is specified. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate pulumi.StringPtrInput
	// A list of JSON web key operations. Possible values include: `decrypt`, `encrypt`, `sign`, `unwrapKey`, `verify` and `wrapKey`. Please note these values are case sensitive.
	KeyOpts pulumi.StringArrayInput
	// Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. *Note*: This field is required if `keyType` is `RSA` or `RSA-HSM`. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrInput
	// Specifies the Key Type to use for this Key Vault Key. Possible values are `EC` (Elliptic Curve), `EC-HSM`, `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

type KeyArray []KeyInput

func (KeyArray) ElementType

func (KeyArray) ElementType() reflect.Type

func (KeyArray) ToKeyArrayOutput

func (i KeyArray) ToKeyArrayOutput() KeyArrayOutput

func (KeyArray) ToKeyArrayOutputWithContext

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

type KeyArrayInput

type KeyArrayInput interface {
	pulumi.Input

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

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

KeyArray{ KeyArgs{...} }

type KeyArrayOutput

type KeyArrayOutput struct{ *pulumi.OutputState }

func (KeyArrayOutput) ElementType

func (KeyArrayOutput) ElementType() reflect.Type

func (KeyArrayOutput) Index

func (KeyArrayOutput) ToKeyArrayOutput

func (o KeyArrayOutput) ToKeyArrayOutput() KeyArrayOutput

func (KeyArrayOutput) ToKeyArrayOutputWithContext

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

type KeyInput

type KeyInput interface {
	pulumi.Input

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

type KeyMap

type KeyMap map[string]KeyInput

func (KeyMap) ElementType

func (KeyMap) ElementType() reflect.Type

func (KeyMap) ToKeyMapOutput

func (i KeyMap) ToKeyMapOutput() KeyMapOutput

func (KeyMap) ToKeyMapOutputWithContext

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

type KeyMapInput

type KeyMapInput interface {
	pulumi.Input

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

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

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

type KeyMapOutput

type KeyMapOutput struct{ *pulumi.OutputState }

func (KeyMapOutput) ElementType

func (KeyMapOutput) ElementType() reflect.Type

func (KeyMapOutput) MapIndex

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

func (KeyMapOutput) ToKeyMapOutput

func (o KeyMapOutput) ToKeyMapOutput() KeyMapOutput

func (KeyMapOutput) ToKeyMapOutputWithContext

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

type KeyOutput

type KeyOutput struct{ *pulumi.OutputState }

func (KeyOutput) ElementType

func (KeyOutput) ElementType() reflect.Type

func (KeyOutput) ToKeyOutput

func (o KeyOutput) ToKeyOutput() KeyOutput

func (KeyOutput) ToKeyOutputWithContext

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

type KeyState

type KeyState struct {
	// Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if `keyType` is `EC` or `EC-HSM`. The API will default to `P-256` if nothing is specified. Changing this forces a new resource to be created.
	Curve pulumi.StringPtrInput
	// The RSA public exponent of this Key Vault Key.
	E pulumi.StringPtrInput
	// Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
	ExpirationDate pulumi.StringPtrInput
	// A list of JSON web key operations. Possible values include: `decrypt`, `encrypt`, `sign`, `unwrapKey`, `verify` and `wrapKey`. Please note these values are case sensitive.
	KeyOpts pulumi.StringArrayInput
	// Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. *Note*: This field is required if `keyType` is `RSA` or `RSA-HSM`. Changing this forces a new resource to be created.
	KeySize pulumi.IntPtrInput
	// Specifies the Key Type to use for this Key Vault Key. Possible values are `EC` (Elliptic Curve), `EC-HSM`, `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
	// The OpenSSH encoded public key of this Key Vault Key.
	PublicKeyOpenssh pulumi.StringPtrInput
	// The PEM encoded public key of this Key Vault Key.
	PublicKeyPem pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The current version of the Key Vault Key.
	Version pulumi.StringPtrInput
	// The Base ID of the Key Vault Key.
	VersionlessId pulumi.StringPtrInput
	// The EC X component of this Key Vault Key.
	X pulumi.StringPtrInput
	// The EC Y component of this Key Vault Key.
	Y pulumi.StringPtrInput
}

func (KeyState) ElementType

func (KeyState) ElementType() reflect.Type

type KeyVault

type KeyVault struct {
	pulumi.CustomResourceState

	// A list of up to 16 objects describing access policies, as described below.
	AccessPolicies KeyVaultAccessPolicyArrayOutput `pulumi:"accessPolicies"`
	// One or more `contact` block as defined below.
	Contacts KeyVaultContactArrayOutput `pulumi:"contacts"`
	// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. Defaults to `false`.
	EnableRbacAuthorization pulumi.BoolPtrOutput `pulumi:"enableRbacAuthorization"`
	// Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. Defaults to `false`.
	EnabledForDeployment pulumi.BoolPtrOutput `pulumi:"enabledForDeployment"`
	// Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. Defaults to `false`.
	EnabledForDiskEncryption pulumi.BoolPtrOutput `pulumi:"enabledForDiskEncryption"`
	// Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. Defaults to `false`.
	EnabledForTemplateDeployment pulumi.BoolPtrOutput `pulumi:"enabledForTemplateDeployment"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Key Vault. Changing this forces a new resource to be created. The name must be globally unqiue. If the vault is in a recoverable state then the vault will need to be purged before reusing the name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsOutput `pulumi:"networkAcls"`
	// 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

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

```sh

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

```

func GetKeyVault

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

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

func NewKeyVault

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

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

func (*KeyVault) ElementType

func (*KeyVault) ElementType() reflect.Type

func (*KeyVault) ToKeyVaultOutput

func (i *KeyVault) ToKeyVaultOutput() KeyVaultOutput

func (*KeyVault) ToKeyVaultOutputWithContext

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

type KeyVaultAccessPolicy

type KeyVaultAccessPolicy struct {
	// The object ID of an Application in Azure Active Directory.
	ApplicationId *string `pulumi:"applicationId"`
	// List of certificate permissions, must be one or more from the following: `Backup`, `Create`, `Delete`, `DeleteIssuers`, `Get`, `GetIssuers`, `Import`, `List`, `ListIssuers`, `ManageContacts`, `ManageIssuers`, `Purge`, `Recover`, `Restore`, `SetIssuers` and `Update`.
	CertificatePermissions []string `pulumi:"certificatePermissions"`
	// List of key permissions, must be one or more from the following: `Backup`, `Create`, `Decrypt`, `Delete`, `Encrypt`, `Get`, `Import`, `List`, `Purge`, `Recover`, `Restore`, `Sign`, `UnwrapKey`, `Update`, `Verify` and `WrapKey`.
	KeyPermissions []string `pulumi:"keyPermissions"`
	// The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.
	ObjectId string `pulumi:"objectId"`
	// List of secret permissions, must be one or more from the following: `Backup`, `Delete`, `Get`, `List`, `Purge`, `Recover`, `Restore` and `Set`.
	SecretPermissions []string `pulumi:"secretPermissions"`
	// List of storage permissions, must be one or more from the following: `Backup`, `Delete`, `DeleteSAS`, `Get`, `GetSAS`, `List`, `ListSAS`, `Purge`, `Recover`, `RegenerateKey`, `Restore`, `Set`, `SetSAS` and `Update`.
	StoragePermissions []string `pulumi:"storagePermissions"`
	// The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. Must match the `tenantId` used above.
	TenantId string `pulumi:"tenantId"`
}

type KeyVaultAccessPolicyArgs

type KeyVaultAccessPolicyArgs struct {
	// The object ID of an Application in Azure Active Directory.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// List of certificate permissions, must be one or more from the following: `Backup`, `Create`, `Delete`, `DeleteIssuers`, `Get`, `GetIssuers`, `Import`, `List`, `ListIssuers`, `ManageContacts`, `ManageIssuers`, `Purge`, `Recover`, `Restore`, `SetIssuers` and `Update`.
	CertificatePermissions pulumi.StringArrayInput `pulumi:"certificatePermissions"`
	// List of key permissions, must be one or more from the following: `Backup`, `Create`, `Decrypt`, `Delete`, `Encrypt`, `Get`, `Import`, `List`, `Purge`, `Recover`, `Restore`, `Sign`, `UnwrapKey`, `Update`, `Verify` and `WrapKey`.
	KeyPermissions pulumi.StringArrayInput `pulumi:"keyPermissions"`
	// The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// List of secret permissions, must be one or more from the following: `Backup`, `Delete`, `Get`, `List`, `Purge`, `Recover`, `Restore` and `Set`.
	SecretPermissions pulumi.StringArrayInput `pulumi:"secretPermissions"`
	// List of storage permissions, must be one or more from the following: `Backup`, `Delete`, `DeleteSAS`, `Get`, `GetSAS`, `List`, `ListSAS`, `Purge`, `Recover`, `RegenerateKey`, `Restore`, `Set`, `SetSAS` and `Update`.
	StoragePermissions pulumi.StringArrayInput `pulumi:"storagePermissions"`
	// The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. Must match the `tenantId` used above.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (KeyVaultAccessPolicyArgs) ElementType

func (KeyVaultAccessPolicyArgs) ElementType() reflect.Type

func (KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutput

func (i KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutput() KeyVaultAccessPolicyOutput

func (KeyVaultAccessPolicyArgs) ToKeyVaultAccessPolicyOutputWithContext

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

type KeyVaultAccessPolicyArray

type KeyVaultAccessPolicyArray []KeyVaultAccessPolicyInput

func (KeyVaultAccessPolicyArray) ElementType

func (KeyVaultAccessPolicyArray) ElementType() reflect.Type

func (KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutput

func (i KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutput() KeyVaultAccessPolicyArrayOutput

func (KeyVaultAccessPolicyArray) ToKeyVaultAccessPolicyArrayOutputWithContext

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

type KeyVaultAccessPolicyArrayInput

type KeyVaultAccessPolicyArrayInput interface {
	pulumi.Input

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

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

KeyVaultAccessPolicyArray{ KeyVaultAccessPolicyArgs{...} }

type KeyVaultAccessPolicyArrayOutput

type KeyVaultAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (KeyVaultAccessPolicyArrayOutput) ElementType

func (KeyVaultAccessPolicyArrayOutput) Index

func (KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutput

func (o KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutput() KeyVaultAccessPolicyArrayOutput

func (KeyVaultAccessPolicyArrayOutput) ToKeyVaultAccessPolicyArrayOutputWithContext

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

type KeyVaultAccessPolicyInput

type KeyVaultAccessPolicyInput interface {
	pulumi.Input

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

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

KeyVaultAccessPolicyArgs{...}

type KeyVaultAccessPolicyOutput

type KeyVaultAccessPolicyOutput struct{ *pulumi.OutputState }

func (KeyVaultAccessPolicyOutput) ApplicationId

The object ID of an Application in Azure Active Directory.

func (KeyVaultAccessPolicyOutput) CertificatePermissions

func (o KeyVaultAccessPolicyOutput) CertificatePermissions() pulumi.StringArrayOutput

List of certificate permissions, must be one or more from the following: `Backup`, `Create`, `Delete`, `DeleteIssuers`, `Get`, `GetIssuers`, `Import`, `List`, `ListIssuers`, `ManageContacts`, `ManageIssuers`, `Purge`, `Recover`, `Restore`, `SetIssuers` and `Update`.

func (KeyVaultAccessPolicyOutput) ElementType

func (KeyVaultAccessPolicyOutput) ElementType() reflect.Type

func (KeyVaultAccessPolicyOutput) KeyPermissions

List of key permissions, must be one or more from the following: `Backup`, `Create`, `Decrypt`, `Delete`, `Encrypt`, `Get`, `Import`, `List`, `Purge`, `Recover`, `Restore`, `Sign`, `UnwrapKey`, `Update`, `Verify` and `WrapKey`.

func (KeyVaultAccessPolicyOutput) ObjectId

The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.

func (KeyVaultAccessPolicyOutput) SecretPermissions

func (o KeyVaultAccessPolicyOutput) SecretPermissions() pulumi.StringArrayOutput

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

func (KeyVaultAccessPolicyOutput) StoragePermissions

func (o KeyVaultAccessPolicyOutput) StoragePermissions() pulumi.StringArrayOutput

List of storage permissions, must be one or more from the following: `Backup`, `Delete`, `DeleteSAS`, `Get`, `GetSAS`, `List`, `ListSAS`, `Purge`, `Recover`, `RegenerateKey`, `Restore`, `Set`, `SetSAS` and `Update`.

func (KeyVaultAccessPolicyOutput) TenantId

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

func (KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutput

func (o KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutput() KeyVaultAccessPolicyOutput

func (KeyVaultAccessPolicyOutput) ToKeyVaultAccessPolicyOutputWithContext

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

type KeyVaultArgs

type KeyVaultArgs struct {
	// A list of up to 16 objects describing access policies, as described below.
	AccessPolicies KeyVaultAccessPolicyArrayInput
	// One or more `contact` block as defined below.
	Contacts KeyVaultContactArrayInput
	// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. Defaults to `false`.
	EnableRbacAuthorization pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. Defaults to `false`.
	EnabledForDeployment pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. Defaults to `false`.
	EnabledForDiskEncryption pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. Defaults to `false`.
	EnabledForTemplateDeployment pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Key Vault. Changing this forces a new resource to be created. The name must be globally unqiue. If the vault is in a recoverable state then the vault will need to be purged before reusing the name.
	Name pulumi.StringPtrInput
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsPtrInput
	// 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

type KeyVaultArray []KeyVaultInput

func (KeyVaultArray) ElementType

func (KeyVaultArray) ElementType() reflect.Type

func (KeyVaultArray) ToKeyVaultArrayOutput

func (i KeyVaultArray) ToKeyVaultArrayOutput() KeyVaultArrayOutput

func (KeyVaultArray) ToKeyVaultArrayOutputWithContext

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

type KeyVaultArrayInput

type KeyVaultArrayInput interface {
	pulumi.Input

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

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

KeyVaultArray{ KeyVaultArgs{...} }

type KeyVaultArrayOutput

type KeyVaultArrayOutput struct{ *pulumi.OutputState }

func (KeyVaultArrayOutput) ElementType

func (KeyVaultArrayOutput) ElementType() reflect.Type

func (KeyVaultArrayOutput) Index

func (KeyVaultArrayOutput) ToKeyVaultArrayOutput

func (o KeyVaultArrayOutput) ToKeyVaultArrayOutput() KeyVaultArrayOutput

func (KeyVaultArrayOutput) ToKeyVaultArrayOutputWithContext

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

type KeyVaultContact

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

type KeyVaultContactArgs

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

func (KeyVaultContactArgs) ElementType

func (KeyVaultContactArgs) ElementType() reflect.Type

func (KeyVaultContactArgs) ToKeyVaultContactOutput

func (i KeyVaultContactArgs) ToKeyVaultContactOutput() KeyVaultContactOutput

func (KeyVaultContactArgs) ToKeyVaultContactOutputWithContext

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

type KeyVaultContactArray

type KeyVaultContactArray []KeyVaultContactInput

func (KeyVaultContactArray) ElementType

func (KeyVaultContactArray) ElementType() reflect.Type

func (KeyVaultContactArray) ToKeyVaultContactArrayOutput

func (i KeyVaultContactArray) ToKeyVaultContactArrayOutput() KeyVaultContactArrayOutput

func (KeyVaultContactArray) ToKeyVaultContactArrayOutputWithContext

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

type KeyVaultContactArrayInput

type KeyVaultContactArrayInput interface {
	pulumi.Input

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

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

KeyVaultContactArray{ KeyVaultContactArgs{...} }

type KeyVaultContactArrayOutput

type KeyVaultContactArrayOutput struct{ *pulumi.OutputState }

func (KeyVaultContactArrayOutput) ElementType

func (KeyVaultContactArrayOutput) ElementType() reflect.Type

func (KeyVaultContactArrayOutput) Index

func (KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutput

func (o KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutput() KeyVaultContactArrayOutput

func (KeyVaultContactArrayOutput) ToKeyVaultContactArrayOutputWithContext

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

type KeyVaultContactInput

type KeyVaultContactInput interface {
	pulumi.Input

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

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

KeyVaultContactArgs{...}

type KeyVaultContactOutput

type KeyVaultContactOutput struct{ *pulumi.OutputState }

func (KeyVaultContactOutput) ElementType

func (KeyVaultContactOutput) ElementType() reflect.Type

func (KeyVaultContactOutput) Email

E-mail address of the contact.

func (KeyVaultContactOutput) Name

Name of the contact.

func (KeyVaultContactOutput) Phone

Phone number of the contact.

func (KeyVaultContactOutput) ToKeyVaultContactOutput

func (o KeyVaultContactOutput) ToKeyVaultContactOutput() KeyVaultContactOutput

func (KeyVaultContactOutput) ToKeyVaultContactOutputWithContext

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

type KeyVaultInput

type KeyVaultInput interface {
	pulumi.Input

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

type KeyVaultMap

type KeyVaultMap map[string]KeyVaultInput

func (KeyVaultMap) ElementType

func (KeyVaultMap) ElementType() reflect.Type

func (KeyVaultMap) ToKeyVaultMapOutput

func (i KeyVaultMap) ToKeyVaultMapOutput() KeyVaultMapOutput

func (KeyVaultMap) ToKeyVaultMapOutputWithContext

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

type KeyVaultMapInput

type KeyVaultMapInput interface {
	pulumi.Input

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

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

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

type KeyVaultMapOutput

type KeyVaultMapOutput struct{ *pulumi.OutputState }

func (KeyVaultMapOutput) ElementType

func (KeyVaultMapOutput) ElementType() reflect.Type

func (KeyVaultMapOutput) MapIndex

func (KeyVaultMapOutput) ToKeyVaultMapOutput

func (o KeyVaultMapOutput) ToKeyVaultMapOutput() KeyVaultMapOutput

func (KeyVaultMapOutput) ToKeyVaultMapOutputWithContext

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

type KeyVaultNetworkAcls

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

type KeyVaultOutput struct{ *pulumi.OutputState }

func (KeyVaultOutput) ElementType

func (KeyVaultOutput) ElementType() reflect.Type

func (KeyVaultOutput) ToKeyVaultOutput

func (o KeyVaultOutput) ToKeyVaultOutput() KeyVaultOutput

func (KeyVaultOutput) ToKeyVaultOutputWithContext

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

type KeyVaultState

type KeyVaultState struct {
	// A list of up to 16 objects describing access policies, as described below.
	AccessPolicies KeyVaultAccessPolicyArrayInput
	// One or more `contact` block as defined below.
	Contacts KeyVaultContactArrayInput
	// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. Defaults to `false`.
	EnableRbacAuthorization pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. Defaults to `false`.
	EnabledForDeployment pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. Defaults to `false`.
	EnabledForDiskEncryption pulumi.BoolPtrInput
	// Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. Defaults to `false`.
	EnabledForTemplateDeployment pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Key Vault. Changing this forces a new resource to be created. The name must be globally unqiue. If the vault is in a recoverable state then the vault will need to be purged before reusing the name.
	Name pulumi.StringPtrInput
	// A `networkAcls` block as defined below.
	NetworkAcls KeyVaultNetworkAclsPtrInput
	// 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 LookupAccessPolicyOutputArgs added in v4.20.0

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

A collection of arguments for invoking getAccessPolicy.

func (LookupAccessPolicyOutputArgs) ElementType added in v4.20.0

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

)

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

```

type LookupAccessPolicyResultOutput added in v4.20.0

type LookupAccessPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessPolicy.

func LookupAccessPolicyOutput added in v4.20.0

func (LookupAccessPolicyResultOutput) CertificatePermissions added in v4.20.0

func (o LookupAccessPolicyResultOutput) CertificatePermissions() pulumi.StringArrayOutput

the certificate permissions for the access policy

func (LookupAccessPolicyResultOutput) ElementType added in v4.20.0

func (LookupAccessPolicyResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupAccessPolicyResultOutput) KeyPermissions added in v4.20.0

the key permissions for the access policy

func (LookupAccessPolicyResultOutput) Name added in v4.20.0

func (LookupAccessPolicyResultOutput) SecretPermissions added in v4.20.0

the secret permissions for the access policy

func (LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutput added in v4.20.0

func (o LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutput() LookupAccessPolicyResultOutput

func (LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutputWithContext added in v4.20.0

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

type LookupCertificateArgs

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

A collection of arguments for invoking getCertificate.

type LookupCertificateIssuerArgs

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

A collection of arguments for invoking getCertificateIssuer.

type LookupCertificateIssuerOutputArgs added in v4.20.0

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

A collection of arguments for invoking getCertificateIssuer.

func (LookupCertificateIssuerOutputArgs) ElementType added in v4.20.0

type LookupCertificateIssuerResult

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

A collection of values returned by getCertificateIssuer.

func LookupCertificateIssuer

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

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

## Example Usage

```go package main

import (

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

)

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

```

type LookupCertificateIssuerResultOutput added in v4.20.0

type LookupCertificateIssuerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificateIssuer.

func LookupCertificateIssuerOutput added in v4.20.0

func (LookupCertificateIssuerResultOutput) AccountId added in v4.20.0

The account number with the third-party Certificate Issuer.

func (LookupCertificateIssuerResultOutput) Admins added in v4.20.0

A list of `admin` blocks as defined below.

func (LookupCertificateIssuerResultOutput) ElementType added in v4.20.0

func (LookupCertificateIssuerResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupCertificateIssuerResultOutput) KeyVaultId added in v4.20.0

func (LookupCertificateIssuerResultOutput) Name added in v4.20.0

func (LookupCertificateIssuerResultOutput) OrgId added in v4.20.0

The organization ID with the third-party Certificate Issuer.

func (LookupCertificateIssuerResultOutput) ProviderName added in v4.20.0

The name of the third-party Certificate Issuer.

func (LookupCertificateIssuerResultOutput) ToLookupCertificateIssuerResultOutput added in v4.20.0

func (o LookupCertificateIssuerResultOutput) ToLookupCertificateIssuerResultOutput() LookupCertificateIssuerResultOutput

func (LookupCertificateIssuerResultOutput) ToLookupCertificateIssuerResultOutputWithContext added in v4.20.0

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

type LookupCertificateOutputArgs added in v4.20.0

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

A collection of arguments for invoking getCertificate.

func (LookupCertificateOutputArgs) ElementType added in v4.20.0

type LookupCertificateResult

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

A collection of values returned by getCertificate.

func LookupCertificate

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

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

## Example Usage

```go package main

import (

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

)

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

```

type LookupCertificateResultOutput added in v4.20.0

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func LookupCertificateOutput added in v4.20.0

func (LookupCertificateResultOutput) CertificateData added in v4.20.0

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

func (LookupCertificateResultOutput) CertificateDataBase64 added in v4.20.0

func (o LookupCertificateResultOutput) CertificateDataBase64() pulumi.StringOutput

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

func (LookupCertificateResultOutput) CertificatePolicies added in v4.20.0

A `certificatePolicy` block as defined below.

func (LookupCertificateResultOutput) ElementType added in v4.20.0

func (LookupCertificateResultOutput) Expires added in v4.21.0

Expiry date of certificate in RFC3339 format.

func (LookupCertificateResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) KeyVaultId added in v4.20.0

func (LookupCertificateResultOutput) Name added in v4.20.0

The name of the Certificate Issuer.

func (LookupCertificateResultOutput) NotBefore added in v4.21.0

Not Before date of certificate in RFC3339 format.

func (LookupCertificateResultOutput) SecretId added in v4.20.0

The ID of the associated Key Vault Secret.

func (LookupCertificateResultOutput) Tags added in v4.20.0

A mapping of tags to assign to the resource.

func (LookupCertificateResultOutput) Thumbprint added in v4.20.0

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

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput added in v4.20.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext added in v4.20.0

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

func (LookupCertificateResultOutput) Version added in v4.20.0

The current version of the Key Vault Certificate.

func (LookupCertificateResultOutput) VersionlessId added in v4.31.0

The Base ID of the Key Vault Certificate.

func (LookupCertificateResultOutput) VersionlessSecretId added in v4.31.0

func (o LookupCertificateResultOutput) VersionlessSecretId() pulumi.StringOutput

The Base ID of the Key Vault Secret.

type LookupKeyArgs

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

A collection of arguments for invoking getKey.

type LookupKeyOutputArgs added in v4.20.0

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

A collection of arguments for invoking getKey.

func (LookupKeyOutputArgs) ElementType added in v4.20.0

func (LookupKeyOutputArgs) ElementType() reflect.Type

type LookupKeyResult

type LookupKeyResult struct {
	// The EC Curve name of this Key Vault Key.
	Curve string `pulumi:"curve"`
	// The RSA public exponent of this Key Vault Key.
	E string `pulumi:"e"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of JSON web key operations assigned to this Key Vault Key
	KeyOpts []string `pulumi:"keyOpts"`
	// Specifies the Size of this Key Vault Key.
	KeySize int `pulumi:"keySize"`
	// Specifies the Key Type of this Key Vault Key
	KeyType    string `pulumi:"keyType"`
	KeyVaultId string `pulumi:"keyVaultId"`
	// The RSA modulus of this Key Vault Key.
	N    string `pulumi:"n"`
	Name string `pulumi:"name"`
	// The OpenSSH encoded public key of this Key Vault Key.
	PublicKeyOpenssh string `pulumi:"publicKeyOpenssh"`
	// The PEM encoded public key of this Key Vault Key.
	PublicKeyPem string `pulumi:"publicKeyPem"`
	// A mapping of tags assigned to this Key Vault Key.
	Tags map[string]string `pulumi:"tags"`
	// The current version of the Key Vault Key.
	Version string `pulumi:"version"`
	// The Base ID of the Key Vault Key.
	VersionlessId string `pulumi:"versionlessId"`
	// The EC X component of this Key Vault Key.
	X string `pulumi:"x"`
	// The EC Y component of this Key Vault Key.
	Y string `pulumi:"y"`
}

A collection of values returned by getKey.

func LookupKey

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

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

## Example Usage

```go package main

import (

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

)

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

```

type LookupKeyResultOutput added in v4.20.0

type LookupKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKey.

func LookupKeyOutput added in v4.20.0

func LookupKeyOutput(ctx *pulumi.Context, args LookupKeyOutputArgs, opts ...pulumi.InvokeOption) LookupKeyResultOutput

func (LookupKeyResultOutput) Curve added in v4.26.0

The EC Curve name of this Key Vault Key.

func (LookupKeyResultOutput) E added in v4.20.0

The RSA public exponent of this Key Vault Key.

func (LookupKeyResultOutput) ElementType added in v4.20.0

func (LookupKeyResultOutput) ElementType() reflect.Type

func (LookupKeyResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupKeyResultOutput) KeyOpts added in v4.20.0

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

func (LookupKeyResultOutput) KeySize added in v4.20.0

Specifies the Size of this Key Vault Key.

func (LookupKeyResultOutput) KeyType added in v4.20.0

Specifies the Key Type of this Key Vault Key

func (LookupKeyResultOutput) KeyVaultId added in v4.20.0

func (o LookupKeyResultOutput) KeyVaultId() pulumi.StringOutput

func (LookupKeyResultOutput) N added in v4.20.0

The RSA modulus of this Key Vault Key.

func (LookupKeyResultOutput) Name added in v4.20.0

func (LookupKeyResultOutput) PublicKeyOpenssh added in v4.26.0

func (o LookupKeyResultOutput) PublicKeyOpenssh() pulumi.StringOutput

The OpenSSH encoded public key of this Key Vault Key.

func (LookupKeyResultOutput) PublicKeyPem added in v4.26.0

func (o LookupKeyResultOutput) PublicKeyPem() pulumi.StringOutput

The PEM encoded public key of this Key Vault Key.

func (LookupKeyResultOutput) Tags added in v4.20.0

A mapping of tags assigned to this Key Vault Key.

func (LookupKeyResultOutput) ToLookupKeyResultOutput added in v4.20.0

func (o LookupKeyResultOutput) ToLookupKeyResultOutput() LookupKeyResultOutput

func (LookupKeyResultOutput) ToLookupKeyResultOutputWithContext added in v4.20.0

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

func (LookupKeyResultOutput) Version added in v4.20.0

The current version of the Key Vault Key.

func (LookupKeyResultOutput) VersionlessId added in v4.20.0

func (o LookupKeyResultOutput) VersionlessId() pulumi.StringOutput

The Base ID of the Key Vault Key.

func (LookupKeyResultOutput) X added in v4.26.0

The EC X component of this Key Vault Key.

func (LookupKeyResultOutput) Y added in v4.26.0

The EC Y component of this Key Vault Key.

type LookupKeyVaultArgs

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

A collection of arguments for invoking getKeyVault.

type LookupKeyVaultOutputArgs added in v4.20.0

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

A collection of arguments for invoking getKeyVault.

func (LookupKeyVaultOutputArgs) ElementType added in v4.20.0

func (LookupKeyVaultOutputArgs) ElementType() reflect.Type

type LookupKeyVaultResult

type LookupKeyVaultResult struct {
	// One or more `accessPolicy` blocks as defined below.
	AccessPolicies []GetKeyVaultAccessPolicy `pulumi:"accessPolicies"`
	// Is Role Based Access Control (RBAC) for authorization of data actions enabled on this Key Vault?
	EnableRbacAuthorization bool `pulumi:"enableRbacAuthorization"`
	// Can Azure Virtual Machines retrieve certificates stored as secrets from the Key Vault?
	EnabledForDeployment bool `pulumi:"enabledForDeployment"`
	// Can Azure Disk Encryption retrieve secrets from the Key Vault?
	EnabledForDiskEncryption bool `pulumi:"enabledForDiskEncryption"`
	// Can Azure Resource Manager retrieve secrets from the Key Vault?
	EnabledForTemplateDeployment bool `pulumi:"enabledForTemplateDeployment"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region in which the Key Vault exists.
	Location    string                  `pulumi:"location"`
	Name        string                  `pulumi:"name"`
	NetworkAcls []GetKeyVaultNetworkAcl `pulumi:"networkAcls"`
	// Is 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/v4/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type LookupKeyVaultResultOutput added in v4.20.0

type LookupKeyVaultResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKeyVault.

func LookupKeyVaultOutput added in v4.20.0

func LookupKeyVaultOutput(ctx *pulumi.Context, args LookupKeyVaultOutputArgs, opts ...pulumi.InvokeOption) LookupKeyVaultResultOutput

func (LookupKeyVaultResultOutput) AccessPolicies added in v4.20.0

One or more `accessPolicy` blocks as defined below.

func (LookupKeyVaultResultOutput) ElementType added in v4.20.0

func (LookupKeyVaultResultOutput) ElementType() reflect.Type

func (LookupKeyVaultResultOutput) EnableRbacAuthorization added in v4.23.0

func (o LookupKeyVaultResultOutput) EnableRbacAuthorization() pulumi.BoolOutput

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

func (LookupKeyVaultResultOutput) EnabledForDeployment added in v4.20.0

func (o LookupKeyVaultResultOutput) EnabledForDeployment() pulumi.BoolOutput

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

func (LookupKeyVaultResultOutput) EnabledForDiskEncryption added in v4.20.0

func (o LookupKeyVaultResultOutput) EnabledForDiskEncryption() pulumi.BoolOutput

Can Azure Disk Encryption retrieve secrets from the Key Vault?

func (LookupKeyVaultResultOutput) EnabledForTemplateDeployment added in v4.20.0

func (o LookupKeyVaultResultOutput) EnabledForTemplateDeployment() pulumi.BoolOutput

Can Azure Resource Manager retrieve secrets from the Key Vault?

func (LookupKeyVaultResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupKeyVaultResultOutput) Location added in v4.20.0

The Azure Region in which the Key Vault exists.

func (LookupKeyVaultResultOutput) Name added in v4.20.0

func (LookupKeyVaultResultOutput) NetworkAcls added in v4.20.0

func (LookupKeyVaultResultOutput) PurgeProtectionEnabled added in v4.20.0

func (o LookupKeyVaultResultOutput) PurgeProtectionEnabled() pulumi.BoolOutput

Is purge protection enabled on this Key Vault?

func (LookupKeyVaultResultOutput) ResourceGroupName added in v4.20.0

func (o LookupKeyVaultResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupKeyVaultResultOutput) SkuName added in v4.20.0

The Name of the SKU used for this Key Vault.

func (LookupKeyVaultResultOutput) SoftDeleteEnabled deprecated added in v4.20.0

func (o LookupKeyVaultResultOutput) SoftDeleteEnabled() pulumi.BoolOutput

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.

func (LookupKeyVaultResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the Key Vault.

func (LookupKeyVaultResultOutput) TenantId added in v4.20.0

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

func (LookupKeyVaultResultOutput) ToLookupKeyVaultResultOutput added in v4.20.0

func (o LookupKeyVaultResultOutput) ToLookupKeyVaultResultOutput() LookupKeyVaultResultOutput

func (LookupKeyVaultResultOutput) ToLookupKeyVaultResultOutputWithContext added in v4.20.0

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

func (LookupKeyVaultResultOutput) VaultUri added in v4.20.0

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

type LookupManagedHardwareSecurityModuleArgs added in v4.1.0

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

A collection of arguments for invoking getManagedHardwareSecurityModule.

type LookupManagedHardwareSecurityModuleOutputArgs added in v4.20.0

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

A collection of arguments for invoking getManagedHardwareSecurityModule.

func (LookupManagedHardwareSecurityModuleOutputArgs) ElementType added in v4.20.0

type LookupManagedHardwareSecurityModuleResult added in v4.1.0

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

A collection of values returned by getManagedHardwareSecurityModule.

func LookupManagedHardwareSecurityModule added in v4.1.0

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

## Example Usage

```go package main

import (

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

)

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

```

type LookupManagedHardwareSecurityModuleResultOutput added in v4.20.0

type LookupManagedHardwareSecurityModuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getManagedHardwareSecurityModule.

func (LookupManagedHardwareSecurityModuleResultOutput) AdminObjectIds added in v4.20.0

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

func (LookupManagedHardwareSecurityModuleResultOutput) ElementType added in v4.20.0

func (LookupManagedHardwareSecurityModuleResultOutput) HsmUri added in v4.20.0

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

func (LookupManagedHardwareSecurityModuleResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupManagedHardwareSecurityModuleResultOutput) Location added in v4.20.0

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

func (LookupManagedHardwareSecurityModuleResultOutput) Name added in v4.20.0

func (LookupManagedHardwareSecurityModuleResultOutput) PurgeProtectionEnabled added in v4.20.0

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

func (LookupManagedHardwareSecurityModuleResultOutput) ResourceGroupName added in v4.20.0

func (LookupManagedHardwareSecurityModuleResultOutput) SkuName added in v4.20.0

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

func (LookupManagedHardwareSecurityModuleResultOutput) SoftDeleteRetentionDays added in v4.20.0

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

func (LookupManagedHardwareSecurityModuleResultOutput) Tags added in v4.20.0

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

func (LookupManagedHardwareSecurityModuleResultOutput) TenantId added in v4.20.0

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

func (LookupManagedHardwareSecurityModuleResultOutput) ToLookupManagedHardwareSecurityModuleResultOutput added in v4.20.0

func (o LookupManagedHardwareSecurityModuleResultOutput) ToLookupManagedHardwareSecurityModuleResultOutput() LookupManagedHardwareSecurityModuleResultOutput

func (LookupManagedHardwareSecurityModuleResultOutput) ToLookupManagedHardwareSecurityModuleResultOutputWithContext added in v4.20.0

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

type LookupSecretArgs

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

A collection of arguments for invoking getSecret.

type LookupSecretOutputArgs added in v4.20.0

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

A collection of arguments for invoking getSecret.

func (LookupSecretOutputArgs) ElementType added in v4.20.0

func (LookupSecretOutputArgs) ElementType() reflect.Type

type LookupSecretResult

type LookupSecretResult struct {
	// The content type for the Key Vault Secret.
	ContentType string `pulumi:"contentType"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	KeyVaultId string `pulumi:"keyVaultId"`
	Name       string `pulumi:"name"`
	// 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/v4/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type LookupSecretResultOutput added in v4.20.0

type LookupSecretResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecret.

func LookupSecretOutput added in v4.20.0

func LookupSecretOutput(ctx *pulumi.Context, args LookupSecretOutputArgs, opts ...pulumi.InvokeOption) LookupSecretResultOutput

func (LookupSecretResultOutput) ContentType added in v4.20.0

The content type for the Key Vault Secret.

func (LookupSecretResultOutput) ElementType added in v4.20.0

func (LookupSecretResultOutput) ElementType() reflect.Type

func (LookupSecretResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupSecretResultOutput) KeyVaultId added in v4.20.0

func (LookupSecretResultOutput) Name added in v4.20.0

func (LookupSecretResultOutput) Tags added in v4.20.0

Any tags assigned to this resource.

func (LookupSecretResultOutput) ToLookupSecretResultOutput added in v4.20.0

func (o LookupSecretResultOutput) ToLookupSecretResultOutput() LookupSecretResultOutput

func (LookupSecretResultOutput) ToLookupSecretResultOutputWithContext added in v4.20.0

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

func (LookupSecretResultOutput) Value added in v4.20.0

The value of the Key Vault Secret.

func (LookupSecretResultOutput) Version added in v4.20.0

The current version of the Key Vault Secret.

func (LookupSecretResultOutput) VersionlessId added in v4.20.0

func (o LookupSecretResultOutput) VersionlessId() pulumi.StringOutput

type ManagedHardwareSecurityModule added in v4.1.0

type ManagedHardwareSecurityModule struct {
	pulumi.CustomResourceState

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

Manages a Key Vault Managed Hardware Security Module.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewManagedHardwareSecurityModule(ctx, "exampleManagedHardwareSecurityModule", &keyvault.ManagedHardwareSecurityModuleArgs{
			ResourceGroupName:       exampleResourceGroup.Name,
			Location:                exampleResourceGroup.Location,
			SkuName:                 pulumi.String("Standard_B1"),
			PurgeProtectionEnabled:  pulumi.Bool(false),
			SoftDeleteRetentionDays: pulumi.Int(90),
			TenantId:                pulumi.String(current.TenantId),
			AdminObjectIds: pulumi.StringArray{
				pulumi.String(current.ObjectId),
			},
			Tags: pulumi.StringMap{
				"Env": pulumi.String("Test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

func GetManagedHardwareSecurityModule added in v4.1.0

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

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

func NewManagedHardwareSecurityModule added in v4.1.0

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

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

func (*ManagedHardwareSecurityModule) ElementType added in v4.1.0

func (*ManagedHardwareSecurityModule) ToManagedHardwareSecurityModuleOutput added in v4.1.0

func (i *ManagedHardwareSecurityModule) ToManagedHardwareSecurityModuleOutput() ManagedHardwareSecurityModuleOutput

func (*ManagedHardwareSecurityModule) ToManagedHardwareSecurityModuleOutputWithContext added in v4.1.0

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

type ManagedHardwareSecurityModuleArgs added in v4.1.0

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

The set of arguments for constructing a ManagedHardwareSecurityModule resource.

func (ManagedHardwareSecurityModuleArgs) ElementType added in v4.1.0

type ManagedHardwareSecurityModuleArray added in v4.1.0

type ManagedHardwareSecurityModuleArray []ManagedHardwareSecurityModuleInput

func (ManagedHardwareSecurityModuleArray) ElementType added in v4.1.0

func (ManagedHardwareSecurityModuleArray) ToManagedHardwareSecurityModuleArrayOutput added in v4.1.0

func (i ManagedHardwareSecurityModuleArray) ToManagedHardwareSecurityModuleArrayOutput() ManagedHardwareSecurityModuleArrayOutput

func (ManagedHardwareSecurityModuleArray) ToManagedHardwareSecurityModuleArrayOutputWithContext added in v4.1.0

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

type ManagedHardwareSecurityModuleArrayInput added in v4.1.0

type ManagedHardwareSecurityModuleArrayInput interface {
	pulumi.Input

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

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

ManagedHardwareSecurityModuleArray{ ManagedHardwareSecurityModuleArgs{...} }

type ManagedHardwareSecurityModuleArrayOutput added in v4.1.0

type ManagedHardwareSecurityModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagedHardwareSecurityModuleArrayOutput) ElementType added in v4.1.0

func (ManagedHardwareSecurityModuleArrayOutput) Index added in v4.1.0

func (ManagedHardwareSecurityModuleArrayOutput) ToManagedHardwareSecurityModuleArrayOutput added in v4.1.0

func (o ManagedHardwareSecurityModuleArrayOutput) ToManagedHardwareSecurityModuleArrayOutput() ManagedHardwareSecurityModuleArrayOutput

func (ManagedHardwareSecurityModuleArrayOutput) ToManagedHardwareSecurityModuleArrayOutputWithContext added in v4.1.0

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

type ManagedHardwareSecurityModuleInput added in v4.1.0

type ManagedHardwareSecurityModuleInput interface {
	pulumi.Input

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

type ManagedHardwareSecurityModuleMap added in v4.1.0

type ManagedHardwareSecurityModuleMap map[string]ManagedHardwareSecurityModuleInput

func (ManagedHardwareSecurityModuleMap) ElementType added in v4.1.0

func (ManagedHardwareSecurityModuleMap) ToManagedHardwareSecurityModuleMapOutput added in v4.1.0

func (i ManagedHardwareSecurityModuleMap) ToManagedHardwareSecurityModuleMapOutput() ManagedHardwareSecurityModuleMapOutput

func (ManagedHardwareSecurityModuleMap) ToManagedHardwareSecurityModuleMapOutputWithContext added in v4.1.0

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

type ManagedHardwareSecurityModuleMapInput added in v4.1.0

type ManagedHardwareSecurityModuleMapInput interface {
	pulumi.Input

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

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

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

type ManagedHardwareSecurityModuleMapOutput added in v4.1.0

type ManagedHardwareSecurityModuleMapOutput struct{ *pulumi.OutputState }

func (ManagedHardwareSecurityModuleMapOutput) ElementType added in v4.1.0

func (ManagedHardwareSecurityModuleMapOutput) MapIndex added in v4.1.0

func (ManagedHardwareSecurityModuleMapOutput) ToManagedHardwareSecurityModuleMapOutput added in v4.1.0

func (o ManagedHardwareSecurityModuleMapOutput) ToManagedHardwareSecurityModuleMapOutput() ManagedHardwareSecurityModuleMapOutput

func (ManagedHardwareSecurityModuleMapOutput) ToManagedHardwareSecurityModuleMapOutputWithContext added in v4.1.0

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

type ManagedHardwareSecurityModuleOutput added in v4.1.0

type ManagedHardwareSecurityModuleOutput struct{ *pulumi.OutputState }

func (ManagedHardwareSecurityModuleOutput) ElementType added in v4.1.0

func (ManagedHardwareSecurityModuleOutput) ToManagedHardwareSecurityModuleOutput added in v4.1.0

func (o ManagedHardwareSecurityModuleOutput) ToManagedHardwareSecurityModuleOutput() ManagedHardwareSecurityModuleOutput

func (ManagedHardwareSecurityModuleOutput) ToManagedHardwareSecurityModuleOutputWithContext added in v4.1.0

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

type ManagedHardwareSecurityModuleState added in v4.1.0

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

func (ManagedHardwareSecurityModuleState) ElementType added in v4.1.0

type ManagedStorageAccount added in v4.20.0

type ManagedStorageAccount struct {
	pulumi.CustomResourceState

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

Manages a Key Vault Managed Storage Account.

## Example Usage

```go package main

import (

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

)

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

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_ = storage.GetAccountSASOutput(ctx, storage.GetAccountSASOutputArgs{
			ConnectionString: exampleAccount.PrimaryConnectionString,
			HttpsOnly:        pulumi.Bool(true),
			ResourceTypes: &storage.GetAccountSASResourceTypesArgs{
				Service:   pulumi.Bool(true),
				Container: pulumi.Bool(false),
				Object:    pulumi.Bool(false),
			},
			Services: &storage.GetAccountSASServicesArgs{
				Blob:  pulumi.Bool(true),
				Queue: pulumi.Bool(false),
				Table: pulumi.Bool(false),
				File:  pulumi.Bool(false),
			},
			Start:  pulumi.String("2021-04-30T00:00:00Z"),
			Expiry: pulumi.String("2023-04-30T00:00:00Z"),
			Permissions: &storage.GetAccountSASPermissionsArgs{
				Read:    pulumi.Bool(true),
				Write:   pulumi.Bool(true),
				Delete:  pulumi.Bool(false),
				List:    pulumi.Bool(false),
				Add:     pulumi.Bool(true),
				Create:  pulumi.Bool(true),
				Update:  pulumi.Bool(false),
				Process: pulumi.Bool(false),
			},
		}, nil)
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			TenantId:          pulumi.Any(data.Azurerm_client_config.Current.Tenant_id),
			SkuName:           pulumi.String("standard"),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.Any(data.Azurerm_client_config.Current.Tenant_id),
					ObjectId: pulumi.Any(data.Azurerm_client_config.Current.Object_id),
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("Delete"),
					},
					StoragePermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("List"),
						pulumi.String("Set"),
						pulumi.String("SetSAS"),
						pulumi.String("GetSAS"),
						pulumi.String("DeleteSAS"),
						pulumi.String("Update"),
						pulumi.String("RegenerateKey"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{
			Scope:              exampleAccount.ID(),
			RoleDefinitionName: pulumi.String("Storage Account Key Operator Service Role"),
			PrincipalId:        pulumi.String("727055f9-0386-4ccb-bcf1-9237237ee102"),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewManagedStorageAccount(ctx, "exampleManagedStorageAccount", &keyvault.ManagedStorageAccountArgs{
			KeyVaultId:                 exampleKeyVault.ID(),
			StorageAccountId:           exampleAccount.ID(),
			StorageAccountKey:          pulumi.String("key1"),
			RegenerateKeyAutomatically: pulumi.Bool(true),
			RegenerationPeriod:         pulumi.String("P1D"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

func GetManagedStorageAccount added in v4.20.0

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

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

func NewManagedStorageAccount added in v4.20.0

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

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

func (*ManagedStorageAccount) ElementType added in v4.20.0

func (*ManagedStorageAccount) ElementType() reflect.Type

func (*ManagedStorageAccount) ToManagedStorageAccountOutput added in v4.20.0

func (i *ManagedStorageAccount) ToManagedStorageAccountOutput() ManagedStorageAccountOutput

func (*ManagedStorageAccount) ToManagedStorageAccountOutputWithContext added in v4.20.0

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

type ManagedStorageAccountArgs added in v4.20.0

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

The set of arguments for constructing a ManagedStorageAccount resource.

func (ManagedStorageAccountArgs) ElementType added in v4.20.0

func (ManagedStorageAccountArgs) ElementType() reflect.Type

type ManagedStorageAccountArray added in v4.20.0

type ManagedStorageAccountArray []ManagedStorageAccountInput

func (ManagedStorageAccountArray) ElementType added in v4.20.0

func (ManagedStorageAccountArray) ElementType() reflect.Type

func (ManagedStorageAccountArray) ToManagedStorageAccountArrayOutput added in v4.20.0

func (i ManagedStorageAccountArray) ToManagedStorageAccountArrayOutput() ManagedStorageAccountArrayOutput

func (ManagedStorageAccountArray) ToManagedStorageAccountArrayOutputWithContext added in v4.20.0

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

type ManagedStorageAccountArrayInput added in v4.20.0

type ManagedStorageAccountArrayInput interface {
	pulumi.Input

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

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

ManagedStorageAccountArray{ ManagedStorageAccountArgs{...} }

type ManagedStorageAccountArrayOutput added in v4.20.0

type ManagedStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountArrayOutput) ElementType added in v4.20.0

func (ManagedStorageAccountArrayOutput) Index added in v4.20.0

func (ManagedStorageAccountArrayOutput) ToManagedStorageAccountArrayOutput added in v4.20.0

func (o ManagedStorageAccountArrayOutput) ToManagedStorageAccountArrayOutput() ManagedStorageAccountArrayOutput

func (ManagedStorageAccountArrayOutput) ToManagedStorageAccountArrayOutputWithContext added in v4.20.0

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

type ManagedStorageAccountInput added in v4.20.0

type ManagedStorageAccountInput interface {
	pulumi.Input

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

type ManagedStorageAccountMap added in v4.20.0

type ManagedStorageAccountMap map[string]ManagedStorageAccountInput

func (ManagedStorageAccountMap) ElementType added in v4.20.0

func (ManagedStorageAccountMap) ElementType() reflect.Type

func (ManagedStorageAccountMap) ToManagedStorageAccountMapOutput added in v4.20.0

func (i ManagedStorageAccountMap) ToManagedStorageAccountMapOutput() ManagedStorageAccountMapOutput

func (ManagedStorageAccountMap) ToManagedStorageAccountMapOutputWithContext added in v4.20.0

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

type ManagedStorageAccountMapInput added in v4.20.0

type ManagedStorageAccountMapInput interface {
	pulumi.Input

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

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

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

type ManagedStorageAccountMapOutput added in v4.20.0

type ManagedStorageAccountMapOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountMapOutput) ElementType added in v4.20.0

func (ManagedStorageAccountMapOutput) MapIndex added in v4.20.0

func (ManagedStorageAccountMapOutput) ToManagedStorageAccountMapOutput added in v4.20.0

func (o ManagedStorageAccountMapOutput) ToManagedStorageAccountMapOutput() ManagedStorageAccountMapOutput

func (ManagedStorageAccountMapOutput) ToManagedStorageAccountMapOutputWithContext added in v4.20.0

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

type ManagedStorageAccountOutput added in v4.20.0

type ManagedStorageAccountOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountOutput) ElementType added in v4.20.0

func (ManagedStorageAccountOutput) ToManagedStorageAccountOutput added in v4.20.0

func (o ManagedStorageAccountOutput) ToManagedStorageAccountOutput() ManagedStorageAccountOutput

func (ManagedStorageAccountOutput) ToManagedStorageAccountOutputWithContext added in v4.20.0

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

type ManagedStorageAccountSasTokenDefinition added in v4.20.0

type ManagedStorageAccountSasTokenDefinition struct {
	pulumi.CustomResourceState

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

Manages a Key Vault Managed Storage Account SAS Definition.

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetManagedStorageAccountSasTokenDefinition added in v4.20.0

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

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

func NewManagedStorageAccountSasTokenDefinition added in v4.20.0

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

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

func (*ManagedStorageAccountSasTokenDefinition) ElementType added in v4.20.0

func (*ManagedStorageAccountSasTokenDefinition) ToManagedStorageAccountSasTokenDefinitionOutput added in v4.20.0

func (i *ManagedStorageAccountSasTokenDefinition) ToManagedStorageAccountSasTokenDefinitionOutput() ManagedStorageAccountSasTokenDefinitionOutput

func (*ManagedStorageAccountSasTokenDefinition) ToManagedStorageAccountSasTokenDefinitionOutputWithContext added in v4.20.0

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

type ManagedStorageAccountSasTokenDefinitionArgs added in v4.20.0

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

The set of arguments for constructing a ManagedStorageAccountSasTokenDefinition resource.

func (ManagedStorageAccountSasTokenDefinitionArgs) ElementType added in v4.20.0

type ManagedStorageAccountSasTokenDefinitionArray added in v4.20.0

type ManagedStorageAccountSasTokenDefinitionArray []ManagedStorageAccountSasTokenDefinitionInput

func (ManagedStorageAccountSasTokenDefinitionArray) ElementType added in v4.20.0

func (ManagedStorageAccountSasTokenDefinitionArray) ToManagedStorageAccountSasTokenDefinitionArrayOutput added in v4.20.0

func (i ManagedStorageAccountSasTokenDefinitionArray) ToManagedStorageAccountSasTokenDefinitionArrayOutput() ManagedStorageAccountSasTokenDefinitionArrayOutput

func (ManagedStorageAccountSasTokenDefinitionArray) ToManagedStorageAccountSasTokenDefinitionArrayOutputWithContext added in v4.20.0

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

type ManagedStorageAccountSasTokenDefinitionArrayInput added in v4.20.0

type ManagedStorageAccountSasTokenDefinitionArrayInput interface {
	pulumi.Input

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

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

ManagedStorageAccountSasTokenDefinitionArray{ ManagedStorageAccountSasTokenDefinitionArgs{...} }

type ManagedStorageAccountSasTokenDefinitionArrayOutput added in v4.20.0

type ManagedStorageAccountSasTokenDefinitionArrayOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountSasTokenDefinitionArrayOutput) ElementType added in v4.20.0

func (ManagedStorageAccountSasTokenDefinitionArrayOutput) Index added in v4.20.0

func (ManagedStorageAccountSasTokenDefinitionArrayOutput) ToManagedStorageAccountSasTokenDefinitionArrayOutput added in v4.20.0

func (o ManagedStorageAccountSasTokenDefinitionArrayOutput) ToManagedStorageAccountSasTokenDefinitionArrayOutput() ManagedStorageAccountSasTokenDefinitionArrayOutput

func (ManagedStorageAccountSasTokenDefinitionArrayOutput) ToManagedStorageAccountSasTokenDefinitionArrayOutputWithContext added in v4.20.0

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

type ManagedStorageAccountSasTokenDefinitionInput added in v4.20.0

type ManagedStorageAccountSasTokenDefinitionInput interface {
	pulumi.Input

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

type ManagedStorageAccountSasTokenDefinitionMap added in v4.20.0

type ManagedStorageAccountSasTokenDefinitionMap map[string]ManagedStorageAccountSasTokenDefinitionInput

func (ManagedStorageAccountSasTokenDefinitionMap) ElementType added in v4.20.0

func (ManagedStorageAccountSasTokenDefinitionMap) ToManagedStorageAccountSasTokenDefinitionMapOutput added in v4.20.0

func (i ManagedStorageAccountSasTokenDefinitionMap) ToManagedStorageAccountSasTokenDefinitionMapOutput() ManagedStorageAccountSasTokenDefinitionMapOutput

func (ManagedStorageAccountSasTokenDefinitionMap) ToManagedStorageAccountSasTokenDefinitionMapOutputWithContext added in v4.20.0

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

type ManagedStorageAccountSasTokenDefinitionMapInput added in v4.20.0

type ManagedStorageAccountSasTokenDefinitionMapInput interface {
	pulumi.Input

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

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

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

type ManagedStorageAccountSasTokenDefinitionMapOutput added in v4.20.0

type ManagedStorageAccountSasTokenDefinitionMapOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountSasTokenDefinitionMapOutput) ElementType added in v4.20.0

func (ManagedStorageAccountSasTokenDefinitionMapOutput) MapIndex added in v4.20.0

func (ManagedStorageAccountSasTokenDefinitionMapOutput) ToManagedStorageAccountSasTokenDefinitionMapOutput added in v4.20.0

func (o ManagedStorageAccountSasTokenDefinitionMapOutput) ToManagedStorageAccountSasTokenDefinitionMapOutput() ManagedStorageAccountSasTokenDefinitionMapOutput

func (ManagedStorageAccountSasTokenDefinitionMapOutput) ToManagedStorageAccountSasTokenDefinitionMapOutputWithContext added in v4.20.0

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

type ManagedStorageAccountSasTokenDefinitionOutput added in v4.20.0

type ManagedStorageAccountSasTokenDefinitionOutput struct{ *pulumi.OutputState }

func (ManagedStorageAccountSasTokenDefinitionOutput) ElementType added in v4.20.0

func (ManagedStorageAccountSasTokenDefinitionOutput) ToManagedStorageAccountSasTokenDefinitionOutput added in v4.20.0

func (o ManagedStorageAccountSasTokenDefinitionOutput) ToManagedStorageAccountSasTokenDefinitionOutput() ManagedStorageAccountSasTokenDefinitionOutput

func (ManagedStorageAccountSasTokenDefinitionOutput) ToManagedStorageAccountSasTokenDefinitionOutputWithContext added in v4.20.0

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

type ManagedStorageAccountSasTokenDefinitionState added in v4.20.0

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

func (ManagedStorageAccountSasTokenDefinitionState) ElementType added in v4.20.0

type ManagedStorageAccountState added in v4.20.0

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

func (ManagedStorageAccountState) ElementType added in v4.20.0

func (ManagedStorageAccountState) ElementType() reflect.Type

type Secret

type Secret struct {
	pulumi.CustomResourceState

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

)

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

```

## Import

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

```sh

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

```

func GetSecret

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

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

func NewSecret

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

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

func (*Secret) ElementType

func (*Secret) ElementType() reflect.Type

func (*Secret) ToSecretOutput

func (i *Secret) ToSecretOutput() SecretOutput

func (*Secret) ToSecretOutputWithContext

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

type SecretArgs

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

The set of arguments for constructing a Secret resource.

func (SecretArgs) ElementType

func (SecretArgs) ElementType() reflect.Type

type SecretArray

type SecretArray []SecretInput

func (SecretArray) ElementType

func (SecretArray) ElementType() reflect.Type

func (SecretArray) ToSecretArrayOutput

func (i SecretArray) ToSecretArrayOutput() SecretArrayOutput

func (SecretArray) ToSecretArrayOutputWithContext

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

type SecretArrayInput

type SecretArrayInput interface {
	pulumi.Input

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

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

SecretArray{ SecretArgs{...} }

type SecretArrayOutput

type SecretArrayOutput struct{ *pulumi.OutputState }

func (SecretArrayOutput) ElementType

func (SecretArrayOutput) ElementType() reflect.Type

func (SecretArrayOutput) Index

func (SecretArrayOutput) ToSecretArrayOutput

func (o SecretArrayOutput) ToSecretArrayOutput() SecretArrayOutput

func (SecretArrayOutput) ToSecretArrayOutputWithContext

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

type SecretInput

type SecretInput interface {
	pulumi.Input

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

type SecretMap

type SecretMap map[string]SecretInput

func (SecretMap) ElementType

func (SecretMap) ElementType() reflect.Type

func (SecretMap) ToSecretMapOutput

func (i SecretMap) ToSecretMapOutput() SecretMapOutput

func (SecretMap) ToSecretMapOutputWithContext

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

type SecretMapInput

type SecretMapInput interface {
	pulumi.Input

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

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

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

type SecretMapOutput

type SecretMapOutput struct{ *pulumi.OutputState }

func (SecretMapOutput) ElementType

func (SecretMapOutput) ElementType() reflect.Type

func (SecretMapOutput) MapIndex

func (SecretMapOutput) ToSecretMapOutput

func (o SecretMapOutput) ToSecretMapOutput() SecretMapOutput

func (SecretMapOutput) ToSecretMapOutputWithContext

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

type SecretOutput

type SecretOutput struct{ *pulumi.OutputState }

func (SecretOutput) ElementType

func (SecretOutput) ElementType() reflect.Type

func (SecretOutput) ToSecretOutput

func (o SecretOutput) ToSecretOutput() SecretOutput

func (SecretOutput) ToSecretOutputWithContext

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

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