certificateauthority

package
v5.26.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Authority

type Authority struct {
	pulumi.CustomResourceState

	// URLs for accessing content published by this CA, such as the CA certificate and CRLs.
	AccessUrls AuthorityAccessUrlArrayOutput `pulumi:"accessUrls"`
	// The user provided Resource ID for this Certificate Authority.
	CertificateAuthorityId pulumi.StringOutput `pulumi:"certificateAuthorityId"`
	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config AuthorityConfigOutput `pulumi:"config"`
	// The time at which this CertificateAuthority was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond
	// resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The name of a Cloud Storage bucket where this CertificateAuthority will publish content,
	// such as the CA certificate and CRLs. This must be a bucket name, without any prefixes
	// (such as `gs://`) or suffixes (such as `.googleapis.com`). For example, to use a bucket named
	// my-bucket, you would simply specify `my-bucket`. If not specified, a managed bucket will be
	// created.
	GcsBucket pulumi.StringPtrOutput `pulumi:"gcsBucket"`
	// This field allows the CA to be deleted even if the CA has active certs. Active certs include both unrevoked and unexpired certs.
	// Use with care. Defaults to `false`.
	IgnoreActiveCertificatesOnDeletion pulumi.BoolPtrOutput `pulumi:"ignoreActiveCertificatesOnDeletion"`
	// Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority
	// is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA
	// certificate. Otherwise, it is used to sign a CSR.
	// Structure is documented below.
	KeySpec AuthorityKeySpecOutput `pulumi:"keySpec"`
	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime pulumi.StringPtrOutput `pulumi:"lifetime"`
	// Location of the CertificateAuthority. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	Location pulumi.StringOutput `pulumi:"location"`
	// The resource name for this CertificateAuthority in the format projects/*/locations/*/certificateAuthorities/*.
	Name pulumi.StringOutput `pulumi:"name"`
	// This CertificateAuthority's certificate chain, including the current CertificateAuthority's certificate. Ordered such
	// that the root issuer is the final element (consistent with RFC 5246). For a self-signed CA, this will only list the
	// current CertificateAuthority's certificate.
	PemCaCertificates pulumi.StringArrayOutput `pulumi:"pemCaCertificates"`
	// The name of the CaPool this Certificate Authority belongs to.
	Pool pulumi.StringOutput `pulumi:"pool"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The State for this CertificateAuthority.
	State pulumi.StringOutput `pulumi:"state"`
	// The Type of this CertificateAuthority.
	// > **Note:** For `SUBORDINATE` Certificate Authorities, they need to
	// be manually activated (via Cloud Console of `gcloud`) before they can
	// issue certificates.
	// Default value is `SELF_SIGNED`.
	// Possible values are `SELF_SIGNED` and `SUBORDINATE`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The time at which this CertificateAuthority was updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond
	// resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A CertificateAuthority represents an individual Certificate Authority. A CertificateAuthority can be used to create Certificates.

To get more information about CertificateAuthority, see:

* [API documentation](https://cloud.google.com/certificate-authority-service/docs/reference/rest) * How-to Guides

## Example Usage ### Privateca Certificate Authority Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthority(ctx, "_default", &certificateauthority.AuthorityArgs{
			CertificateAuthorityId: pulumi.String("my-certificate-authority"),
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						CommonName:   pulumi.String("my-certificate-authority"),
						Organization: pulumi.String("HashiCorp"),
					},
					SubjectAltName: &certificateauthority.AuthorityConfigSubjectConfigSubjectAltNameArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("hashicorp.com"),
						},
					},
				},
				X509Config: &certificateauthority.AuthorityConfigX509ConfigArgs{
					CaOptions: &certificateauthority.AuthorityConfigX509ConfigCaOptionsArgs{
						IsCa:                pulumi.Bool(true),
						MaxIssuerPathLength: pulumi.Int(10),
					},
					KeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CertSign:          pulumi.Bool(true),
							ContentCommitment: pulumi.Bool(true),
							CrlSign:           pulumi.Bool(true),
							DataEncipherment:  pulumi.Bool(true),
							DecipherOnly:      pulumi.Bool(true),
							DigitalSignature:  pulumi.Bool(true),
							KeyAgreement:      pulumi.Bool(true),
							KeyEncipherment:   pulumi.Bool(false),
						},
						ExtendedKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ClientAuth:      pulumi.Bool(false),
							CodeSigning:     pulumi.Bool(true),
							EmailProtection: pulumi.Bool(true),
							ServerAuth:      pulumi.Bool(true),
							TimeStamping:    pulumi.Bool(true),
						},
					},
				},
			},
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("RSA_PKCS1_4096_SHA256"),
			},
			Lifetime: pulumi.String("86400s"),
			Location: pulumi.String("us-central1"),
			Pool:     pulumi.String("ca-pool"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Privateca Certificate Authority Subordinate

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthority(ctx, "_default", &certificateauthority.AuthorityArgs{
			CertificateAuthorityId: pulumi.String("my-certificate-authority"),
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						CommonName:   pulumi.String("my-subordinate-authority"),
						Organization: pulumi.String("HashiCorp"),
					},
					SubjectAltName: &certificateauthority.AuthorityConfigSubjectConfigSubjectAltNameArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("hashicorp.com"),
						},
					},
				},
				X509Config: &certificateauthority.AuthorityConfigX509ConfigArgs{
					CaOptions: &certificateauthority.AuthorityConfigX509ConfigCaOptionsArgs{
						IsCa:                pulumi.Bool(true),
						MaxIssuerPathLength: pulumi.Int(0),
					},
					KeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CertSign:          pulumi.Bool(true),
							ContentCommitment: pulumi.Bool(true),
							CrlSign:           pulumi.Bool(true),
							DataEncipherment:  pulumi.Bool(true),
							DecipherOnly:      pulumi.Bool(true),
							DigitalSignature:  pulumi.Bool(true),
							KeyAgreement:      pulumi.Bool(true),
							KeyEncipherment:   pulumi.Bool(false),
						},
						ExtendedKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ClientAuth:      pulumi.Bool(false),
							CodeSigning:     pulumi.Bool(true),
							EmailProtection: pulumi.Bool(true),
							ServerAuth:      pulumi.Bool(true),
							TimeStamping:    pulumi.Bool(true),
						},
					},
				},
			},
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("RSA_PKCS1_4096_SHA256"),
			},
			Lifetime: pulumi.String("86400s"),
			Location: pulumi.String("us-central1"),
			Pool:     pulumi.String("ca-pool"),
			Type:     pulumi.String("SUBORDINATE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Privateca Certificate Authority Byo Key

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/projects"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		privatecaSa, err := projects.NewServiceIdentity(ctx, "privatecaSa", &projects.ServiceIdentityArgs{
			Service: pulumi.String("privateca.googleapis.com"),
		})
		if err != nil {
			return err
		}
		privatecaSaKeyuserSignerverifier, err := kms.NewCryptoKeyIAMBinding(ctx, "privatecaSaKeyuserSignerverifier", &kms.CryptoKeyIAMBindingArgs{
			CryptoKeyId: pulumi.String("projects/keys-project/locations/us-central1/keyRings/key-ring/cryptoKeys/crypto-key"),
			Role:        pulumi.String("roles/cloudkms.signerVerifier"),
			Members: pulumi.StringArray{
				privatecaSa.Email.ApplyT(func(email string) (string, error) {
					return fmt.Sprintf("%v%v", "serviceAccount:", email), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		privatecaSaKeyuserViewer, err := kms.NewCryptoKeyIAMBinding(ctx, "privatecaSaKeyuserViewer", &kms.CryptoKeyIAMBindingArgs{
			CryptoKeyId: pulumi.String("projects/keys-project/locations/us-central1/keyRings/key-ring/cryptoKeys/crypto-key"),
			Role:        pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				privatecaSa.Email.ApplyT(func(email string) (string, error) {
					return fmt.Sprintf("%v%v", "serviceAccount:", email), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		_, err = certificateauthority.NewAuthority(ctx, "_default", &certificateauthority.AuthorityArgs{
			Pool:                   pulumi.String("ca-pool"),
			CertificateAuthorityId: pulumi.String("my-certificate-authority"),
			Location:               pulumi.String("us-central1"),
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				CloudKmsKeyVersion: pulumi.String("projects/keys-project/locations/us-central1/keyRings/key-ring/cryptoKeys/crypto-key/cryptoKeyVersions/1"),
			},
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						Organization: pulumi.String("Example, Org."),
						CommonName:   pulumi.String("Example Authority"),
					},
				},
				X509Config: &certificateauthority.AuthorityConfigX509ConfigArgs{
					CaOptions: &certificateauthority.AuthorityConfigX509ConfigCaOptionsArgs{
						IsCa:                pulumi.Bool(true),
						MaxIssuerPathLength: pulumi.Int(10),
					},
					KeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CertSign: pulumi.Bool(true),
							CrlSign:  pulumi.Bool(true),
						},
						ExtendedKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ServerAuth: pulumi.Bool(false),
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			privatecaSaKeyuserSignerverifier,
			privatecaSaKeyuserViewer,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CertificateAuthority can be imported using any of these accepted formats

```sh

$ pulumi import gcp:certificateauthority/authority:Authority default projects/{{project}}/locations/{{location}}/caPools/{{pool}}/certificateAuthorities/{{certificate_authority_id}}

```

```sh

$ pulumi import gcp:certificateauthority/authority:Authority default {{project}}/{{location}}/{{pool}}/{{certificate_authority_id}}

```

```sh

$ pulumi import gcp:certificateauthority/authority:Authority default {{location}}/{{pool}}/{{certificate_authority_id}}

```

func GetAuthority

func GetAuthority(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthorityState, opts ...pulumi.ResourceOption) (*Authority, error)

GetAuthority gets an existing Authority 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 NewAuthority

func NewAuthority(ctx *pulumi.Context,
	name string, args *AuthorityArgs, opts ...pulumi.ResourceOption) (*Authority, error)

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

func (*Authority) ElementType

func (*Authority) ElementType() reflect.Type

func (*Authority) ToAuthorityOutput

func (i *Authority) ToAuthorityOutput() AuthorityOutput

func (*Authority) ToAuthorityOutputWithContext

func (i *Authority) ToAuthorityOutputWithContext(ctx context.Context) AuthorityOutput

func (*Authority) ToAuthorityPtrOutput

func (i *Authority) ToAuthorityPtrOutput() AuthorityPtrOutput

func (*Authority) ToAuthorityPtrOutputWithContext

func (i *Authority) ToAuthorityPtrOutputWithContext(ctx context.Context) AuthorityPtrOutput

type AuthorityAccessUrl

type AuthorityAccessUrl struct {
	CaCertificateAccessUrl *string `pulumi:"caCertificateAccessUrl"`
	CrlAccessUrl           *string `pulumi:"crlAccessUrl"`
}

type AuthorityAccessUrlArgs

type AuthorityAccessUrlArgs struct {
	CaCertificateAccessUrl pulumi.StringPtrInput `pulumi:"caCertificateAccessUrl"`
	CrlAccessUrl           pulumi.StringPtrInput `pulumi:"crlAccessUrl"`
}

func (AuthorityAccessUrlArgs) ElementType

func (AuthorityAccessUrlArgs) ElementType() reflect.Type

func (AuthorityAccessUrlArgs) ToAuthorityAccessUrlOutput

func (i AuthorityAccessUrlArgs) ToAuthorityAccessUrlOutput() AuthorityAccessUrlOutput

func (AuthorityAccessUrlArgs) ToAuthorityAccessUrlOutputWithContext

func (i AuthorityAccessUrlArgs) ToAuthorityAccessUrlOutputWithContext(ctx context.Context) AuthorityAccessUrlOutput

type AuthorityAccessUrlArray

type AuthorityAccessUrlArray []AuthorityAccessUrlInput

func (AuthorityAccessUrlArray) ElementType

func (AuthorityAccessUrlArray) ElementType() reflect.Type

func (AuthorityAccessUrlArray) ToAuthorityAccessUrlArrayOutput

func (i AuthorityAccessUrlArray) ToAuthorityAccessUrlArrayOutput() AuthorityAccessUrlArrayOutput

func (AuthorityAccessUrlArray) ToAuthorityAccessUrlArrayOutputWithContext

func (i AuthorityAccessUrlArray) ToAuthorityAccessUrlArrayOutputWithContext(ctx context.Context) AuthorityAccessUrlArrayOutput

type AuthorityAccessUrlArrayInput

type AuthorityAccessUrlArrayInput interface {
	pulumi.Input

	ToAuthorityAccessUrlArrayOutput() AuthorityAccessUrlArrayOutput
	ToAuthorityAccessUrlArrayOutputWithContext(context.Context) AuthorityAccessUrlArrayOutput
}

AuthorityAccessUrlArrayInput is an input type that accepts AuthorityAccessUrlArray and AuthorityAccessUrlArrayOutput values. You can construct a concrete instance of `AuthorityAccessUrlArrayInput` via:

AuthorityAccessUrlArray{ AuthorityAccessUrlArgs{...} }

type AuthorityAccessUrlArrayOutput

type AuthorityAccessUrlArrayOutput struct{ *pulumi.OutputState }

func (AuthorityAccessUrlArrayOutput) ElementType

func (AuthorityAccessUrlArrayOutput) Index

func (AuthorityAccessUrlArrayOutput) ToAuthorityAccessUrlArrayOutput

func (o AuthorityAccessUrlArrayOutput) ToAuthorityAccessUrlArrayOutput() AuthorityAccessUrlArrayOutput

func (AuthorityAccessUrlArrayOutput) ToAuthorityAccessUrlArrayOutputWithContext

func (o AuthorityAccessUrlArrayOutput) ToAuthorityAccessUrlArrayOutputWithContext(ctx context.Context) AuthorityAccessUrlArrayOutput

type AuthorityAccessUrlInput

type AuthorityAccessUrlInput interface {
	pulumi.Input

	ToAuthorityAccessUrlOutput() AuthorityAccessUrlOutput
	ToAuthorityAccessUrlOutputWithContext(context.Context) AuthorityAccessUrlOutput
}

AuthorityAccessUrlInput is an input type that accepts AuthorityAccessUrlArgs and AuthorityAccessUrlOutput values. You can construct a concrete instance of `AuthorityAccessUrlInput` via:

AuthorityAccessUrlArgs{...}

type AuthorityAccessUrlOutput

type AuthorityAccessUrlOutput struct{ *pulumi.OutputState }

func (AuthorityAccessUrlOutput) CaCertificateAccessUrl

func (o AuthorityAccessUrlOutput) CaCertificateAccessUrl() pulumi.StringPtrOutput

func (AuthorityAccessUrlOutput) CrlAccessUrl

func (AuthorityAccessUrlOutput) ElementType

func (AuthorityAccessUrlOutput) ElementType() reflect.Type

func (AuthorityAccessUrlOutput) ToAuthorityAccessUrlOutput

func (o AuthorityAccessUrlOutput) ToAuthorityAccessUrlOutput() AuthorityAccessUrlOutput

func (AuthorityAccessUrlOutput) ToAuthorityAccessUrlOutputWithContext

func (o AuthorityAccessUrlOutput) ToAuthorityAccessUrlOutputWithContext(ctx context.Context) AuthorityAccessUrlOutput

type AuthorityArgs

type AuthorityArgs struct {
	// The user provided Resource ID for this Certificate Authority.
	CertificateAuthorityId pulumi.StringInput
	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config AuthorityConfigInput
	// The name of a Cloud Storage bucket where this CertificateAuthority will publish content,
	// such as the CA certificate and CRLs. This must be a bucket name, without any prefixes
	// (such as `gs://`) or suffixes (such as `.googleapis.com`). For example, to use a bucket named
	// my-bucket, you would simply specify `my-bucket`. If not specified, a managed bucket will be
	// created.
	GcsBucket pulumi.StringPtrInput
	// This field allows the CA to be deleted even if the CA has active certs. Active certs include both unrevoked and unexpired certs.
	// Use with care. Defaults to `false`.
	IgnoreActiveCertificatesOnDeletion pulumi.BoolPtrInput
	// Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority
	// is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA
	// certificate. Otherwise, it is used to sign a CSR.
	// Structure is documented below.
	KeySpec AuthorityKeySpecInput
	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput
	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime pulumi.StringPtrInput
	// Location of the CertificateAuthority. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	Location pulumi.StringInput
	// The name of the CaPool this Certificate Authority belongs to.
	Pool pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Type of this CertificateAuthority.
	// > **Note:** For `SUBORDINATE` Certificate Authorities, they need to
	// be manually activated (via Cloud Console of `gcloud`) before they can
	// issue certificates.
	// Default value is `SELF_SIGNED`.
	// Possible values are `SELF_SIGNED` and `SUBORDINATE`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Authority resource.

func (AuthorityArgs) ElementType

func (AuthorityArgs) ElementType() reflect.Type

type AuthorityArray

type AuthorityArray []AuthorityInput

func (AuthorityArray) ElementType

func (AuthorityArray) ElementType() reflect.Type

func (AuthorityArray) ToAuthorityArrayOutput

func (i AuthorityArray) ToAuthorityArrayOutput() AuthorityArrayOutput

func (AuthorityArray) ToAuthorityArrayOutputWithContext

func (i AuthorityArray) ToAuthorityArrayOutputWithContext(ctx context.Context) AuthorityArrayOutput

type AuthorityArrayInput

type AuthorityArrayInput interface {
	pulumi.Input

	ToAuthorityArrayOutput() AuthorityArrayOutput
	ToAuthorityArrayOutputWithContext(context.Context) AuthorityArrayOutput
}

AuthorityArrayInput is an input type that accepts AuthorityArray and AuthorityArrayOutput values. You can construct a concrete instance of `AuthorityArrayInput` via:

AuthorityArray{ AuthorityArgs{...} }

type AuthorityArrayOutput

type AuthorityArrayOutput struct{ *pulumi.OutputState }

func (AuthorityArrayOutput) ElementType

func (AuthorityArrayOutput) ElementType() reflect.Type

func (AuthorityArrayOutput) Index

func (AuthorityArrayOutput) ToAuthorityArrayOutput

func (o AuthorityArrayOutput) ToAuthorityArrayOutput() AuthorityArrayOutput

func (AuthorityArrayOutput) ToAuthorityArrayOutputWithContext

func (o AuthorityArrayOutput) ToAuthorityArrayOutputWithContext(ctx context.Context) AuthorityArrayOutput

type AuthorityConfig

type AuthorityConfig struct {
	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig AuthorityConfigSubjectConfig `pulumi:"subjectConfig"`
	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	X509Config AuthorityConfigX509Config `pulumi:"x509Config"`
}

type AuthorityConfigArgs

type AuthorityConfigArgs struct {
	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig AuthorityConfigSubjectConfigInput `pulumi:"subjectConfig"`
	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	X509Config AuthorityConfigX509ConfigInput `pulumi:"x509Config"`
}

func (AuthorityConfigArgs) ElementType

func (AuthorityConfigArgs) ElementType() reflect.Type

func (AuthorityConfigArgs) ToAuthorityConfigOutput

func (i AuthorityConfigArgs) ToAuthorityConfigOutput() AuthorityConfigOutput

func (AuthorityConfigArgs) ToAuthorityConfigOutputWithContext

func (i AuthorityConfigArgs) ToAuthorityConfigOutputWithContext(ctx context.Context) AuthorityConfigOutput

func (AuthorityConfigArgs) ToAuthorityConfigPtrOutput

func (i AuthorityConfigArgs) ToAuthorityConfigPtrOutput() AuthorityConfigPtrOutput

func (AuthorityConfigArgs) ToAuthorityConfigPtrOutputWithContext

func (i AuthorityConfigArgs) ToAuthorityConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigPtrOutput

type AuthorityConfigInput

type AuthorityConfigInput interface {
	pulumi.Input

	ToAuthorityConfigOutput() AuthorityConfigOutput
	ToAuthorityConfigOutputWithContext(context.Context) AuthorityConfigOutput
}

AuthorityConfigInput is an input type that accepts AuthorityConfigArgs and AuthorityConfigOutput values. You can construct a concrete instance of `AuthorityConfigInput` via:

AuthorityConfigArgs{...}

type AuthorityConfigOutput

type AuthorityConfigOutput struct{ *pulumi.OutputState }

func (AuthorityConfigOutput) ElementType

func (AuthorityConfigOutput) ElementType() reflect.Type

func (AuthorityConfigOutput) SubjectConfig

Specifies some of the values in a certificate that are related to the subject. Structure is documented below.

func (AuthorityConfigOutput) ToAuthorityConfigOutput

func (o AuthorityConfigOutput) ToAuthorityConfigOutput() AuthorityConfigOutput

func (AuthorityConfigOutput) ToAuthorityConfigOutputWithContext

func (o AuthorityConfigOutput) ToAuthorityConfigOutputWithContext(ctx context.Context) AuthorityConfigOutput

func (AuthorityConfigOutput) ToAuthorityConfigPtrOutput

func (o AuthorityConfigOutput) ToAuthorityConfigPtrOutput() AuthorityConfigPtrOutput

func (AuthorityConfigOutput) ToAuthorityConfigPtrOutputWithContext

func (o AuthorityConfigOutput) ToAuthorityConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigPtrOutput

func (AuthorityConfigOutput) X509Config added in v5.12.0

Describes how some of the technical X.509 fields in a certificate should be populated. Structure is documented below.

type AuthorityConfigPtrInput

type AuthorityConfigPtrInput interface {
	pulumi.Input

	ToAuthorityConfigPtrOutput() AuthorityConfigPtrOutput
	ToAuthorityConfigPtrOutputWithContext(context.Context) AuthorityConfigPtrOutput
}

AuthorityConfigPtrInput is an input type that accepts AuthorityConfigArgs, AuthorityConfigPtr and AuthorityConfigPtrOutput values. You can construct a concrete instance of `AuthorityConfigPtrInput` via:

        AuthorityConfigArgs{...}

or:

        nil

type AuthorityConfigPtrOutput

type AuthorityConfigPtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigPtrOutput) Elem

func (AuthorityConfigPtrOutput) ElementType

func (AuthorityConfigPtrOutput) ElementType() reflect.Type

func (AuthorityConfigPtrOutput) SubjectConfig

Specifies some of the values in a certificate that are related to the subject. Structure is documented below.

func (AuthorityConfigPtrOutput) ToAuthorityConfigPtrOutput

func (o AuthorityConfigPtrOutput) ToAuthorityConfigPtrOutput() AuthorityConfigPtrOutput

func (AuthorityConfigPtrOutput) ToAuthorityConfigPtrOutputWithContext

func (o AuthorityConfigPtrOutput) ToAuthorityConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigPtrOutput

func (AuthorityConfigPtrOutput) X509Config added in v5.12.0

Describes how some of the technical X.509 fields in a certificate should be populated. Structure is documented below.

type AuthorityConfigSubjectConfig

type AuthorityConfigSubjectConfig struct {
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject AuthorityConfigSubjectConfigSubject `pulumi:"subject"`
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName *AuthorityConfigSubjectConfigSubjectAltName `pulumi:"subjectAltName"`
}

type AuthorityConfigSubjectConfigArgs

type AuthorityConfigSubjectConfigArgs struct {
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject AuthorityConfigSubjectConfigSubjectInput `pulumi:"subject"`
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName AuthorityConfigSubjectConfigSubjectAltNamePtrInput `pulumi:"subjectAltName"`
}

func (AuthorityConfigSubjectConfigArgs) ElementType

func (AuthorityConfigSubjectConfigArgs) ToAuthorityConfigSubjectConfigOutput

func (i AuthorityConfigSubjectConfigArgs) ToAuthorityConfigSubjectConfigOutput() AuthorityConfigSubjectConfigOutput

func (AuthorityConfigSubjectConfigArgs) ToAuthorityConfigSubjectConfigOutputWithContext

func (i AuthorityConfigSubjectConfigArgs) ToAuthorityConfigSubjectConfigOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigOutput

func (AuthorityConfigSubjectConfigArgs) ToAuthorityConfigSubjectConfigPtrOutput

func (i AuthorityConfigSubjectConfigArgs) ToAuthorityConfigSubjectConfigPtrOutput() AuthorityConfigSubjectConfigPtrOutput

func (AuthorityConfigSubjectConfigArgs) ToAuthorityConfigSubjectConfigPtrOutputWithContext

func (i AuthorityConfigSubjectConfigArgs) ToAuthorityConfigSubjectConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigPtrOutput

type AuthorityConfigSubjectConfigInput

type AuthorityConfigSubjectConfigInput interface {
	pulumi.Input

	ToAuthorityConfigSubjectConfigOutput() AuthorityConfigSubjectConfigOutput
	ToAuthorityConfigSubjectConfigOutputWithContext(context.Context) AuthorityConfigSubjectConfigOutput
}

AuthorityConfigSubjectConfigInput is an input type that accepts AuthorityConfigSubjectConfigArgs and AuthorityConfigSubjectConfigOutput values. You can construct a concrete instance of `AuthorityConfigSubjectConfigInput` via:

AuthorityConfigSubjectConfigArgs{...}

type AuthorityConfigSubjectConfigOutput

type AuthorityConfigSubjectConfigOutput struct{ *pulumi.OutputState }

func (AuthorityConfigSubjectConfigOutput) ElementType

func (AuthorityConfigSubjectConfigOutput) Subject

Contains distinguished name fields such as the location and organization. Structure is documented below.

func (AuthorityConfigSubjectConfigOutput) SubjectAltName

The subject alternative name fields. Structure is documented below.

func (AuthorityConfigSubjectConfigOutput) ToAuthorityConfigSubjectConfigOutput

func (o AuthorityConfigSubjectConfigOutput) ToAuthorityConfigSubjectConfigOutput() AuthorityConfigSubjectConfigOutput

func (AuthorityConfigSubjectConfigOutput) ToAuthorityConfigSubjectConfigOutputWithContext

func (o AuthorityConfigSubjectConfigOutput) ToAuthorityConfigSubjectConfigOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigOutput

func (AuthorityConfigSubjectConfigOutput) ToAuthorityConfigSubjectConfigPtrOutput

func (o AuthorityConfigSubjectConfigOutput) ToAuthorityConfigSubjectConfigPtrOutput() AuthorityConfigSubjectConfigPtrOutput

func (AuthorityConfigSubjectConfigOutput) ToAuthorityConfigSubjectConfigPtrOutputWithContext

func (o AuthorityConfigSubjectConfigOutput) ToAuthorityConfigSubjectConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigPtrOutput

type AuthorityConfigSubjectConfigPtrInput

type AuthorityConfigSubjectConfigPtrInput interface {
	pulumi.Input

	ToAuthorityConfigSubjectConfigPtrOutput() AuthorityConfigSubjectConfigPtrOutput
	ToAuthorityConfigSubjectConfigPtrOutputWithContext(context.Context) AuthorityConfigSubjectConfigPtrOutput
}

AuthorityConfigSubjectConfigPtrInput is an input type that accepts AuthorityConfigSubjectConfigArgs, AuthorityConfigSubjectConfigPtr and AuthorityConfigSubjectConfigPtrOutput values. You can construct a concrete instance of `AuthorityConfigSubjectConfigPtrInput` via:

        AuthorityConfigSubjectConfigArgs{...}

or:

        nil

type AuthorityConfigSubjectConfigPtrOutput

type AuthorityConfigSubjectConfigPtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigSubjectConfigPtrOutput) Elem

func (AuthorityConfigSubjectConfigPtrOutput) ElementType

func (AuthorityConfigSubjectConfigPtrOutput) Subject

Contains distinguished name fields such as the location and organization. Structure is documented below.

func (AuthorityConfigSubjectConfigPtrOutput) SubjectAltName

The subject alternative name fields. Structure is documented below.

func (AuthorityConfigSubjectConfigPtrOutput) ToAuthorityConfigSubjectConfigPtrOutput

func (o AuthorityConfigSubjectConfigPtrOutput) ToAuthorityConfigSubjectConfigPtrOutput() AuthorityConfigSubjectConfigPtrOutput

func (AuthorityConfigSubjectConfigPtrOutput) ToAuthorityConfigSubjectConfigPtrOutputWithContext

func (o AuthorityConfigSubjectConfigPtrOutput) ToAuthorityConfigSubjectConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigPtrOutput

type AuthorityConfigSubjectConfigSubject

type AuthorityConfigSubjectConfigSubject struct {
	// The common name of the distinguished name.
	CommonName string `pulumi:"commonName"`
	// The country code of the subject.
	CountryCode *string `pulumi:"countryCode"`
	// The locality or city of the subject.
	Locality *string `pulumi:"locality"`
	// The organization of the subject.
	Organization string `pulumi:"organization"`
	// The organizational unit of the subject.
	OrganizationalUnit *string `pulumi:"organizationalUnit"`
	// The postal code of the subject.
	PostalCode *string `pulumi:"postalCode"`
	// The province, territory, or regional state of the subject.
	Province *string `pulumi:"province"`
	// The street address of the subject.
	StreetAddress *string `pulumi:"streetAddress"`
}

type AuthorityConfigSubjectConfigSubjectAltName

type AuthorityConfigSubjectConfigSubjectAltName struct {
	// Contains only valid, fully-qualified host names.
	DnsNames []string `pulumi:"dnsNames"`
	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses []string `pulumi:"emailAddresses"`
	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IpAddresses []string `pulumi:"ipAddresses"`
	// Contains only valid RFC 3986 URIs.
	Uris []string `pulumi:"uris"`
}

type AuthorityConfigSubjectConfigSubjectAltNameArgs

type AuthorityConfigSubjectConfigSubjectAltNameArgs struct {
	// Contains only valid, fully-qualified host names.
	DnsNames pulumi.StringArrayInput `pulumi:"dnsNames"`
	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"`
	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// Contains only valid RFC 3986 URIs.
	Uris pulumi.StringArrayInput `pulumi:"uris"`
}

func (AuthorityConfigSubjectConfigSubjectAltNameArgs) ElementType

func (AuthorityConfigSubjectConfigSubjectAltNameArgs) ToAuthorityConfigSubjectConfigSubjectAltNameOutput

func (i AuthorityConfigSubjectConfigSubjectAltNameArgs) ToAuthorityConfigSubjectConfigSubjectAltNameOutput() AuthorityConfigSubjectConfigSubjectAltNameOutput

func (AuthorityConfigSubjectConfigSubjectAltNameArgs) ToAuthorityConfigSubjectConfigSubjectAltNameOutputWithContext

func (i AuthorityConfigSubjectConfigSubjectAltNameArgs) ToAuthorityConfigSubjectConfigSubjectAltNameOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectAltNameOutput

func (AuthorityConfigSubjectConfigSubjectAltNameArgs) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutput

func (i AuthorityConfigSubjectConfigSubjectAltNameArgs) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutput() AuthorityConfigSubjectConfigSubjectAltNamePtrOutput

func (AuthorityConfigSubjectConfigSubjectAltNameArgs) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutputWithContext

func (i AuthorityConfigSubjectConfigSubjectAltNameArgs) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectAltNamePtrOutput

type AuthorityConfigSubjectConfigSubjectAltNameInput

type AuthorityConfigSubjectConfigSubjectAltNameInput interface {
	pulumi.Input

	ToAuthorityConfigSubjectConfigSubjectAltNameOutput() AuthorityConfigSubjectConfigSubjectAltNameOutput
	ToAuthorityConfigSubjectConfigSubjectAltNameOutputWithContext(context.Context) AuthorityConfigSubjectConfigSubjectAltNameOutput
}

AuthorityConfigSubjectConfigSubjectAltNameInput is an input type that accepts AuthorityConfigSubjectConfigSubjectAltNameArgs and AuthorityConfigSubjectConfigSubjectAltNameOutput values. You can construct a concrete instance of `AuthorityConfigSubjectConfigSubjectAltNameInput` via:

AuthorityConfigSubjectConfigSubjectAltNameArgs{...}

type AuthorityConfigSubjectConfigSubjectAltNameOutput

type AuthorityConfigSubjectConfigSubjectAltNameOutput struct{ *pulumi.OutputState }

func (AuthorityConfigSubjectConfigSubjectAltNameOutput) DnsNames

Contains only valid, fully-qualified host names.

func (AuthorityConfigSubjectConfigSubjectAltNameOutput) ElementType

func (AuthorityConfigSubjectConfigSubjectAltNameOutput) EmailAddresses

Contains only valid RFC 2822 E-mail addresses.

func (AuthorityConfigSubjectConfigSubjectAltNameOutput) IpAddresses

Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.

func (AuthorityConfigSubjectConfigSubjectAltNameOutput) ToAuthorityConfigSubjectConfigSubjectAltNameOutput

func (o AuthorityConfigSubjectConfigSubjectAltNameOutput) ToAuthorityConfigSubjectConfigSubjectAltNameOutput() AuthorityConfigSubjectConfigSubjectAltNameOutput

func (AuthorityConfigSubjectConfigSubjectAltNameOutput) ToAuthorityConfigSubjectConfigSubjectAltNameOutputWithContext

func (o AuthorityConfigSubjectConfigSubjectAltNameOutput) ToAuthorityConfigSubjectConfigSubjectAltNameOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectAltNameOutput

func (AuthorityConfigSubjectConfigSubjectAltNameOutput) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutput

func (o AuthorityConfigSubjectConfigSubjectAltNameOutput) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutput() AuthorityConfigSubjectConfigSubjectAltNamePtrOutput

func (AuthorityConfigSubjectConfigSubjectAltNameOutput) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutputWithContext

func (o AuthorityConfigSubjectConfigSubjectAltNameOutput) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectAltNamePtrOutput

func (AuthorityConfigSubjectConfigSubjectAltNameOutput) Uris

Contains only valid RFC 3986 URIs.

type AuthorityConfigSubjectConfigSubjectAltNamePtrInput

type AuthorityConfigSubjectConfigSubjectAltNamePtrInput interface {
	pulumi.Input

	ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutput() AuthorityConfigSubjectConfigSubjectAltNamePtrOutput
	ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutputWithContext(context.Context) AuthorityConfigSubjectConfigSubjectAltNamePtrOutput
}

AuthorityConfigSubjectConfigSubjectAltNamePtrInput is an input type that accepts AuthorityConfigSubjectConfigSubjectAltNameArgs, AuthorityConfigSubjectConfigSubjectAltNamePtr and AuthorityConfigSubjectConfigSubjectAltNamePtrOutput values. You can construct a concrete instance of `AuthorityConfigSubjectConfigSubjectAltNamePtrInput` via:

        AuthorityConfigSubjectConfigSubjectAltNameArgs{...}

or:

        nil

type AuthorityConfigSubjectConfigSubjectAltNamePtrOutput

type AuthorityConfigSubjectConfigSubjectAltNamePtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) DnsNames

Contains only valid, fully-qualified host names.

func (AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) Elem

func (AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) ElementType

func (AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) EmailAddresses

Contains only valid RFC 2822 E-mail addresses.

func (AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) IpAddresses

Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.

func (AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutput

func (o AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutput() AuthorityConfigSubjectConfigSubjectAltNamePtrOutput

func (AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutputWithContext

func (o AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) ToAuthorityConfigSubjectConfigSubjectAltNamePtrOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectAltNamePtrOutput

func (AuthorityConfigSubjectConfigSubjectAltNamePtrOutput) Uris

Contains only valid RFC 3986 URIs.

type AuthorityConfigSubjectConfigSubjectArgs

type AuthorityConfigSubjectConfigSubjectArgs struct {
	// The common name of the distinguished name.
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// The country code of the subject.
	CountryCode pulumi.StringPtrInput `pulumi:"countryCode"`
	// The locality or city of the subject.
	Locality pulumi.StringPtrInput `pulumi:"locality"`
	// The organization of the subject.
	Organization pulumi.StringInput `pulumi:"organization"`
	// The organizational unit of the subject.
	OrganizationalUnit pulumi.StringPtrInput `pulumi:"organizationalUnit"`
	// The postal code of the subject.
	PostalCode pulumi.StringPtrInput `pulumi:"postalCode"`
	// The province, territory, or regional state of the subject.
	Province pulumi.StringPtrInput `pulumi:"province"`
	// The street address of the subject.
	StreetAddress pulumi.StringPtrInput `pulumi:"streetAddress"`
}

func (AuthorityConfigSubjectConfigSubjectArgs) ElementType

func (AuthorityConfigSubjectConfigSubjectArgs) ToAuthorityConfigSubjectConfigSubjectOutput

func (i AuthorityConfigSubjectConfigSubjectArgs) ToAuthorityConfigSubjectConfigSubjectOutput() AuthorityConfigSubjectConfigSubjectOutput

func (AuthorityConfigSubjectConfigSubjectArgs) ToAuthorityConfigSubjectConfigSubjectOutputWithContext

func (i AuthorityConfigSubjectConfigSubjectArgs) ToAuthorityConfigSubjectConfigSubjectOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectOutput

func (AuthorityConfigSubjectConfigSubjectArgs) ToAuthorityConfigSubjectConfigSubjectPtrOutput

func (i AuthorityConfigSubjectConfigSubjectArgs) ToAuthorityConfigSubjectConfigSubjectPtrOutput() AuthorityConfigSubjectConfigSubjectPtrOutput

func (AuthorityConfigSubjectConfigSubjectArgs) ToAuthorityConfigSubjectConfigSubjectPtrOutputWithContext

func (i AuthorityConfigSubjectConfigSubjectArgs) ToAuthorityConfigSubjectConfigSubjectPtrOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectPtrOutput

type AuthorityConfigSubjectConfigSubjectInput

type AuthorityConfigSubjectConfigSubjectInput interface {
	pulumi.Input

	ToAuthorityConfigSubjectConfigSubjectOutput() AuthorityConfigSubjectConfigSubjectOutput
	ToAuthorityConfigSubjectConfigSubjectOutputWithContext(context.Context) AuthorityConfigSubjectConfigSubjectOutput
}

AuthorityConfigSubjectConfigSubjectInput is an input type that accepts AuthorityConfigSubjectConfigSubjectArgs and AuthorityConfigSubjectConfigSubjectOutput values. You can construct a concrete instance of `AuthorityConfigSubjectConfigSubjectInput` via:

AuthorityConfigSubjectConfigSubjectArgs{...}

type AuthorityConfigSubjectConfigSubjectOutput

type AuthorityConfigSubjectConfigSubjectOutput struct{ *pulumi.OutputState }

func (AuthorityConfigSubjectConfigSubjectOutput) CommonName added in v5.12.0

The common name of the distinguished name.

func (AuthorityConfigSubjectConfigSubjectOutput) CountryCode

The country code of the subject.

func (AuthorityConfigSubjectConfigSubjectOutput) ElementType

func (AuthorityConfigSubjectConfigSubjectOutput) Locality

The locality or city of the subject.

func (AuthorityConfigSubjectConfigSubjectOutput) Organization

The organization of the subject.

func (AuthorityConfigSubjectConfigSubjectOutput) OrganizationalUnit

The organizational unit of the subject.

func (AuthorityConfigSubjectConfigSubjectOutput) PostalCode

The postal code of the subject.

func (AuthorityConfigSubjectConfigSubjectOutput) Province

The province, territory, or regional state of the subject.

func (AuthorityConfigSubjectConfigSubjectOutput) StreetAddress

The street address of the subject.

func (AuthorityConfigSubjectConfigSubjectOutput) ToAuthorityConfigSubjectConfigSubjectOutput

func (o AuthorityConfigSubjectConfigSubjectOutput) ToAuthorityConfigSubjectConfigSubjectOutput() AuthorityConfigSubjectConfigSubjectOutput

func (AuthorityConfigSubjectConfigSubjectOutput) ToAuthorityConfigSubjectConfigSubjectOutputWithContext

func (o AuthorityConfigSubjectConfigSubjectOutput) ToAuthorityConfigSubjectConfigSubjectOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectOutput

func (AuthorityConfigSubjectConfigSubjectOutput) ToAuthorityConfigSubjectConfigSubjectPtrOutput

func (o AuthorityConfigSubjectConfigSubjectOutput) ToAuthorityConfigSubjectConfigSubjectPtrOutput() AuthorityConfigSubjectConfigSubjectPtrOutput

func (AuthorityConfigSubjectConfigSubjectOutput) ToAuthorityConfigSubjectConfigSubjectPtrOutputWithContext

func (o AuthorityConfigSubjectConfigSubjectOutput) ToAuthorityConfigSubjectConfigSubjectPtrOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectPtrOutput

type AuthorityConfigSubjectConfigSubjectPtrInput

type AuthorityConfigSubjectConfigSubjectPtrInput interface {
	pulumi.Input

	ToAuthorityConfigSubjectConfigSubjectPtrOutput() AuthorityConfigSubjectConfigSubjectPtrOutput
	ToAuthorityConfigSubjectConfigSubjectPtrOutputWithContext(context.Context) AuthorityConfigSubjectConfigSubjectPtrOutput
}

AuthorityConfigSubjectConfigSubjectPtrInput is an input type that accepts AuthorityConfigSubjectConfigSubjectArgs, AuthorityConfigSubjectConfigSubjectPtr and AuthorityConfigSubjectConfigSubjectPtrOutput values. You can construct a concrete instance of `AuthorityConfigSubjectConfigSubjectPtrInput` via:

        AuthorityConfigSubjectConfigSubjectArgs{...}

or:

        nil

type AuthorityConfigSubjectConfigSubjectPtrOutput

type AuthorityConfigSubjectConfigSubjectPtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigSubjectConfigSubjectPtrOutput) CommonName added in v5.12.0

The common name of the distinguished name.

func (AuthorityConfigSubjectConfigSubjectPtrOutput) CountryCode

The country code of the subject.

func (AuthorityConfigSubjectConfigSubjectPtrOutput) Elem

func (AuthorityConfigSubjectConfigSubjectPtrOutput) ElementType

func (AuthorityConfigSubjectConfigSubjectPtrOutput) Locality

The locality or city of the subject.

func (AuthorityConfigSubjectConfigSubjectPtrOutput) Organization

The organization of the subject.

func (AuthorityConfigSubjectConfigSubjectPtrOutput) OrganizationalUnit

The organizational unit of the subject.

func (AuthorityConfigSubjectConfigSubjectPtrOutput) PostalCode

The postal code of the subject.

func (AuthorityConfigSubjectConfigSubjectPtrOutput) Province

The province, territory, or regional state of the subject.

func (AuthorityConfigSubjectConfigSubjectPtrOutput) StreetAddress

The street address of the subject.

func (AuthorityConfigSubjectConfigSubjectPtrOutput) ToAuthorityConfigSubjectConfigSubjectPtrOutput

func (o AuthorityConfigSubjectConfigSubjectPtrOutput) ToAuthorityConfigSubjectConfigSubjectPtrOutput() AuthorityConfigSubjectConfigSubjectPtrOutput

func (AuthorityConfigSubjectConfigSubjectPtrOutput) ToAuthorityConfigSubjectConfigSubjectPtrOutputWithContext

func (o AuthorityConfigSubjectConfigSubjectPtrOutput) ToAuthorityConfigSubjectConfigSubjectPtrOutputWithContext(ctx context.Context) AuthorityConfigSubjectConfigSubjectPtrOutput

type AuthorityConfigX509Config added in v5.12.0

type AuthorityConfigX509Config struct {
	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions []AuthorityConfigX509ConfigAdditionalExtension `pulumi:"additionalExtensions"`
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []string `pulumi:"aiaOcspServers"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CaOptions AuthorityConfigX509ConfigCaOptions `pulumi:"caOptions"`
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage AuthorityConfigX509ConfigKeyUsage `pulumi:"keyUsage"`
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []AuthorityConfigX509ConfigPolicyId `pulumi:"policyIds"`
}

type AuthorityConfigX509ConfigAdditionalExtension added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtension struct {
	// Indicates whether or not this extension is critical (i.e., if the client does not know how to
	// handle this extension, the client should consider this to be an error).
	Critical bool `pulumi:"critical"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectId AuthorityConfigX509ConfigAdditionalExtensionObjectId `pulumi:"objectId"`
	// The value of this X.509 extension. A base64-encoded string.
	Value string `pulumi:"value"`
}

type AuthorityConfigX509ConfigAdditionalExtensionArgs added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionArgs struct {
	// Indicates whether or not this extension is critical (i.e., if the client does not know how to
	// handle this extension, the client should consider this to be an error).
	Critical pulumi.BoolInput `pulumi:"critical"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectId AuthorityConfigX509ConfigAdditionalExtensionObjectIdInput `pulumi:"objectId"`
	// The value of this X.509 extension. A base64-encoded string.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AuthorityConfigX509ConfigAdditionalExtensionArgs) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionArgs) ToAuthorityConfigX509ConfigAdditionalExtensionOutput added in v5.12.0

func (i AuthorityConfigX509ConfigAdditionalExtensionArgs) ToAuthorityConfigX509ConfigAdditionalExtensionOutput() AuthorityConfigX509ConfigAdditionalExtensionOutput

func (AuthorityConfigX509ConfigAdditionalExtensionArgs) ToAuthorityConfigX509ConfigAdditionalExtensionOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigAdditionalExtensionArgs) ToAuthorityConfigX509ConfigAdditionalExtensionOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigAdditionalExtensionOutput

type AuthorityConfigX509ConfigAdditionalExtensionArray added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionArray []AuthorityConfigX509ConfigAdditionalExtensionInput

func (AuthorityConfigX509ConfigAdditionalExtensionArray) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionArray) ToAuthorityConfigX509ConfigAdditionalExtensionArrayOutput added in v5.12.0

func (i AuthorityConfigX509ConfigAdditionalExtensionArray) ToAuthorityConfigX509ConfigAdditionalExtensionArrayOutput() AuthorityConfigX509ConfigAdditionalExtensionArrayOutput

func (AuthorityConfigX509ConfigAdditionalExtensionArray) ToAuthorityConfigX509ConfigAdditionalExtensionArrayOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigAdditionalExtensionArray) ToAuthorityConfigX509ConfigAdditionalExtensionArrayOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigAdditionalExtensionArrayOutput

type AuthorityConfigX509ConfigAdditionalExtensionArrayInput added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionArrayInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigAdditionalExtensionArrayOutput() AuthorityConfigX509ConfigAdditionalExtensionArrayOutput
	ToAuthorityConfigX509ConfigAdditionalExtensionArrayOutputWithContext(context.Context) AuthorityConfigX509ConfigAdditionalExtensionArrayOutput
}

AuthorityConfigX509ConfigAdditionalExtensionArrayInput is an input type that accepts AuthorityConfigX509ConfigAdditionalExtensionArray and AuthorityConfigX509ConfigAdditionalExtensionArrayOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigAdditionalExtensionArrayInput` via:

AuthorityConfigX509ConfigAdditionalExtensionArray{ AuthorityConfigX509ConfigAdditionalExtensionArgs{...} }

type AuthorityConfigX509ConfigAdditionalExtensionArrayOutput added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionArrayOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigAdditionalExtensionArrayOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionArrayOutput) Index added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionArrayOutput) ToAuthorityConfigX509ConfigAdditionalExtensionArrayOutput added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionArrayOutput) ToAuthorityConfigX509ConfigAdditionalExtensionArrayOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigAdditionalExtensionArrayOutput) ToAuthorityConfigX509ConfigAdditionalExtensionArrayOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigAdditionalExtensionArrayOutput

type AuthorityConfigX509ConfigAdditionalExtensionInput added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigAdditionalExtensionOutput() AuthorityConfigX509ConfigAdditionalExtensionOutput
	ToAuthorityConfigX509ConfigAdditionalExtensionOutputWithContext(context.Context) AuthorityConfigX509ConfigAdditionalExtensionOutput
}

AuthorityConfigX509ConfigAdditionalExtensionInput is an input type that accepts AuthorityConfigX509ConfigAdditionalExtensionArgs and AuthorityConfigX509ConfigAdditionalExtensionOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigAdditionalExtensionInput` via:

AuthorityConfigX509ConfigAdditionalExtensionArgs{...}

type AuthorityConfigX509ConfigAdditionalExtensionObjectId added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionObjectId struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type AuthorityConfigX509ConfigAdditionalExtensionObjectIdArgs added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionObjectIdArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (AuthorityConfigX509ConfigAdditionalExtensionObjectIdArgs) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionObjectIdArgs) ToAuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionObjectIdArgs) ToAuthorityConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigAdditionalExtensionObjectIdArgs) ToAuthorityConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput

type AuthorityConfigX509ConfigAdditionalExtensionObjectIdInput added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionObjectIdInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput() AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput
	ToAuthorityConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext(context.Context) AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput
}

AuthorityConfigX509ConfigAdditionalExtensionObjectIdInput is an input type that accepts AuthorityConfigX509ConfigAdditionalExtensionObjectIdArgs and AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigAdditionalExtensionObjectIdInput` via:

AuthorityConfigX509ConfigAdditionalExtensionObjectIdArgs{...}

type AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput) ToAuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput) ToAuthorityConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput) ToAuthorityConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigAdditionalExtensionObjectIdOutput

type AuthorityConfigX509ConfigAdditionalExtensionOutput added in v5.12.0

type AuthorityConfigX509ConfigAdditionalExtensionOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigAdditionalExtensionOutput) Critical added in v5.12.0

Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).

func (AuthorityConfigX509ConfigAdditionalExtensionOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigAdditionalExtensionOutput) ObjectId added in v5.12.0

Describes values that are relevant in a CA certificate. Structure is documented below.

func (AuthorityConfigX509ConfigAdditionalExtensionOutput) ToAuthorityConfigX509ConfigAdditionalExtensionOutput added in v5.12.0

func (o AuthorityConfigX509ConfigAdditionalExtensionOutput) ToAuthorityConfigX509ConfigAdditionalExtensionOutput() AuthorityConfigX509ConfigAdditionalExtensionOutput

func (AuthorityConfigX509ConfigAdditionalExtensionOutput) ToAuthorityConfigX509ConfigAdditionalExtensionOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigAdditionalExtensionOutput) ToAuthorityConfigX509ConfigAdditionalExtensionOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigAdditionalExtensionOutput

func (AuthorityConfigX509ConfigAdditionalExtensionOutput) Value added in v5.12.0

The value of this X.509 extension. A base64-encoded string.

type AuthorityConfigX509ConfigArgs added in v5.12.0

type AuthorityConfigX509ConfigArgs struct {
	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions AuthorityConfigX509ConfigAdditionalExtensionArrayInput `pulumi:"additionalExtensions"`
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers pulumi.StringArrayInput `pulumi:"aiaOcspServers"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CaOptions AuthorityConfigX509ConfigCaOptionsInput `pulumi:"caOptions"`
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage AuthorityConfigX509ConfigKeyUsageInput `pulumi:"keyUsage"`
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds AuthorityConfigX509ConfigPolicyIdArrayInput `pulumi:"policyIds"`
}

func (AuthorityConfigX509ConfigArgs) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigArgs) ToAuthorityConfigX509ConfigOutput added in v5.12.0

func (i AuthorityConfigX509ConfigArgs) ToAuthorityConfigX509ConfigOutput() AuthorityConfigX509ConfigOutput

func (AuthorityConfigX509ConfigArgs) ToAuthorityConfigX509ConfigOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigArgs) ToAuthorityConfigX509ConfigOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigOutput

func (AuthorityConfigX509ConfigArgs) ToAuthorityConfigX509ConfigPtrOutput added in v5.12.0

func (i AuthorityConfigX509ConfigArgs) ToAuthorityConfigX509ConfigPtrOutput() AuthorityConfigX509ConfigPtrOutput

func (AuthorityConfigX509ConfigArgs) ToAuthorityConfigX509ConfigPtrOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigArgs) ToAuthorityConfigX509ConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigPtrOutput

type AuthorityConfigX509ConfigCaOptions added in v5.12.0

type AuthorityConfigX509ConfigCaOptions struct {
	// Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing,
	// the extension will be omitted from the CA certificate.
	IsCa bool `pulumi:"isCa"`
	// Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this
	// value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength *int `pulumi:"maxIssuerPathLength"`
}

type AuthorityConfigX509ConfigCaOptionsArgs added in v5.12.0

type AuthorityConfigX509ConfigCaOptionsArgs struct {
	// Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing,
	// the extension will be omitted from the CA certificate.
	IsCa pulumi.BoolInput `pulumi:"isCa"`
	// Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this
	// value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength pulumi.IntPtrInput `pulumi:"maxIssuerPathLength"`
}

func (AuthorityConfigX509ConfigCaOptionsArgs) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigCaOptionsArgs) ToAuthorityConfigX509ConfigCaOptionsOutput added in v5.12.0

func (i AuthorityConfigX509ConfigCaOptionsArgs) ToAuthorityConfigX509ConfigCaOptionsOutput() AuthorityConfigX509ConfigCaOptionsOutput

func (AuthorityConfigX509ConfigCaOptionsArgs) ToAuthorityConfigX509ConfigCaOptionsOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigCaOptionsArgs) ToAuthorityConfigX509ConfigCaOptionsOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigCaOptionsOutput

func (AuthorityConfigX509ConfigCaOptionsArgs) ToAuthorityConfigX509ConfigCaOptionsPtrOutput added in v5.12.0

func (i AuthorityConfigX509ConfigCaOptionsArgs) ToAuthorityConfigX509ConfigCaOptionsPtrOutput() AuthorityConfigX509ConfigCaOptionsPtrOutput

func (AuthorityConfigX509ConfigCaOptionsArgs) ToAuthorityConfigX509ConfigCaOptionsPtrOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigCaOptionsArgs) ToAuthorityConfigX509ConfigCaOptionsPtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigCaOptionsPtrOutput

type AuthorityConfigX509ConfigCaOptionsInput added in v5.12.0

type AuthorityConfigX509ConfigCaOptionsInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigCaOptionsOutput() AuthorityConfigX509ConfigCaOptionsOutput
	ToAuthorityConfigX509ConfigCaOptionsOutputWithContext(context.Context) AuthorityConfigX509ConfigCaOptionsOutput
}

AuthorityConfigX509ConfigCaOptionsInput is an input type that accepts AuthorityConfigX509ConfigCaOptionsArgs and AuthorityConfigX509ConfigCaOptionsOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigCaOptionsInput` via:

AuthorityConfigX509ConfigCaOptionsArgs{...}

type AuthorityConfigX509ConfigCaOptionsOutput added in v5.12.0

type AuthorityConfigX509ConfigCaOptionsOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigCaOptionsOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigCaOptionsOutput) IsCa added in v5.12.0

Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.

func (AuthorityConfigX509ConfigCaOptionsOutput) MaxIssuerPathLength added in v5.12.0

Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.

func (AuthorityConfigX509ConfigCaOptionsOutput) ToAuthorityConfigX509ConfigCaOptionsOutput added in v5.12.0

func (o AuthorityConfigX509ConfigCaOptionsOutput) ToAuthorityConfigX509ConfigCaOptionsOutput() AuthorityConfigX509ConfigCaOptionsOutput

func (AuthorityConfigX509ConfigCaOptionsOutput) ToAuthorityConfigX509ConfigCaOptionsOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigCaOptionsOutput) ToAuthorityConfigX509ConfigCaOptionsOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigCaOptionsOutput

func (AuthorityConfigX509ConfigCaOptionsOutput) ToAuthorityConfigX509ConfigCaOptionsPtrOutput added in v5.12.0

func (o AuthorityConfigX509ConfigCaOptionsOutput) ToAuthorityConfigX509ConfigCaOptionsPtrOutput() AuthorityConfigX509ConfigCaOptionsPtrOutput

func (AuthorityConfigX509ConfigCaOptionsOutput) ToAuthorityConfigX509ConfigCaOptionsPtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigCaOptionsOutput) ToAuthorityConfigX509ConfigCaOptionsPtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigCaOptionsPtrOutput

type AuthorityConfigX509ConfigCaOptionsPtrInput added in v5.12.0

type AuthorityConfigX509ConfigCaOptionsPtrInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigCaOptionsPtrOutput() AuthorityConfigX509ConfigCaOptionsPtrOutput
	ToAuthorityConfigX509ConfigCaOptionsPtrOutputWithContext(context.Context) AuthorityConfigX509ConfigCaOptionsPtrOutput
}

AuthorityConfigX509ConfigCaOptionsPtrInput is an input type that accepts AuthorityConfigX509ConfigCaOptionsArgs, AuthorityConfigX509ConfigCaOptionsPtr and AuthorityConfigX509ConfigCaOptionsPtrOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigCaOptionsPtrInput` via:

        AuthorityConfigX509ConfigCaOptionsArgs{...}

or:

        nil

type AuthorityConfigX509ConfigCaOptionsPtrOutput added in v5.12.0

type AuthorityConfigX509ConfigCaOptionsPtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigCaOptionsPtrOutput) Elem added in v5.12.0

func (AuthorityConfigX509ConfigCaOptionsPtrOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigCaOptionsPtrOutput) IsCa added in v5.12.0

Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.

func (AuthorityConfigX509ConfigCaOptionsPtrOutput) MaxIssuerPathLength added in v5.12.0

Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.

func (AuthorityConfigX509ConfigCaOptionsPtrOutput) ToAuthorityConfigX509ConfigCaOptionsPtrOutput added in v5.12.0

func (o AuthorityConfigX509ConfigCaOptionsPtrOutput) ToAuthorityConfigX509ConfigCaOptionsPtrOutput() AuthorityConfigX509ConfigCaOptionsPtrOutput

func (AuthorityConfigX509ConfigCaOptionsPtrOutput) ToAuthorityConfigX509ConfigCaOptionsPtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigCaOptionsPtrOutput) ToAuthorityConfigX509ConfigCaOptionsPtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigCaOptionsPtrOutput

type AuthorityConfigX509ConfigInput added in v5.12.0

type AuthorityConfigX509ConfigInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigOutput() AuthorityConfigX509ConfigOutput
	ToAuthorityConfigX509ConfigOutputWithContext(context.Context) AuthorityConfigX509ConfigOutput
}

AuthorityConfigX509ConfigInput is an input type that accepts AuthorityConfigX509ConfigArgs and AuthorityConfigX509ConfigOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigInput` via:

AuthorityConfigX509ConfigArgs{...}

type AuthorityConfigX509ConfigKeyUsage added in v5.12.0

type AuthorityConfigX509ConfigKeyUsage struct {
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage AuthorityConfigX509ConfigKeyUsageBaseKeyUsage `pulumi:"baseKeyUsage"`
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage AuthorityConfigX509ConfigKeyUsageExtendedKeyUsage `pulumi:"extendedKeyUsage"`
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsage `pulumi:"unknownExtendedKeyUsages"`
}

type AuthorityConfigX509ConfigKeyUsageArgs added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageArgs struct {
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage AuthorityConfigX509ConfigKeyUsageBaseKeyUsageInput `pulumi:"baseKeyUsage"`
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageInput `pulumi:"extendedKeyUsage"`
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput `pulumi:"unknownExtendedKeyUsages"`
}

func (AuthorityConfigX509ConfigKeyUsageArgs) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageOutput added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageOutput() AuthorityConfigX509ConfigKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsagePtrOutput added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsagePtrOutput() AuthorityConfigX509ConfigKeyUsagePtrOutput

func (AuthorityConfigX509ConfigKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsagePtrOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsagePtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsagePtrOutput

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsage added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsage struct {
	// The key may be used to sign certificates.
	CertSign *bool `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign *bool `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment *bool `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly *bool `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature *bool `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly *bool `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment *bool `pulumi:"keyEncipherment"`
}

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs struct {
	// The key may be used to sign certificates.
	CertSign pulumi.BoolPtrInput `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment pulumi.BoolPtrInput `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign pulumi.BoolPtrInput `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment pulumi.BoolPtrInput `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly pulumi.BoolPtrInput `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature pulumi.BoolPtrInput `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly pulumi.BoolPtrInput `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement pulumi.BoolPtrInput `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment pulumi.BoolPtrInput `pulumi:"keyEncipherment"`
}

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput() AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput() AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsageInput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsageInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput() AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput
	ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext(context.Context) AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput
}

AuthorityConfigX509ConfigKeyUsageBaseKeyUsageInput is an input type that accepts AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs and AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigKeyUsageBaseKeyUsageInput` via:

AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{...}

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) CertSign added in v5.12.0

The key may be used to sign certificates.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ContentCommitment added in v5.12.0

The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) CrlSign added in v5.12.0

The key may be used sign certificate revocation lists.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) DataEncipherment added in v5.12.0

The key may be used to encipher data.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) DecipherOnly added in v5.12.0

The key may be used to decipher only.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) DigitalSignature added in v5.12.0

The key may be used for digital signatures.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) EncipherOnly added in v5.12.0

The key may be used to encipher only.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) KeyAgreement added in v5.12.0

The key may be used in a key agreement protocol.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) KeyEncipherment added in v5.12.0

The key may be used to encipher other keys.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput() AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput() AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrInput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput() AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput
	ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext(context.Context) AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput
}

AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrInput is an input type that accepts AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs, AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtr and AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrInput` via:

        AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{...}

or:

        nil

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) CertSign added in v5.12.0

The key may be used to sign certificates.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ContentCommitment added in v5.12.0

The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) CrlSign added in v5.12.0

The key may be used sign certificate revocation lists.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) DataEncipherment added in v5.12.0

The key may be used to encipher data.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) DecipherOnly added in v5.12.0

The key may be used to decipher only.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) DigitalSignature added in v5.12.0

The key may be used for digital signatures.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) Elem added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) EncipherOnly added in v5.12.0

The key may be used to encipher only.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) KeyAgreement added in v5.12.0

The key may be used in a key agreement protocol.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) KeyEncipherment added in v5.12.0

The key may be used to encipher other keys.

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsage added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsage struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `pulumi:"timeStamping"`
}

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth pulumi.BoolPtrInput `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning pulumi.BoolPtrInput `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection pulumi.BoolPtrInput `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning pulumi.BoolPtrInput `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth pulumi.BoolPtrInput `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping pulumi.BoolPtrInput `pulumi:"timeStamping"`
}

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput() AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput() AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageInput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput() AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput
	ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext(context.Context) AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput
}

AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageInput is an input type that accepts AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs and AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageInput` via:

AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{...}

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ClientAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) CodeSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) EmailProtection added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) OcspSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ServerAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) TimeStamping added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrInput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput() AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput
	ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext(context.Context) AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput
}

AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrInput is an input type that accepts AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs, AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtr and AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrInput` via:

        AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{...}

or:

        nil

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ClientAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) CodeSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) Elem added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) EmailProtection added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) OcspSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ServerAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) TimeStamping added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput

type AuthorityConfigX509ConfigKeyUsageInput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigKeyUsageOutput() AuthorityConfigX509ConfigKeyUsageOutput
	ToAuthorityConfigX509ConfigKeyUsageOutputWithContext(context.Context) AuthorityConfigX509ConfigKeyUsageOutput
}

AuthorityConfigX509ConfigKeyUsageInput is an input type that accepts AuthorityConfigX509ConfigKeyUsageArgs and AuthorityConfigX509ConfigKeyUsageOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigKeyUsageInput` via:

AuthorityConfigX509ConfigKeyUsageArgs{...}

type AuthorityConfigX509ConfigKeyUsageOutput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigKeyUsageOutput) BaseKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (AuthorityConfigX509ConfigKeyUsageOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageOutput) ExtendedKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (AuthorityConfigX509ConfigKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageOutput added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageOutput() AuthorityConfigX509ConfigKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageOutput

func (AuthorityConfigX509ConfigKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsagePtrOutput added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsagePtrOutput() AuthorityConfigX509ConfigKeyUsagePtrOutput

func (AuthorityConfigX509ConfigKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsagePtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsagePtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsagePtrOutput

func (AuthorityConfigX509ConfigKeyUsageOutput) UnknownExtendedKeyUsages added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages. Structure is documented below.

type AuthorityConfigX509ConfigKeyUsagePtrInput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsagePtrInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigKeyUsagePtrOutput() AuthorityConfigX509ConfigKeyUsagePtrOutput
	ToAuthorityConfigX509ConfigKeyUsagePtrOutputWithContext(context.Context) AuthorityConfigX509ConfigKeyUsagePtrOutput
}

AuthorityConfigX509ConfigKeyUsagePtrInput is an input type that accepts AuthorityConfigX509ConfigKeyUsageArgs, AuthorityConfigX509ConfigKeyUsagePtr and AuthorityConfigX509ConfigKeyUsagePtrOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigKeyUsagePtrInput` via:

        AuthorityConfigX509ConfigKeyUsageArgs{...}

or:

        nil

type AuthorityConfigX509ConfigKeyUsagePtrOutput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigKeyUsagePtrOutput) BaseKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (AuthorityConfigX509ConfigKeyUsagePtrOutput) Elem added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsagePtrOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsagePtrOutput) ExtendedKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (AuthorityConfigX509ConfigKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsagePtrOutput added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsagePtrOutput() AuthorityConfigX509ConfigKeyUsagePtrOutput

func (AuthorityConfigX509ConfigKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsagePtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsagePtrOutput) ToAuthorityConfigX509ConfigKeyUsagePtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsagePtrOutput

func (AuthorityConfigX509ConfigKeyUsagePtrOutput) UnknownExtendedKeyUsages added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages. Structure is documented below.

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsage added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsage struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray []AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput() AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput
	ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(context.Context) AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput
}

AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput is an input type that accepts AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray and AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput` via:

AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray{ AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs{...} }

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) Index added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput() AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput
	ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext(context.Context) AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput
}

AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput is an input type that accepts AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs and AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput` via:

AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs{...}

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

type AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

func (AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ToAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput

type AuthorityConfigX509ConfigOutput added in v5.12.0

type AuthorityConfigX509ConfigOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigOutput) AdditionalExtensions added in v5.12.0

Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs. Structure is documented below.

func (AuthorityConfigX509ConfigOutput) AiaOcspServers added in v5.12.0

Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.

func (AuthorityConfigX509ConfigOutput) CaOptions added in v5.12.0

Describes values that are relevant in a CA certificate. Structure is documented below.

func (AuthorityConfigX509ConfigOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigOutput) KeyUsage added in v5.12.0

Indicates the intended use for keys that correspond to a certificate. Structure is documented below.

func (AuthorityConfigX509ConfigOutput) PolicyIds added in v5.12.0

Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. Structure is documented below.

func (AuthorityConfigX509ConfigOutput) ToAuthorityConfigX509ConfigOutput added in v5.12.0

func (o AuthorityConfigX509ConfigOutput) ToAuthorityConfigX509ConfigOutput() AuthorityConfigX509ConfigOutput

func (AuthorityConfigX509ConfigOutput) ToAuthorityConfigX509ConfigOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigOutput) ToAuthorityConfigX509ConfigOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigOutput

func (AuthorityConfigX509ConfigOutput) ToAuthorityConfigX509ConfigPtrOutput added in v5.12.0

func (o AuthorityConfigX509ConfigOutput) ToAuthorityConfigX509ConfigPtrOutput() AuthorityConfigX509ConfigPtrOutput

func (AuthorityConfigX509ConfigOutput) ToAuthorityConfigX509ConfigPtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigOutput) ToAuthorityConfigX509ConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigPtrOutput

type AuthorityConfigX509ConfigPolicyId added in v5.12.0

type AuthorityConfigX509ConfigPolicyId struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type AuthorityConfigX509ConfigPolicyIdArgs added in v5.12.0

type AuthorityConfigX509ConfigPolicyIdArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (AuthorityConfigX509ConfigPolicyIdArgs) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigPolicyIdArgs) ToAuthorityConfigX509ConfigPolicyIdOutput added in v5.12.0

func (i AuthorityConfigX509ConfigPolicyIdArgs) ToAuthorityConfigX509ConfigPolicyIdOutput() AuthorityConfigX509ConfigPolicyIdOutput

func (AuthorityConfigX509ConfigPolicyIdArgs) ToAuthorityConfigX509ConfigPolicyIdOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigPolicyIdArgs) ToAuthorityConfigX509ConfigPolicyIdOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigPolicyIdOutput

type AuthorityConfigX509ConfigPolicyIdArray added in v5.12.0

type AuthorityConfigX509ConfigPolicyIdArray []AuthorityConfigX509ConfigPolicyIdInput

func (AuthorityConfigX509ConfigPolicyIdArray) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigPolicyIdArray) ToAuthorityConfigX509ConfigPolicyIdArrayOutput added in v5.12.0

func (i AuthorityConfigX509ConfigPolicyIdArray) ToAuthorityConfigX509ConfigPolicyIdArrayOutput() AuthorityConfigX509ConfigPolicyIdArrayOutput

func (AuthorityConfigX509ConfigPolicyIdArray) ToAuthorityConfigX509ConfigPolicyIdArrayOutputWithContext added in v5.12.0

func (i AuthorityConfigX509ConfigPolicyIdArray) ToAuthorityConfigX509ConfigPolicyIdArrayOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigPolicyIdArrayOutput

type AuthorityConfigX509ConfigPolicyIdArrayInput added in v5.12.0

type AuthorityConfigX509ConfigPolicyIdArrayInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigPolicyIdArrayOutput() AuthorityConfigX509ConfigPolicyIdArrayOutput
	ToAuthorityConfigX509ConfigPolicyIdArrayOutputWithContext(context.Context) AuthorityConfigX509ConfigPolicyIdArrayOutput
}

AuthorityConfigX509ConfigPolicyIdArrayInput is an input type that accepts AuthorityConfigX509ConfigPolicyIdArray and AuthorityConfigX509ConfigPolicyIdArrayOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigPolicyIdArrayInput` via:

AuthorityConfigX509ConfigPolicyIdArray{ AuthorityConfigX509ConfigPolicyIdArgs{...} }

type AuthorityConfigX509ConfigPolicyIdArrayOutput added in v5.12.0

type AuthorityConfigX509ConfigPolicyIdArrayOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigPolicyIdArrayOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigPolicyIdArrayOutput) Index added in v5.12.0

func (AuthorityConfigX509ConfigPolicyIdArrayOutput) ToAuthorityConfigX509ConfigPolicyIdArrayOutput added in v5.12.0

func (o AuthorityConfigX509ConfigPolicyIdArrayOutput) ToAuthorityConfigX509ConfigPolicyIdArrayOutput() AuthorityConfigX509ConfigPolicyIdArrayOutput

func (AuthorityConfigX509ConfigPolicyIdArrayOutput) ToAuthorityConfigX509ConfigPolicyIdArrayOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigPolicyIdArrayOutput) ToAuthorityConfigX509ConfigPolicyIdArrayOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigPolicyIdArrayOutput

type AuthorityConfigX509ConfigPolicyIdInput added in v5.12.0

type AuthorityConfigX509ConfigPolicyIdInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigPolicyIdOutput() AuthorityConfigX509ConfigPolicyIdOutput
	ToAuthorityConfigX509ConfigPolicyIdOutputWithContext(context.Context) AuthorityConfigX509ConfigPolicyIdOutput
}

AuthorityConfigX509ConfigPolicyIdInput is an input type that accepts AuthorityConfigX509ConfigPolicyIdArgs and AuthorityConfigX509ConfigPolicyIdOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigPolicyIdInput` via:

AuthorityConfigX509ConfigPolicyIdArgs{...}

type AuthorityConfigX509ConfigPolicyIdOutput added in v5.12.0

type AuthorityConfigX509ConfigPolicyIdOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigPolicyIdOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigPolicyIdOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (AuthorityConfigX509ConfigPolicyIdOutput) ToAuthorityConfigX509ConfigPolicyIdOutput added in v5.12.0

func (o AuthorityConfigX509ConfigPolicyIdOutput) ToAuthorityConfigX509ConfigPolicyIdOutput() AuthorityConfigX509ConfigPolicyIdOutput

func (AuthorityConfigX509ConfigPolicyIdOutput) ToAuthorityConfigX509ConfigPolicyIdOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigPolicyIdOutput) ToAuthorityConfigX509ConfigPolicyIdOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigPolicyIdOutput

type AuthorityConfigX509ConfigPtrInput added in v5.12.0

type AuthorityConfigX509ConfigPtrInput interface {
	pulumi.Input

	ToAuthorityConfigX509ConfigPtrOutput() AuthorityConfigX509ConfigPtrOutput
	ToAuthorityConfigX509ConfigPtrOutputWithContext(context.Context) AuthorityConfigX509ConfigPtrOutput
}

AuthorityConfigX509ConfigPtrInput is an input type that accepts AuthorityConfigX509ConfigArgs, AuthorityConfigX509ConfigPtr and AuthorityConfigX509ConfigPtrOutput values. You can construct a concrete instance of `AuthorityConfigX509ConfigPtrInput` via:

        AuthorityConfigX509ConfigArgs{...}

or:

        nil

func AuthorityConfigX509ConfigPtr added in v5.12.0

type AuthorityConfigX509ConfigPtrOutput added in v5.12.0

type AuthorityConfigX509ConfigPtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigX509ConfigPtrOutput) AdditionalExtensions added in v5.12.0

Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs. Structure is documented below.

func (AuthorityConfigX509ConfigPtrOutput) AiaOcspServers added in v5.12.0

Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.

func (AuthorityConfigX509ConfigPtrOutput) CaOptions added in v5.12.0

Describes values that are relevant in a CA certificate. Structure is documented below.

func (AuthorityConfigX509ConfigPtrOutput) Elem added in v5.12.0

func (AuthorityConfigX509ConfigPtrOutput) ElementType added in v5.12.0

func (AuthorityConfigX509ConfigPtrOutput) KeyUsage added in v5.12.0

Indicates the intended use for keys that correspond to a certificate. Structure is documented below.

func (AuthorityConfigX509ConfigPtrOutput) PolicyIds added in v5.12.0

Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. Structure is documented below.

func (AuthorityConfigX509ConfigPtrOutput) ToAuthorityConfigX509ConfigPtrOutput added in v5.12.0

func (o AuthorityConfigX509ConfigPtrOutput) ToAuthorityConfigX509ConfigPtrOutput() AuthorityConfigX509ConfigPtrOutput

func (AuthorityConfigX509ConfigPtrOutput) ToAuthorityConfigX509ConfigPtrOutputWithContext added in v5.12.0

func (o AuthorityConfigX509ConfigPtrOutput) ToAuthorityConfigX509ConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigX509ConfigPtrOutput

type AuthorityInput

type AuthorityInput interface {
	pulumi.Input

	ToAuthorityOutput() AuthorityOutput
	ToAuthorityOutputWithContext(ctx context.Context) AuthorityOutput
}

type AuthorityKeySpec

type AuthorityKeySpec struct {
	// The algorithm to use for creating a managed Cloud KMS key for a for a simplified
	// experience. All managed keys will be have their ProtectionLevel as HSM.
	// Possible values are `SIGN_HASH_ALGORITHM_UNSPECIFIED`, `RSA_PSS_2048_SHA256`, `RSA_PSS_3072_SHA256`, `RSA_PSS_4096_SHA256`, `RSA_PKCS1_2048_SHA256`, `RSA_PKCS1_3072_SHA256`, `RSA_PKCS1_4096_SHA256`, `EC_P256_SHA256`, and `EC_P384_SHA384`.
	Algorithm *string `pulumi:"algorithm"`
	// The resource name for an existing Cloud KMS CryptoKeyVersion in the format
	// `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.
	CloudKmsKeyVersion *string `pulumi:"cloudKmsKeyVersion"`
}

type AuthorityKeySpecArgs

type AuthorityKeySpecArgs struct {
	// The algorithm to use for creating a managed Cloud KMS key for a for a simplified
	// experience. All managed keys will be have their ProtectionLevel as HSM.
	// Possible values are `SIGN_HASH_ALGORITHM_UNSPECIFIED`, `RSA_PSS_2048_SHA256`, `RSA_PSS_3072_SHA256`, `RSA_PSS_4096_SHA256`, `RSA_PKCS1_2048_SHA256`, `RSA_PKCS1_3072_SHA256`, `RSA_PKCS1_4096_SHA256`, `EC_P256_SHA256`, and `EC_P384_SHA384`.
	Algorithm pulumi.StringPtrInput `pulumi:"algorithm"`
	// The resource name for an existing Cloud KMS CryptoKeyVersion in the format
	// `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.
	CloudKmsKeyVersion pulumi.StringPtrInput `pulumi:"cloudKmsKeyVersion"`
}

func (AuthorityKeySpecArgs) ElementType

func (AuthorityKeySpecArgs) ElementType() reflect.Type

func (AuthorityKeySpecArgs) ToAuthorityKeySpecOutput

func (i AuthorityKeySpecArgs) ToAuthorityKeySpecOutput() AuthorityKeySpecOutput

func (AuthorityKeySpecArgs) ToAuthorityKeySpecOutputWithContext

func (i AuthorityKeySpecArgs) ToAuthorityKeySpecOutputWithContext(ctx context.Context) AuthorityKeySpecOutput

func (AuthorityKeySpecArgs) ToAuthorityKeySpecPtrOutput

func (i AuthorityKeySpecArgs) ToAuthorityKeySpecPtrOutput() AuthorityKeySpecPtrOutput

func (AuthorityKeySpecArgs) ToAuthorityKeySpecPtrOutputWithContext

func (i AuthorityKeySpecArgs) ToAuthorityKeySpecPtrOutputWithContext(ctx context.Context) AuthorityKeySpecPtrOutput

type AuthorityKeySpecInput

type AuthorityKeySpecInput interface {
	pulumi.Input

	ToAuthorityKeySpecOutput() AuthorityKeySpecOutput
	ToAuthorityKeySpecOutputWithContext(context.Context) AuthorityKeySpecOutput
}

AuthorityKeySpecInput is an input type that accepts AuthorityKeySpecArgs and AuthorityKeySpecOutput values. You can construct a concrete instance of `AuthorityKeySpecInput` via:

AuthorityKeySpecArgs{...}

type AuthorityKeySpecOutput

type AuthorityKeySpecOutput struct{ *pulumi.OutputState }

func (AuthorityKeySpecOutput) Algorithm

The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience. All managed keys will be have their ProtectionLevel as HSM. Possible values are `SIGN_HASH_ALGORITHM_UNSPECIFIED`, `RSA_PSS_2048_SHA256`, `RSA_PSS_3072_SHA256`, `RSA_PSS_4096_SHA256`, `RSA_PKCS1_2048_SHA256`, `RSA_PKCS1_3072_SHA256`, `RSA_PKCS1_4096_SHA256`, `EC_P256_SHA256`, and `EC_P384_SHA384`.

func (AuthorityKeySpecOutput) CloudKmsKeyVersion

func (o AuthorityKeySpecOutput) CloudKmsKeyVersion() pulumi.StringPtrOutput

The resource name for an existing Cloud KMS CryptoKeyVersion in the format `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.

func (AuthorityKeySpecOutput) ElementType

func (AuthorityKeySpecOutput) ElementType() reflect.Type

func (AuthorityKeySpecOutput) ToAuthorityKeySpecOutput

func (o AuthorityKeySpecOutput) ToAuthorityKeySpecOutput() AuthorityKeySpecOutput

func (AuthorityKeySpecOutput) ToAuthorityKeySpecOutputWithContext

func (o AuthorityKeySpecOutput) ToAuthorityKeySpecOutputWithContext(ctx context.Context) AuthorityKeySpecOutput

func (AuthorityKeySpecOutput) ToAuthorityKeySpecPtrOutput

func (o AuthorityKeySpecOutput) ToAuthorityKeySpecPtrOutput() AuthorityKeySpecPtrOutput

func (AuthorityKeySpecOutput) ToAuthorityKeySpecPtrOutputWithContext

func (o AuthorityKeySpecOutput) ToAuthorityKeySpecPtrOutputWithContext(ctx context.Context) AuthorityKeySpecPtrOutput

type AuthorityKeySpecPtrInput

type AuthorityKeySpecPtrInput interface {
	pulumi.Input

	ToAuthorityKeySpecPtrOutput() AuthorityKeySpecPtrOutput
	ToAuthorityKeySpecPtrOutputWithContext(context.Context) AuthorityKeySpecPtrOutput
}

AuthorityKeySpecPtrInput is an input type that accepts AuthorityKeySpecArgs, AuthorityKeySpecPtr and AuthorityKeySpecPtrOutput values. You can construct a concrete instance of `AuthorityKeySpecPtrInput` via:

        AuthorityKeySpecArgs{...}

or:

        nil

type AuthorityKeySpecPtrOutput

type AuthorityKeySpecPtrOutput struct{ *pulumi.OutputState }

func (AuthorityKeySpecPtrOutput) Algorithm

The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience. All managed keys will be have their ProtectionLevel as HSM. Possible values are `SIGN_HASH_ALGORITHM_UNSPECIFIED`, `RSA_PSS_2048_SHA256`, `RSA_PSS_3072_SHA256`, `RSA_PSS_4096_SHA256`, `RSA_PKCS1_2048_SHA256`, `RSA_PKCS1_3072_SHA256`, `RSA_PKCS1_4096_SHA256`, `EC_P256_SHA256`, and `EC_P384_SHA384`.

func (AuthorityKeySpecPtrOutput) CloudKmsKeyVersion

func (o AuthorityKeySpecPtrOutput) CloudKmsKeyVersion() pulumi.StringPtrOutput

The resource name for an existing Cloud KMS CryptoKeyVersion in the format `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.

func (AuthorityKeySpecPtrOutput) Elem

func (AuthorityKeySpecPtrOutput) ElementType

func (AuthorityKeySpecPtrOutput) ElementType() reflect.Type

func (AuthorityKeySpecPtrOutput) ToAuthorityKeySpecPtrOutput

func (o AuthorityKeySpecPtrOutput) ToAuthorityKeySpecPtrOutput() AuthorityKeySpecPtrOutput

func (AuthorityKeySpecPtrOutput) ToAuthorityKeySpecPtrOutputWithContext

func (o AuthorityKeySpecPtrOutput) ToAuthorityKeySpecPtrOutputWithContext(ctx context.Context) AuthorityKeySpecPtrOutput

type AuthorityMap

type AuthorityMap map[string]AuthorityInput

func (AuthorityMap) ElementType

func (AuthorityMap) ElementType() reflect.Type

func (AuthorityMap) ToAuthorityMapOutput

func (i AuthorityMap) ToAuthorityMapOutput() AuthorityMapOutput

func (AuthorityMap) ToAuthorityMapOutputWithContext

func (i AuthorityMap) ToAuthorityMapOutputWithContext(ctx context.Context) AuthorityMapOutput

type AuthorityMapInput

type AuthorityMapInput interface {
	pulumi.Input

	ToAuthorityMapOutput() AuthorityMapOutput
	ToAuthorityMapOutputWithContext(context.Context) AuthorityMapOutput
}

AuthorityMapInput is an input type that accepts AuthorityMap and AuthorityMapOutput values. You can construct a concrete instance of `AuthorityMapInput` via:

AuthorityMap{ "key": AuthorityArgs{...} }

type AuthorityMapOutput

type AuthorityMapOutput struct{ *pulumi.OutputState }

func (AuthorityMapOutput) ElementType

func (AuthorityMapOutput) ElementType() reflect.Type

func (AuthorityMapOutput) MapIndex

func (AuthorityMapOutput) ToAuthorityMapOutput

func (o AuthorityMapOutput) ToAuthorityMapOutput() AuthorityMapOutput

func (AuthorityMapOutput) ToAuthorityMapOutputWithContext

func (o AuthorityMapOutput) ToAuthorityMapOutputWithContext(ctx context.Context) AuthorityMapOutput

type AuthorityOutput

type AuthorityOutput struct{ *pulumi.OutputState }

func (AuthorityOutput) ElementType

func (AuthorityOutput) ElementType() reflect.Type

func (AuthorityOutput) ToAuthorityOutput

func (o AuthorityOutput) ToAuthorityOutput() AuthorityOutput

func (AuthorityOutput) ToAuthorityOutputWithContext

func (o AuthorityOutput) ToAuthorityOutputWithContext(ctx context.Context) AuthorityOutput

func (AuthorityOutput) ToAuthorityPtrOutput

func (o AuthorityOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityOutput) ToAuthorityPtrOutputWithContext

func (o AuthorityOutput) ToAuthorityPtrOutputWithContext(ctx context.Context) AuthorityPtrOutput

type AuthorityPtrInput

type AuthorityPtrInput interface {
	pulumi.Input

	ToAuthorityPtrOutput() AuthorityPtrOutput
	ToAuthorityPtrOutputWithContext(ctx context.Context) AuthorityPtrOutput
}

type AuthorityPtrOutput

type AuthorityPtrOutput struct{ *pulumi.OutputState }

func (AuthorityPtrOutput) Elem added in v5.21.0

func (AuthorityPtrOutput) ElementType

func (AuthorityPtrOutput) ElementType() reflect.Type

func (AuthorityPtrOutput) ToAuthorityPtrOutput

func (o AuthorityPtrOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityPtrOutput) ToAuthorityPtrOutputWithContext

func (o AuthorityPtrOutput) ToAuthorityPtrOutputWithContext(ctx context.Context) AuthorityPtrOutput

type AuthorityState

type AuthorityState struct {
	// URLs for accessing content published by this CA, such as the CA certificate and CRLs.
	AccessUrls AuthorityAccessUrlArrayInput
	// The user provided Resource ID for this Certificate Authority.
	CertificateAuthorityId pulumi.StringPtrInput
	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config AuthorityConfigPtrInput
	// The time at which this CertificateAuthority was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond
	// resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// The name of a Cloud Storage bucket where this CertificateAuthority will publish content,
	// such as the CA certificate and CRLs. This must be a bucket name, without any prefixes
	// (such as `gs://`) or suffixes (such as `.googleapis.com`). For example, to use a bucket named
	// my-bucket, you would simply specify `my-bucket`. If not specified, a managed bucket will be
	// created.
	GcsBucket pulumi.StringPtrInput
	// This field allows the CA to be deleted even if the CA has active certs. Active certs include both unrevoked and unexpired certs.
	// Use with care. Defaults to `false`.
	IgnoreActiveCertificatesOnDeletion pulumi.BoolPtrInput
	// Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority
	// is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA
	// certificate. Otherwise, it is used to sign a CSR.
	// Structure is documented below.
	KeySpec AuthorityKeySpecPtrInput
	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput
	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime pulumi.StringPtrInput
	// Location of the CertificateAuthority. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	Location pulumi.StringPtrInput
	// The resource name for this CertificateAuthority in the format projects/*/locations/*/certificateAuthorities/*.
	Name pulumi.StringPtrInput
	// This CertificateAuthority's certificate chain, including the current CertificateAuthority's certificate. Ordered such
	// that the root issuer is the final element (consistent with RFC 5246). For a self-signed CA, this will only list the
	// current CertificateAuthority's certificate.
	PemCaCertificates pulumi.StringArrayInput
	// The name of the CaPool this Certificate Authority belongs to.
	Pool pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The State for this CertificateAuthority.
	State pulumi.StringPtrInput
	// The Type of this CertificateAuthority.
	// > **Note:** For `SUBORDINATE` Certificate Authorities, they need to
	// be manually activated (via Cloud Console of `gcloud`) before they can
	// issue certificates.
	// Default value is `SELF_SIGNED`.
	// Possible values are `SELF_SIGNED` and `SUBORDINATE`.
	Type pulumi.StringPtrInput
	// The time at which this CertificateAuthority was updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond
	// resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (AuthorityState) ElementType

func (AuthorityState) ElementType() reflect.Type

type CaPool added in v5.12.0

type CaPool struct {
	pulumi.CustomResourceState

	// The IssuancePolicy to control how Certificates will be issued from this CaPool.
	// Structure is documented below.
	IssuancePolicy CaPoolIssuancePolicyPtrOutput `pulumi:"issuancePolicy"`
	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name for this CaPool.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool.
	// Structure is documented below.
	PublishingOptions CaPoolPublishingOptionsPtrOutput `pulumi:"publishingOptions"`
	// The Tier of this CaPool.
	// Possible values are `ENTERPRISE` and `DEVOPS`.
	Tier pulumi.StringOutput `pulumi:"tier"`
}

A CaPool represents a group of CertificateAuthorities that form a trust anchor. A CaPool can be used to manage issuance policies for one or more CertificateAuthority resources and to rotate CA certificates in and out of the trust anchor.

## Example Usage ### Privateca Capool Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewCaPool(ctx, "_default", &certificateauthority.CaPoolArgs{
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Location: pulumi.String("us-central1"),
			PublishingOptions: &certificateauthority.CaPoolPublishingOptionsArgs{
				PublishCaCert: pulumi.Bool(true),
				PublishCrl:    pulumi.Bool(true),
			},
			Tier: pulumi.String("ENTERPRISE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Privateca Capool All Fields

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewCaPool(ctx, "_default", &certificateauthority.CaPoolArgs{
			IssuancePolicy: &certificateauthority.CaPoolIssuancePolicyArgs{
				AllowedIssuanceModes: &certificateauthority.CaPoolIssuancePolicyAllowedIssuanceModesArgs{
					AllowConfigBasedIssuance: pulumi.Bool(true),
					AllowCsrBasedIssuance:    pulumi.Bool(true),
				},
				AllowedKeyTypes: certificateauthority.CaPoolIssuancePolicyAllowedKeyTypeArray{
					&certificateauthority.CaPoolIssuancePolicyAllowedKeyTypeArgs{
						EllipticCurve: &certificateauthority.CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs{
							SignatureAlgorithm: pulumi.String("ECDSA_P256"),
						},
					},
					&certificateauthority.CaPoolIssuancePolicyAllowedKeyTypeArgs{
						Rsa: &certificateauthority.CaPoolIssuancePolicyAllowedKeyTypeRsaArgs{
							MaxModulusSize: pulumi.String("10"),
							MinModulusSize: pulumi.String("5"),
						},
					},
				},
				BaselineValues: &certificateauthority.CaPoolIssuancePolicyBaselineValuesArgs{
					AdditionalExtensions: certificateauthority.CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArray{
						&certificateauthority.CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs{
							Critical: pulumi.Bool(true),
							ObjectId: &certificateauthority.CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdArgs{
								ObjectIdPath: []float64{
									1,
									7,
								},
							},
							Value: pulumi.String("asdf"),
						},
					},
					AiaOcspServers: pulumi.StringArray{
						pulumi.String("example.com"),
					},
					CaOptions: &certificateauthority.CaPoolIssuancePolicyBaselineValuesCaOptionsArgs{
						IsCa:                pulumi.Bool(true),
						MaxIssuerPathLength: pulumi.Int(10),
					},
					KeyUsage: &certificateauthority.CaPoolIssuancePolicyBaselineValuesKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs{
							CertSign:          pulumi.Bool(false),
							ContentCommitment: pulumi.Bool(true),
							CrlSign:           pulumi.Bool(true),
							DataEncipherment:  pulumi.Bool(true),
							DecipherOnly:      pulumi.Bool(true),
							DigitalSignature:  pulumi.Bool(true),
							KeyAgreement:      pulumi.Bool(true),
							KeyEncipherment:   pulumi.Bool(false),
						},
						ExtendedKeyUsage: &certificateauthority.CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs{
							ClientAuth:      pulumi.Bool(false),
							CodeSigning:     pulumi.Bool(true),
							EmailProtection: pulumi.Bool(true),
							ServerAuth:      pulumi.Bool(true),
							TimeStamping:    pulumi.Bool(true),
						},
					},
					PolicyIds: certificateauthority.CaPoolIssuancePolicyBaselineValuesPolicyIdArray{
						&certificateauthority.CaPoolIssuancePolicyBaselineValuesPolicyIdArgs{
							ObjectIdPath: []float64{
								1,
								5,
							},
						},
						&certificateauthority.CaPoolIssuancePolicyBaselineValuesPolicyIdArgs{
							ObjectIdPath: []float64{
								1,
								5,
								7,
							},
						},
					},
				},
				IdentityConstraints: &certificateauthority.CaPoolIssuancePolicyIdentityConstraintsArgs{
					AllowSubjectAltNamesPassthrough: pulumi.Bool(true),
					AllowSubjectPassthrough:         pulumi.Bool(true),
					CelExpression: &certificateauthority.CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs{
						Expression: pulumi.String("subject_alt_names.all(san, san.type == DNS || san.type == EMAIL )"),
						Title:      pulumi.String("My title"),
					},
				},
				MaximumLifetime: pulumi.String("50000s"),
			},
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Location: pulumi.String("us-central1"),
			PublishingOptions: &certificateauthority.CaPoolPublishingOptionsArgs{
				PublishCaCert: pulumi.Bool(false),
				PublishCrl:    pulumi.Bool(true),
			},
			Tier: pulumi.String("ENTERPRISE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CaPool can be imported using any of these accepted formats

```sh

$ pulumi import gcp:certificateauthority/caPool:CaPool default projects/{{project}}/locations/{{location}}/caPools/{{name}}

```

```sh

$ pulumi import gcp:certificateauthority/caPool:CaPool default {{project}}/{{location}}/{{name}}

```

```sh

$ pulumi import gcp:certificateauthority/caPool:CaPool default {{location}}/{{name}}

```

func GetCaPool added in v5.12.0

func GetCaPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CaPoolState, opts ...pulumi.ResourceOption) (*CaPool, error)

GetCaPool gets an existing CaPool 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 NewCaPool added in v5.12.0

func NewCaPool(ctx *pulumi.Context,
	name string, args *CaPoolArgs, opts ...pulumi.ResourceOption) (*CaPool, error)

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

func (*CaPool) ElementType added in v5.12.0

func (*CaPool) ElementType() reflect.Type

func (*CaPool) ToCaPoolOutput added in v5.12.0

func (i *CaPool) ToCaPoolOutput() CaPoolOutput

func (*CaPool) ToCaPoolOutputWithContext added in v5.12.0

func (i *CaPool) ToCaPoolOutputWithContext(ctx context.Context) CaPoolOutput

func (*CaPool) ToCaPoolPtrOutput added in v5.12.0

func (i *CaPool) ToCaPoolPtrOutput() CaPoolPtrOutput

func (*CaPool) ToCaPoolPtrOutputWithContext added in v5.12.0

func (i *CaPool) ToCaPoolPtrOutputWithContext(ctx context.Context) CaPoolPtrOutput

type CaPoolArgs added in v5.12.0

type CaPoolArgs struct {
	// The IssuancePolicy to control how Certificates will be issued from this CaPool.
	// Structure is documented below.
	IssuancePolicy CaPoolIssuancePolicyPtrInput
	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput
	// String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringInput
	// The name for this CaPool.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool.
	// Structure is documented below.
	PublishingOptions CaPoolPublishingOptionsPtrInput
	// The Tier of this CaPool.
	// Possible values are `ENTERPRISE` and `DEVOPS`.
	Tier pulumi.StringInput
}

The set of arguments for constructing a CaPool resource.

func (CaPoolArgs) ElementType added in v5.12.0

func (CaPoolArgs) ElementType() reflect.Type

type CaPoolArray added in v5.12.0

type CaPoolArray []CaPoolInput

func (CaPoolArray) ElementType added in v5.12.0

func (CaPoolArray) ElementType() reflect.Type

func (CaPoolArray) ToCaPoolArrayOutput added in v5.12.0

func (i CaPoolArray) ToCaPoolArrayOutput() CaPoolArrayOutput

func (CaPoolArray) ToCaPoolArrayOutputWithContext added in v5.12.0

func (i CaPoolArray) ToCaPoolArrayOutputWithContext(ctx context.Context) CaPoolArrayOutput

type CaPoolArrayInput added in v5.12.0

type CaPoolArrayInput interface {
	pulumi.Input

	ToCaPoolArrayOutput() CaPoolArrayOutput
	ToCaPoolArrayOutputWithContext(context.Context) CaPoolArrayOutput
}

CaPoolArrayInput is an input type that accepts CaPoolArray and CaPoolArrayOutput values. You can construct a concrete instance of `CaPoolArrayInput` via:

CaPoolArray{ CaPoolArgs{...} }

type CaPoolArrayOutput added in v5.12.0

type CaPoolArrayOutput struct{ *pulumi.OutputState }

func (CaPoolArrayOutput) ElementType added in v5.12.0

func (CaPoolArrayOutput) ElementType() reflect.Type

func (CaPoolArrayOutput) Index added in v5.12.0

func (CaPoolArrayOutput) ToCaPoolArrayOutput added in v5.12.0

func (o CaPoolArrayOutput) ToCaPoolArrayOutput() CaPoolArrayOutput

func (CaPoolArrayOutput) ToCaPoolArrayOutputWithContext added in v5.12.0

func (o CaPoolArrayOutput) ToCaPoolArrayOutputWithContext(ctx context.Context) CaPoolArrayOutput

type CaPoolIamBinding added in v5.12.0

type CaPoolIamBinding struct {
	pulumi.CustomResourceState

	// Used to find the parent resource to bind the IAM policy to
	CaPool    pulumi.StringOutput                `pulumi:"caPool"`
	Condition CaPoolIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Location of the CaPool. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput      `pulumi:"location"`
	Members  pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `certificateauthority.CaPoolIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Certificate Authority Service CaPool. Each of these resources serves a different use case:

* `certificateauthority.CaPoolIamPolicy`: Authoritative. Sets the IAM policy for the capool and replaces any existing policy already attached. * `certificateauthority.CaPoolIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the capool are preserved. * `certificateauthority.CaPoolIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the capool are preserved.

> **Note:** `certificateauthority.CaPoolIamPolicy` **cannot** be used in conjunction with `certificateauthority.CaPoolIamBinding` and `certificateauthority.CaPoolIamMember` or they will fight over what your policy should be.

> **Note:** `certificateauthority.CaPoolIamBinding` resources **can be** used in conjunction with `certificateauthority.CaPoolIamMember` resources **only if** they do not grant privilege to the same role.

## google\_privateca\_ca\_pool\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				organizations.GetIAMPolicyBinding{
					Role: "roles/privateca.certificateManager",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = certificateauthority.NewCaPoolIamPolicy(ctx, "policy", &certificateauthority.CaPoolIamPolicyArgs{
			CaPool:     pulumi.Any(google_privateca_ca_pool.Default.Id),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_privateca\_ca\_pool\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewCaPoolIamBinding(ctx, "binding", &certificateauthority.CaPoolIamBindingArgs{
			CaPool: pulumi.Any(google_privateca_ca_pool.Default.Id),
			Role:   pulumi.String("roles/privateca.certificateManager"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_privateca\_ca\_pool\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewCaPoolIamMember(ctx, "member", &certificateauthority.CaPoolIamMemberArgs{
			CaPool: pulumi.Any(google_privateca_ca_pool.Default.Id),
			Role:   pulumi.String("roles/privateca.certificateManager"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/caPools/{{name}} * {{project}}/{{location}}/{{name}} * {{location}}/{{name}} Any variables not passed in the import command will be taken from the provider configuration. Certificate Authority Service capool IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

```sh

$ pulumi import gcp:certificateauthority/caPoolIamBinding:CaPoolIamBinding editor "projects/{{project}}/locations/{{location}}/caPools/{{ca_pool}} roles/privateca.certificateManager user:jane@example.com"

```

IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.

```sh

$ pulumi import gcp:certificateauthority/caPoolIamBinding:CaPoolIamBinding editor "projects/{{project}}/locations/{{location}}/caPools/{{ca_pool}} roles/privateca.certificateManager"

```

IAM policy imports use the identifier of the resource in question, e.g.

```sh

$ pulumi import gcp:certificateauthority/caPoolIamBinding:CaPoolIamBinding editor projects/{{project}}/locations/{{location}}/caPools/{{ca_pool}}

```

-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetCaPoolIamBinding added in v5.12.0

func GetCaPoolIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CaPoolIamBindingState, opts ...pulumi.ResourceOption) (*CaPoolIamBinding, error)

GetCaPoolIamBinding gets an existing CaPoolIamBinding 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 NewCaPoolIamBinding added in v5.12.0

func NewCaPoolIamBinding(ctx *pulumi.Context,
	name string, args *CaPoolIamBindingArgs, opts ...pulumi.ResourceOption) (*CaPoolIamBinding, error)

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

func (*CaPoolIamBinding) ElementType added in v5.12.0

func (*CaPoolIamBinding) ElementType() reflect.Type

func (*CaPoolIamBinding) ToCaPoolIamBindingOutput added in v5.12.0

func (i *CaPoolIamBinding) ToCaPoolIamBindingOutput() CaPoolIamBindingOutput

func (*CaPoolIamBinding) ToCaPoolIamBindingOutputWithContext added in v5.12.0

func (i *CaPoolIamBinding) ToCaPoolIamBindingOutputWithContext(ctx context.Context) CaPoolIamBindingOutput

func (*CaPoolIamBinding) ToCaPoolIamBindingPtrOutput added in v5.12.0

func (i *CaPoolIamBinding) ToCaPoolIamBindingPtrOutput() CaPoolIamBindingPtrOutput

func (*CaPoolIamBinding) ToCaPoolIamBindingPtrOutputWithContext added in v5.12.0

func (i *CaPoolIamBinding) ToCaPoolIamBindingPtrOutputWithContext(ctx context.Context) CaPoolIamBindingPtrOutput

type CaPoolIamBindingArgs added in v5.12.0

type CaPoolIamBindingArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	CaPool    pulumi.StringInput
	Condition CaPoolIamBindingConditionPtrInput
	// Location of the CaPool. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	Members  pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `certificateauthority.CaPoolIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a CaPoolIamBinding resource.

func (CaPoolIamBindingArgs) ElementType added in v5.12.0

func (CaPoolIamBindingArgs) ElementType() reflect.Type

type CaPoolIamBindingArray added in v5.12.0

type CaPoolIamBindingArray []CaPoolIamBindingInput

func (CaPoolIamBindingArray) ElementType added in v5.12.0

func (CaPoolIamBindingArray) ElementType() reflect.Type

func (CaPoolIamBindingArray) ToCaPoolIamBindingArrayOutput added in v5.12.0

func (i CaPoolIamBindingArray) ToCaPoolIamBindingArrayOutput() CaPoolIamBindingArrayOutput

func (CaPoolIamBindingArray) ToCaPoolIamBindingArrayOutputWithContext added in v5.12.0

func (i CaPoolIamBindingArray) ToCaPoolIamBindingArrayOutputWithContext(ctx context.Context) CaPoolIamBindingArrayOutput

type CaPoolIamBindingArrayInput added in v5.12.0

type CaPoolIamBindingArrayInput interface {
	pulumi.Input

	ToCaPoolIamBindingArrayOutput() CaPoolIamBindingArrayOutput
	ToCaPoolIamBindingArrayOutputWithContext(context.Context) CaPoolIamBindingArrayOutput
}

CaPoolIamBindingArrayInput is an input type that accepts CaPoolIamBindingArray and CaPoolIamBindingArrayOutput values. You can construct a concrete instance of `CaPoolIamBindingArrayInput` via:

CaPoolIamBindingArray{ CaPoolIamBindingArgs{...} }

type CaPoolIamBindingArrayOutput added in v5.12.0

type CaPoolIamBindingArrayOutput struct{ *pulumi.OutputState }

func (CaPoolIamBindingArrayOutput) ElementType added in v5.12.0

func (CaPoolIamBindingArrayOutput) Index added in v5.12.0

func (CaPoolIamBindingArrayOutput) ToCaPoolIamBindingArrayOutput added in v5.12.0

func (o CaPoolIamBindingArrayOutput) ToCaPoolIamBindingArrayOutput() CaPoolIamBindingArrayOutput

func (CaPoolIamBindingArrayOutput) ToCaPoolIamBindingArrayOutputWithContext added in v5.12.0

func (o CaPoolIamBindingArrayOutput) ToCaPoolIamBindingArrayOutputWithContext(ctx context.Context) CaPoolIamBindingArrayOutput

type CaPoolIamBindingCondition added in v5.12.0

type CaPoolIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type CaPoolIamBindingConditionArgs added in v5.12.0

type CaPoolIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (CaPoolIamBindingConditionArgs) ElementType added in v5.12.0

func (CaPoolIamBindingConditionArgs) ToCaPoolIamBindingConditionOutput added in v5.12.0

func (i CaPoolIamBindingConditionArgs) ToCaPoolIamBindingConditionOutput() CaPoolIamBindingConditionOutput

func (CaPoolIamBindingConditionArgs) ToCaPoolIamBindingConditionOutputWithContext added in v5.12.0

func (i CaPoolIamBindingConditionArgs) ToCaPoolIamBindingConditionOutputWithContext(ctx context.Context) CaPoolIamBindingConditionOutput

func (CaPoolIamBindingConditionArgs) ToCaPoolIamBindingConditionPtrOutput added in v5.12.0

func (i CaPoolIamBindingConditionArgs) ToCaPoolIamBindingConditionPtrOutput() CaPoolIamBindingConditionPtrOutput

func (CaPoolIamBindingConditionArgs) ToCaPoolIamBindingConditionPtrOutputWithContext added in v5.12.0

func (i CaPoolIamBindingConditionArgs) ToCaPoolIamBindingConditionPtrOutputWithContext(ctx context.Context) CaPoolIamBindingConditionPtrOutput

type CaPoolIamBindingConditionInput added in v5.12.0

type CaPoolIamBindingConditionInput interface {
	pulumi.Input

	ToCaPoolIamBindingConditionOutput() CaPoolIamBindingConditionOutput
	ToCaPoolIamBindingConditionOutputWithContext(context.Context) CaPoolIamBindingConditionOutput
}

CaPoolIamBindingConditionInput is an input type that accepts CaPoolIamBindingConditionArgs and CaPoolIamBindingConditionOutput values. You can construct a concrete instance of `CaPoolIamBindingConditionInput` via:

CaPoolIamBindingConditionArgs{...}

type CaPoolIamBindingConditionOutput added in v5.12.0

type CaPoolIamBindingConditionOutput struct{ *pulumi.OutputState }

func (CaPoolIamBindingConditionOutput) Description added in v5.12.0

func (CaPoolIamBindingConditionOutput) ElementType added in v5.12.0

func (CaPoolIamBindingConditionOutput) Expression added in v5.12.0

func (CaPoolIamBindingConditionOutput) Title added in v5.12.0

func (CaPoolIamBindingConditionOutput) ToCaPoolIamBindingConditionOutput added in v5.12.0

func (o CaPoolIamBindingConditionOutput) ToCaPoolIamBindingConditionOutput() CaPoolIamBindingConditionOutput

func (CaPoolIamBindingConditionOutput) ToCaPoolIamBindingConditionOutputWithContext added in v5.12.0

func (o CaPoolIamBindingConditionOutput) ToCaPoolIamBindingConditionOutputWithContext(ctx context.Context) CaPoolIamBindingConditionOutput

func (CaPoolIamBindingConditionOutput) ToCaPoolIamBindingConditionPtrOutput added in v5.12.0

func (o CaPoolIamBindingConditionOutput) ToCaPoolIamBindingConditionPtrOutput() CaPoolIamBindingConditionPtrOutput

func (CaPoolIamBindingConditionOutput) ToCaPoolIamBindingConditionPtrOutputWithContext added in v5.12.0

func (o CaPoolIamBindingConditionOutput) ToCaPoolIamBindingConditionPtrOutputWithContext(ctx context.Context) CaPoolIamBindingConditionPtrOutput

type CaPoolIamBindingConditionPtrInput added in v5.12.0

type CaPoolIamBindingConditionPtrInput interface {
	pulumi.Input

	ToCaPoolIamBindingConditionPtrOutput() CaPoolIamBindingConditionPtrOutput
	ToCaPoolIamBindingConditionPtrOutputWithContext(context.Context) CaPoolIamBindingConditionPtrOutput
}

CaPoolIamBindingConditionPtrInput is an input type that accepts CaPoolIamBindingConditionArgs, CaPoolIamBindingConditionPtr and CaPoolIamBindingConditionPtrOutput values. You can construct a concrete instance of `CaPoolIamBindingConditionPtrInput` via:

        CaPoolIamBindingConditionArgs{...}

or:

        nil

func CaPoolIamBindingConditionPtr added in v5.12.0

type CaPoolIamBindingConditionPtrOutput added in v5.12.0

type CaPoolIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIamBindingConditionPtrOutput) Description added in v5.12.0

func (CaPoolIamBindingConditionPtrOutput) Elem added in v5.12.0

func (CaPoolIamBindingConditionPtrOutput) ElementType added in v5.12.0

func (CaPoolIamBindingConditionPtrOutput) Expression added in v5.12.0

func (CaPoolIamBindingConditionPtrOutput) Title added in v5.12.0

func (CaPoolIamBindingConditionPtrOutput) ToCaPoolIamBindingConditionPtrOutput added in v5.12.0

func (o CaPoolIamBindingConditionPtrOutput) ToCaPoolIamBindingConditionPtrOutput() CaPoolIamBindingConditionPtrOutput

func (CaPoolIamBindingConditionPtrOutput) ToCaPoolIamBindingConditionPtrOutputWithContext added in v5.12.0

func (o CaPoolIamBindingConditionPtrOutput) ToCaPoolIamBindingConditionPtrOutputWithContext(ctx context.Context) CaPoolIamBindingConditionPtrOutput

type CaPoolIamBindingInput added in v5.12.0

type CaPoolIamBindingInput interface {
	pulumi.Input

	ToCaPoolIamBindingOutput() CaPoolIamBindingOutput
	ToCaPoolIamBindingOutputWithContext(ctx context.Context) CaPoolIamBindingOutput
}

type CaPoolIamBindingMap added in v5.12.0

type CaPoolIamBindingMap map[string]CaPoolIamBindingInput

func (CaPoolIamBindingMap) ElementType added in v5.12.0

func (CaPoolIamBindingMap) ElementType() reflect.Type

func (CaPoolIamBindingMap) ToCaPoolIamBindingMapOutput added in v5.12.0

func (i CaPoolIamBindingMap) ToCaPoolIamBindingMapOutput() CaPoolIamBindingMapOutput

func (CaPoolIamBindingMap) ToCaPoolIamBindingMapOutputWithContext added in v5.12.0

func (i CaPoolIamBindingMap) ToCaPoolIamBindingMapOutputWithContext(ctx context.Context) CaPoolIamBindingMapOutput

type CaPoolIamBindingMapInput added in v5.12.0

type CaPoolIamBindingMapInput interface {
	pulumi.Input

	ToCaPoolIamBindingMapOutput() CaPoolIamBindingMapOutput
	ToCaPoolIamBindingMapOutputWithContext(context.Context) CaPoolIamBindingMapOutput
}

CaPoolIamBindingMapInput is an input type that accepts CaPoolIamBindingMap and CaPoolIamBindingMapOutput values. You can construct a concrete instance of `CaPoolIamBindingMapInput` via:

CaPoolIamBindingMap{ "key": CaPoolIamBindingArgs{...} }

type CaPoolIamBindingMapOutput added in v5.12.0

type CaPoolIamBindingMapOutput struct{ *pulumi.OutputState }

func (CaPoolIamBindingMapOutput) ElementType added in v5.12.0

func (CaPoolIamBindingMapOutput) ElementType() reflect.Type

func (CaPoolIamBindingMapOutput) MapIndex added in v5.12.0

func (CaPoolIamBindingMapOutput) ToCaPoolIamBindingMapOutput added in v5.12.0

func (o CaPoolIamBindingMapOutput) ToCaPoolIamBindingMapOutput() CaPoolIamBindingMapOutput

func (CaPoolIamBindingMapOutput) ToCaPoolIamBindingMapOutputWithContext added in v5.12.0

func (o CaPoolIamBindingMapOutput) ToCaPoolIamBindingMapOutputWithContext(ctx context.Context) CaPoolIamBindingMapOutput

type CaPoolIamBindingOutput added in v5.12.0

type CaPoolIamBindingOutput struct{ *pulumi.OutputState }

func (CaPoolIamBindingOutput) ElementType added in v5.12.0

func (CaPoolIamBindingOutput) ElementType() reflect.Type

func (CaPoolIamBindingOutput) ToCaPoolIamBindingOutput added in v5.12.0

func (o CaPoolIamBindingOutput) ToCaPoolIamBindingOutput() CaPoolIamBindingOutput

func (CaPoolIamBindingOutput) ToCaPoolIamBindingOutputWithContext added in v5.12.0

func (o CaPoolIamBindingOutput) ToCaPoolIamBindingOutputWithContext(ctx context.Context) CaPoolIamBindingOutput

func (CaPoolIamBindingOutput) ToCaPoolIamBindingPtrOutput added in v5.12.0

func (o CaPoolIamBindingOutput) ToCaPoolIamBindingPtrOutput() CaPoolIamBindingPtrOutput

func (CaPoolIamBindingOutput) ToCaPoolIamBindingPtrOutputWithContext added in v5.12.0

func (o CaPoolIamBindingOutput) ToCaPoolIamBindingPtrOutputWithContext(ctx context.Context) CaPoolIamBindingPtrOutput

type CaPoolIamBindingPtrInput added in v5.12.0

type CaPoolIamBindingPtrInput interface {
	pulumi.Input

	ToCaPoolIamBindingPtrOutput() CaPoolIamBindingPtrOutput
	ToCaPoolIamBindingPtrOutputWithContext(ctx context.Context) CaPoolIamBindingPtrOutput
}

type CaPoolIamBindingPtrOutput added in v5.12.0

type CaPoolIamBindingPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIamBindingPtrOutput) Elem added in v5.21.0

func (CaPoolIamBindingPtrOutput) ElementType added in v5.12.0

func (CaPoolIamBindingPtrOutput) ElementType() reflect.Type

func (CaPoolIamBindingPtrOutput) ToCaPoolIamBindingPtrOutput added in v5.12.0

func (o CaPoolIamBindingPtrOutput) ToCaPoolIamBindingPtrOutput() CaPoolIamBindingPtrOutput

func (CaPoolIamBindingPtrOutput) ToCaPoolIamBindingPtrOutputWithContext added in v5.12.0

func (o CaPoolIamBindingPtrOutput) ToCaPoolIamBindingPtrOutputWithContext(ctx context.Context) CaPoolIamBindingPtrOutput

type CaPoolIamBindingState added in v5.12.0

type CaPoolIamBindingState struct {
	// Used to find the parent resource to bind the IAM policy to
	CaPool    pulumi.StringPtrInput
	Condition CaPoolIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Location of the CaPool. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	Members  pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `certificateauthority.CaPoolIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (CaPoolIamBindingState) ElementType added in v5.12.0

func (CaPoolIamBindingState) ElementType() reflect.Type

type CaPoolIamMember added in v5.12.0

type CaPoolIamMember struct {
	pulumi.CustomResourceState

	// Used to find the parent resource to bind the IAM policy to
	CaPool    pulumi.StringOutput               `pulumi:"caPool"`
	Condition CaPoolIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Location of the CaPool. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	Member   pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `certificateauthority.CaPoolIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Certificate Authority Service CaPool. Each of these resources serves a different use case:

* `certificateauthority.CaPoolIamPolicy`: Authoritative. Sets the IAM policy for the capool and replaces any existing policy already attached. * `certificateauthority.CaPoolIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the capool are preserved. * `certificateauthority.CaPoolIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the capool are preserved.

> **Note:** `certificateauthority.CaPoolIamPolicy` **cannot** be used in conjunction with `certificateauthority.CaPoolIamBinding` and `certificateauthority.CaPoolIamMember` or they will fight over what your policy should be.

> **Note:** `certificateauthority.CaPoolIamBinding` resources **can be** used in conjunction with `certificateauthority.CaPoolIamMember` resources **only if** they do not grant privilege to the same role.

## google\_privateca\_ca\_pool\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				organizations.GetIAMPolicyBinding{
					Role: "roles/privateca.certificateManager",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = certificateauthority.NewCaPoolIamPolicy(ctx, "policy", &certificateauthority.CaPoolIamPolicyArgs{
			CaPool:     pulumi.Any(google_privateca_ca_pool.Default.Id),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_privateca\_ca\_pool\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewCaPoolIamBinding(ctx, "binding", &certificateauthority.CaPoolIamBindingArgs{
			CaPool: pulumi.Any(google_privateca_ca_pool.Default.Id),
			Role:   pulumi.String("roles/privateca.certificateManager"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_privateca\_ca\_pool\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewCaPoolIamMember(ctx, "member", &certificateauthority.CaPoolIamMemberArgs{
			CaPool: pulumi.Any(google_privateca_ca_pool.Default.Id),
			Role:   pulumi.String("roles/privateca.certificateManager"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/caPools/{{name}} * {{project}}/{{location}}/{{name}} * {{location}}/{{name}} Any variables not passed in the import command will be taken from the provider configuration. Certificate Authority Service capool IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

```sh

$ pulumi import gcp:certificateauthority/caPoolIamMember:CaPoolIamMember editor "projects/{{project}}/locations/{{location}}/caPools/{{ca_pool}} roles/privateca.certificateManager user:jane@example.com"

```

IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.

```sh

$ pulumi import gcp:certificateauthority/caPoolIamMember:CaPoolIamMember editor "projects/{{project}}/locations/{{location}}/caPools/{{ca_pool}} roles/privateca.certificateManager"

```

IAM policy imports use the identifier of the resource in question, e.g.

```sh

$ pulumi import gcp:certificateauthority/caPoolIamMember:CaPoolIamMember editor projects/{{project}}/locations/{{location}}/caPools/{{ca_pool}}

```

-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetCaPoolIamMember added in v5.12.0

func GetCaPoolIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CaPoolIamMemberState, opts ...pulumi.ResourceOption) (*CaPoolIamMember, error)

GetCaPoolIamMember gets an existing CaPoolIamMember 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 NewCaPoolIamMember added in v5.12.0

func NewCaPoolIamMember(ctx *pulumi.Context,
	name string, args *CaPoolIamMemberArgs, opts ...pulumi.ResourceOption) (*CaPoolIamMember, error)

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

func (*CaPoolIamMember) ElementType added in v5.12.0

func (*CaPoolIamMember) ElementType() reflect.Type

func (*CaPoolIamMember) ToCaPoolIamMemberOutput added in v5.12.0

func (i *CaPoolIamMember) ToCaPoolIamMemberOutput() CaPoolIamMemberOutput

func (*CaPoolIamMember) ToCaPoolIamMemberOutputWithContext added in v5.12.0

func (i *CaPoolIamMember) ToCaPoolIamMemberOutputWithContext(ctx context.Context) CaPoolIamMemberOutput

func (*CaPoolIamMember) ToCaPoolIamMemberPtrOutput added in v5.12.0

func (i *CaPoolIamMember) ToCaPoolIamMemberPtrOutput() CaPoolIamMemberPtrOutput

func (*CaPoolIamMember) ToCaPoolIamMemberPtrOutputWithContext added in v5.12.0

func (i *CaPoolIamMember) ToCaPoolIamMemberPtrOutputWithContext(ctx context.Context) CaPoolIamMemberPtrOutput

type CaPoolIamMemberArgs added in v5.12.0

type CaPoolIamMemberArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	CaPool    pulumi.StringInput
	Condition CaPoolIamMemberConditionPtrInput
	// Location of the CaPool. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	Member   pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `certificateauthority.CaPoolIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a CaPoolIamMember resource.

func (CaPoolIamMemberArgs) ElementType added in v5.12.0

func (CaPoolIamMemberArgs) ElementType() reflect.Type

type CaPoolIamMemberArray added in v5.12.0

type CaPoolIamMemberArray []CaPoolIamMemberInput

func (CaPoolIamMemberArray) ElementType added in v5.12.0

func (CaPoolIamMemberArray) ElementType() reflect.Type

func (CaPoolIamMemberArray) ToCaPoolIamMemberArrayOutput added in v5.12.0

func (i CaPoolIamMemberArray) ToCaPoolIamMemberArrayOutput() CaPoolIamMemberArrayOutput

func (CaPoolIamMemberArray) ToCaPoolIamMemberArrayOutputWithContext added in v5.12.0

func (i CaPoolIamMemberArray) ToCaPoolIamMemberArrayOutputWithContext(ctx context.Context) CaPoolIamMemberArrayOutput

type CaPoolIamMemberArrayInput added in v5.12.0

type CaPoolIamMemberArrayInput interface {
	pulumi.Input

	ToCaPoolIamMemberArrayOutput() CaPoolIamMemberArrayOutput
	ToCaPoolIamMemberArrayOutputWithContext(context.Context) CaPoolIamMemberArrayOutput
}

CaPoolIamMemberArrayInput is an input type that accepts CaPoolIamMemberArray and CaPoolIamMemberArrayOutput values. You can construct a concrete instance of `CaPoolIamMemberArrayInput` via:

CaPoolIamMemberArray{ CaPoolIamMemberArgs{...} }

type CaPoolIamMemberArrayOutput added in v5.12.0

type CaPoolIamMemberArrayOutput struct{ *pulumi.OutputState }

func (CaPoolIamMemberArrayOutput) ElementType added in v5.12.0

func (CaPoolIamMemberArrayOutput) ElementType() reflect.Type

func (CaPoolIamMemberArrayOutput) Index added in v5.12.0

func (CaPoolIamMemberArrayOutput) ToCaPoolIamMemberArrayOutput added in v5.12.0

func (o CaPoolIamMemberArrayOutput) ToCaPoolIamMemberArrayOutput() CaPoolIamMemberArrayOutput

func (CaPoolIamMemberArrayOutput) ToCaPoolIamMemberArrayOutputWithContext added in v5.12.0

func (o CaPoolIamMemberArrayOutput) ToCaPoolIamMemberArrayOutputWithContext(ctx context.Context) CaPoolIamMemberArrayOutput

type CaPoolIamMemberCondition added in v5.12.0

type CaPoolIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type CaPoolIamMemberConditionArgs added in v5.12.0

type CaPoolIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (CaPoolIamMemberConditionArgs) ElementType added in v5.12.0

func (CaPoolIamMemberConditionArgs) ToCaPoolIamMemberConditionOutput added in v5.12.0

func (i CaPoolIamMemberConditionArgs) ToCaPoolIamMemberConditionOutput() CaPoolIamMemberConditionOutput

func (CaPoolIamMemberConditionArgs) ToCaPoolIamMemberConditionOutputWithContext added in v5.12.0

func (i CaPoolIamMemberConditionArgs) ToCaPoolIamMemberConditionOutputWithContext(ctx context.Context) CaPoolIamMemberConditionOutput

func (CaPoolIamMemberConditionArgs) ToCaPoolIamMemberConditionPtrOutput added in v5.12.0

func (i CaPoolIamMemberConditionArgs) ToCaPoolIamMemberConditionPtrOutput() CaPoolIamMemberConditionPtrOutput

func (CaPoolIamMemberConditionArgs) ToCaPoolIamMemberConditionPtrOutputWithContext added in v5.12.0

func (i CaPoolIamMemberConditionArgs) ToCaPoolIamMemberConditionPtrOutputWithContext(ctx context.Context) CaPoolIamMemberConditionPtrOutput

type CaPoolIamMemberConditionInput added in v5.12.0

type CaPoolIamMemberConditionInput interface {
	pulumi.Input

	ToCaPoolIamMemberConditionOutput() CaPoolIamMemberConditionOutput
	ToCaPoolIamMemberConditionOutputWithContext(context.Context) CaPoolIamMemberConditionOutput
}

CaPoolIamMemberConditionInput is an input type that accepts CaPoolIamMemberConditionArgs and CaPoolIamMemberConditionOutput values. You can construct a concrete instance of `CaPoolIamMemberConditionInput` via:

CaPoolIamMemberConditionArgs{...}

type CaPoolIamMemberConditionOutput added in v5.12.0

type CaPoolIamMemberConditionOutput struct{ *pulumi.OutputState }

func (CaPoolIamMemberConditionOutput) Description added in v5.12.0

func (CaPoolIamMemberConditionOutput) ElementType added in v5.12.0

func (CaPoolIamMemberConditionOutput) Expression added in v5.12.0

func (CaPoolIamMemberConditionOutput) Title added in v5.12.0

func (CaPoolIamMemberConditionOutput) ToCaPoolIamMemberConditionOutput added in v5.12.0

func (o CaPoolIamMemberConditionOutput) ToCaPoolIamMemberConditionOutput() CaPoolIamMemberConditionOutput

func (CaPoolIamMemberConditionOutput) ToCaPoolIamMemberConditionOutputWithContext added in v5.12.0

func (o CaPoolIamMemberConditionOutput) ToCaPoolIamMemberConditionOutputWithContext(ctx context.Context) CaPoolIamMemberConditionOutput

func (CaPoolIamMemberConditionOutput) ToCaPoolIamMemberConditionPtrOutput added in v5.12.0

func (o CaPoolIamMemberConditionOutput) ToCaPoolIamMemberConditionPtrOutput() CaPoolIamMemberConditionPtrOutput

func (CaPoolIamMemberConditionOutput) ToCaPoolIamMemberConditionPtrOutputWithContext added in v5.12.0

func (o CaPoolIamMemberConditionOutput) ToCaPoolIamMemberConditionPtrOutputWithContext(ctx context.Context) CaPoolIamMemberConditionPtrOutput

type CaPoolIamMemberConditionPtrInput added in v5.12.0

type CaPoolIamMemberConditionPtrInput interface {
	pulumi.Input

	ToCaPoolIamMemberConditionPtrOutput() CaPoolIamMemberConditionPtrOutput
	ToCaPoolIamMemberConditionPtrOutputWithContext(context.Context) CaPoolIamMemberConditionPtrOutput
}

CaPoolIamMemberConditionPtrInput is an input type that accepts CaPoolIamMemberConditionArgs, CaPoolIamMemberConditionPtr and CaPoolIamMemberConditionPtrOutput values. You can construct a concrete instance of `CaPoolIamMemberConditionPtrInput` via:

        CaPoolIamMemberConditionArgs{...}

or:

        nil

func CaPoolIamMemberConditionPtr added in v5.12.0

func CaPoolIamMemberConditionPtr(v *CaPoolIamMemberConditionArgs) CaPoolIamMemberConditionPtrInput

type CaPoolIamMemberConditionPtrOutput added in v5.12.0

type CaPoolIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIamMemberConditionPtrOutput) Description added in v5.12.0

func (CaPoolIamMemberConditionPtrOutput) Elem added in v5.12.0

func (CaPoolIamMemberConditionPtrOutput) ElementType added in v5.12.0

func (CaPoolIamMemberConditionPtrOutput) Expression added in v5.12.0

func (CaPoolIamMemberConditionPtrOutput) Title added in v5.12.0

func (CaPoolIamMemberConditionPtrOutput) ToCaPoolIamMemberConditionPtrOutput added in v5.12.0

func (o CaPoolIamMemberConditionPtrOutput) ToCaPoolIamMemberConditionPtrOutput() CaPoolIamMemberConditionPtrOutput

func (CaPoolIamMemberConditionPtrOutput) ToCaPoolIamMemberConditionPtrOutputWithContext added in v5.12.0

func (o CaPoolIamMemberConditionPtrOutput) ToCaPoolIamMemberConditionPtrOutputWithContext(ctx context.Context) CaPoolIamMemberConditionPtrOutput

type CaPoolIamMemberInput added in v5.12.0

type CaPoolIamMemberInput interface {
	pulumi.Input

	ToCaPoolIamMemberOutput() CaPoolIamMemberOutput
	ToCaPoolIamMemberOutputWithContext(ctx context.Context) CaPoolIamMemberOutput
}

type CaPoolIamMemberMap added in v5.12.0

type CaPoolIamMemberMap map[string]CaPoolIamMemberInput

func (CaPoolIamMemberMap) ElementType added in v5.12.0

func (CaPoolIamMemberMap) ElementType() reflect.Type

func (CaPoolIamMemberMap) ToCaPoolIamMemberMapOutput added in v5.12.0

func (i CaPoolIamMemberMap) ToCaPoolIamMemberMapOutput() CaPoolIamMemberMapOutput

func (CaPoolIamMemberMap) ToCaPoolIamMemberMapOutputWithContext added in v5.12.0

func (i CaPoolIamMemberMap) ToCaPoolIamMemberMapOutputWithContext(ctx context.Context) CaPoolIamMemberMapOutput

type CaPoolIamMemberMapInput added in v5.12.0

type CaPoolIamMemberMapInput interface {
	pulumi.Input

	ToCaPoolIamMemberMapOutput() CaPoolIamMemberMapOutput
	ToCaPoolIamMemberMapOutputWithContext(context.Context) CaPoolIamMemberMapOutput
}

CaPoolIamMemberMapInput is an input type that accepts CaPoolIamMemberMap and CaPoolIamMemberMapOutput values. You can construct a concrete instance of `CaPoolIamMemberMapInput` via:

CaPoolIamMemberMap{ "key": CaPoolIamMemberArgs{...} }

type CaPoolIamMemberMapOutput added in v5.12.0

type CaPoolIamMemberMapOutput struct{ *pulumi.OutputState }

func (CaPoolIamMemberMapOutput) ElementType added in v5.12.0

func (CaPoolIamMemberMapOutput) ElementType() reflect.Type

func (CaPoolIamMemberMapOutput) MapIndex added in v5.12.0

func (CaPoolIamMemberMapOutput) ToCaPoolIamMemberMapOutput added in v5.12.0

func (o CaPoolIamMemberMapOutput) ToCaPoolIamMemberMapOutput() CaPoolIamMemberMapOutput

func (CaPoolIamMemberMapOutput) ToCaPoolIamMemberMapOutputWithContext added in v5.12.0

func (o CaPoolIamMemberMapOutput) ToCaPoolIamMemberMapOutputWithContext(ctx context.Context) CaPoolIamMemberMapOutput

type CaPoolIamMemberOutput added in v5.12.0

type CaPoolIamMemberOutput struct{ *pulumi.OutputState }

func (CaPoolIamMemberOutput) ElementType added in v5.12.0

func (CaPoolIamMemberOutput) ElementType() reflect.Type

func (CaPoolIamMemberOutput) ToCaPoolIamMemberOutput added in v5.12.0

func (o CaPoolIamMemberOutput) ToCaPoolIamMemberOutput() CaPoolIamMemberOutput

func (CaPoolIamMemberOutput) ToCaPoolIamMemberOutputWithContext added in v5.12.0

func (o CaPoolIamMemberOutput) ToCaPoolIamMemberOutputWithContext(ctx context.Context) CaPoolIamMemberOutput

func (CaPoolIamMemberOutput) ToCaPoolIamMemberPtrOutput added in v5.12.0

func (o CaPoolIamMemberOutput) ToCaPoolIamMemberPtrOutput() CaPoolIamMemberPtrOutput

func (CaPoolIamMemberOutput) ToCaPoolIamMemberPtrOutputWithContext added in v5.12.0

func (o CaPoolIamMemberOutput) ToCaPoolIamMemberPtrOutputWithContext(ctx context.Context) CaPoolIamMemberPtrOutput

type CaPoolIamMemberPtrInput added in v5.12.0

type CaPoolIamMemberPtrInput interface {
	pulumi.Input

	ToCaPoolIamMemberPtrOutput() CaPoolIamMemberPtrOutput
	ToCaPoolIamMemberPtrOutputWithContext(ctx context.Context) CaPoolIamMemberPtrOutput
}

type CaPoolIamMemberPtrOutput added in v5.12.0

type CaPoolIamMemberPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIamMemberPtrOutput) Elem added in v5.21.0

func (CaPoolIamMemberPtrOutput) ElementType added in v5.12.0

func (CaPoolIamMemberPtrOutput) ElementType() reflect.Type

func (CaPoolIamMemberPtrOutput) ToCaPoolIamMemberPtrOutput added in v5.12.0

func (o CaPoolIamMemberPtrOutput) ToCaPoolIamMemberPtrOutput() CaPoolIamMemberPtrOutput

func (CaPoolIamMemberPtrOutput) ToCaPoolIamMemberPtrOutputWithContext added in v5.12.0

func (o CaPoolIamMemberPtrOutput) ToCaPoolIamMemberPtrOutputWithContext(ctx context.Context) CaPoolIamMemberPtrOutput

type CaPoolIamMemberState added in v5.12.0

type CaPoolIamMemberState struct {
	// Used to find the parent resource to bind the IAM policy to
	CaPool    pulumi.StringPtrInput
	Condition CaPoolIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Location of the CaPool. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	Member   pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `certificateauthority.CaPoolIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (CaPoolIamMemberState) ElementType added in v5.12.0

func (CaPoolIamMemberState) ElementType() reflect.Type

type CaPoolIamPolicy added in v5.12.0

type CaPoolIamPolicy struct {
	pulumi.CustomResourceState

	// Used to find the parent resource to bind the IAM policy to
	CaPool pulumi.StringOutput `pulumi:"caPool"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Location of the CaPool. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Three different resources help you manage your IAM policy for Certificate Authority Service CaPool. Each of these resources serves a different use case:

* `certificateauthority.CaPoolIamPolicy`: Authoritative. Sets the IAM policy for the capool and replaces any existing policy already attached. * `certificateauthority.CaPoolIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the capool are preserved. * `certificateauthority.CaPoolIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the capool are preserved.

> **Note:** `certificateauthority.CaPoolIamPolicy` **cannot** be used in conjunction with `certificateauthority.CaPoolIamBinding` and `certificateauthority.CaPoolIamMember` or they will fight over what your policy should be.

> **Note:** `certificateauthority.CaPoolIamBinding` resources **can be** used in conjunction with `certificateauthority.CaPoolIamMember` resources **only if** they do not grant privilege to the same role.

## google\_privateca\_ca\_pool\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				organizations.GetIAMPolicyBinding{
					Role: "roles/privateca.certificateManager",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = certificateauthority.NewCaPoolIamPolicy(ctx, "policy", &certificateauthority.CaPoolIamPolicyArgs{
			CaPool:     pulumi.Any(google_privateca_ca_pool.Default.Id),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_privateca\_ca\_pool\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewCaPoolIamBinding(ctx, "binding", &certificateauthority.CaPoolIamBindingArgs{
			CaPool: pulumi.Any(google_privateca_ca_pool.Default.Id),
			Role:   pulumi.String("roles/privateca.certificateManager"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_privateca\_ca\_pool\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewCaPoolIamMember(ctx, "member", &certificateauthority.CaPoolIamMemberArgs{
			CaPool: pulumi.Any(google_privateca_ca_pool.Default.Id),
			Role:   pulumi.String("roles/privateca.certificateManager"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/caPools/{{name}} * {{project}}/{{location}}/{{name}} * {{location}}/{{name}} Any variables not passed in the import command will be taken from the provider configuration. Certificate Authority Service capool IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

```sh

$ pulumi import gcp:certificateauthority/caPoolIamPolicy:CaPoolIamPolicy editor "projects/{{project}}/locations/{{location}}/caPools/{{ca_pool}} roles/privateca.certificateManager user:jane@example.com"

```

IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.

```sh

$ pulumi import gcp:certificateauthority/caPoolIamPolicy:CaPoolIamPolicy editor "projects/{{project}}/locations/{{location}}/caPools/{{ca_pool}} roles/privateca.certificateManager"

```

IAM policy imports use the identifier of the resource in question, e.g.

```sh

$ pulumi import gcp:certificateauthority/caPoolIamPolicy:CaPoolIamPolicy editor projects/{{project}}/locations/{{location}}/caPools/{{ca_pool}}

```

-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetCaPoolIamPolicy added in v5.12.0

func GetCaPoolIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CaPoolIamPolicyState, opts ...pulumi.ResourceOption) (*CaPoolIamPolicy, error)

GetCaPoolIamPolicy gets an existing CaPoolIamPolicy 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 NewCaPoolIamPolicy added in v5.12.0

func NewCaPoolIamPolicy(ctx *pulumi.Context,
	name string, args *CaPoolIamPolicyArgs, opts ...pulumi.ResourceOption) (*CaPoolIamPolicy, error)

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

func (*CaPoolIamPolicy) ElementType added in v5.12.0

func (*CaPoolIamPolicy) ElementType() reflect.Type

func (*CaPoolIamPolicy) ToCaPoolIamPolicyOutput added in v5.12.0

func (i *CaPoolIamPolicy) ToCaPoolIamPolicyOutput() CaPoolIamPolicyOutput

func (*CaPoolIamPolicy) ToCaPoolIamPolicyOutputWithContext added in v5.12.0

func (i *CaPoolIamPolicy) ToCaPoolIamPolicyOutputWithContext(ctx context.Context) CaPoolIamPolicyOutput

func (*CaPoolIamPolicy) ToCaPoolIamPolicyPtrOutput added in v5.12.0

func (i *CaPoolIamPolicy) ToCaPoolIamPolicyPtrOutput() CaPoolIamPolicyPtrOutput

func (*CaPoolIamPolicy) ToCaPoolIamPolicyPtrOutputWithContext added in v5.12.0

func (i *CaPoolIamPolicy) ToCaPoolIamPolicyPtrOutputWithContext(ctx context.Context) CaPoolIamPolicyPtrOutput

type CaPoolIamPolicyArgs added in v5.12.0

type CaPoolIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	CaPool pulumi.StringInput
	// Location of the CaPool. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a CaPoolIamPolicy resource.

func (CaPoolIamPolicyArgs) ElementType added in v5.12.0

func (CaPoolIamPolicyArgs) ElementType() reflect.Type

type CaPoolIamPolicyArray added in v5.12.0

type CaPoolIamPolicyArray []CaPoolIamPolicyInput

func (CaPoolIamPolicyArray) ElementType added in v5.12.0

func (CaPoolIamPolicyArray) ElementType() reflect.Type

func (CaPoolIamPolicyArray) ToCaPoolIamPolicyArrayOutput added in v5.12.0

func (i CaPoolIamPolicyArray) ToCaPoolIamPolicyArrayOutput() CaPoolIamPolicyArrayOutput

func (CaPoolIamPolicyArray) ToCaPoolIamPolicyArrayOutputWithContext added in v5.12.0

func (i CaPoolIamPolicyArray) ToCaPoolIamPolicyArrayOutputWithContext(ctx context.Context) CaPoolIamPolicyArrayOutput

type CaPoolIamPolicyArrayInput added in v5.12.0

type CaPoolIamPolicyArrayInput interface {
	pulumi.Input

	ToCaPoolIamPolicyArrayOutput() CaPoolIamPolicyArrayOutput
	ToCaPoolIamPolicyArrayOutputWithContext(context.Context) CaPoolIamPolicyArrayOutput
}

CaPoolIamPolicyArrayInput is an input type that accepts CaPoolIamPolicyArray and CaPoolIamPolicyArrayOutput values. You can construct a concrete instance of `CaPoolIamPolicyArrayInput` via:

CaPoolIamPolicyArray{ CaPoolIamPolicyArgs{...} }

type CaPoolIamPolicyArrayOutput added in v5.12.0

type CaPoolIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (CaPoolIamPolicyArrayOutput) ElementType added in v5.12.0

func (CaPoolIamPolicyArrayOutput) ElementType() reflect.Type

func (CaPoolIamPolicyArrayOutput) Index added in v5.12.0

func (CaPoolIamPolicyArrayOutput) ToCaPoolIamPolicyArrayOutput added in v5.12.0

func (o CaPoolIamPolicyArrayOutput) ToCaPoolIamPolicyArrayOutput() CaPoolIamPolicyArrayOutput

func (CaPoolIamPolicyArrayOutput) ToCaPoolIamPolicyArrayOutputWithContext added in v5.12.0

func (o CaPoolIamPolicyArrayOutput) ToCaPoolIamPolicyArrayOutputWithContext(ctx context.Context) CaPoolIamPolicyArrayOutput

type CaPoolIamPolicyInput added in v5.12.0

type CaPoolIamPolicyInput interface {
	pulumi.Input

	ToCaPoolIamPolicyOutput() CaPoolIamPolicyOutput
	ToCaPoolIamPolicyOutputWithContext(ctx context.Context) CaPoolIamPolicyOutput
}

type CaPoolIamPolicyMap added in v5.12.0

type CaPoolIamPolicyMap map[string]CaPoolIamPolicyInput

func (CaPoolIamPolicyMap) ElementType added in v5.12.0

func (CaPoolIamPolicyMap) ElementType() reflect.Type

func (CaPoolIamPolicyMap) ToCaPoolIamPolicyMapOutput added in v5.12.0

func (i CaPoolIamPolicyMap) ToCaPoolIamPolicyMapOutput() CaPoolIamPolicyMapOutput

func (CaPoolIamPolicyMap) ToCaPoolIamPolicyMapOutputWithContext added in v5.12.0

func (i CaPoolIamPolicyMap) ToCaPoolIamPolicyMapOutputWithContext(ctx context.Context) CaPoolIamPolicyMapOutput

type CaPoolIamPolicyMapInput added in v5.12.0

type CaPoolIamPolicyMapInput interface {
	pulumi.Input

	ToCaPoolIamPolicyMapOutput() CaPoolIamPolicyMapOutput
	ToCaPoolIamPolicyMapOutputWithContext(context.Context) CaPoolIamPolicyMapOutput
}

CaPoolIamPolicyMapInput is an input type that accepts CaPoolIamPolicyMap and CaPoolIamPolicyMapOutput values. You can construct a concrete instance of `CaPoolIamPolicyMapInput` via:

CaPoolIamPolicyMap{ "key": CaPoolIamPolicyArgs{...} }

type CaPoolIamPolicyMapOutput added in v5.12.0

type CaPoolIamPolicyMapOutput struct{ *pulumi.OutputState }

func (CaPoolIamPolicyMapOutput) ElementType added in v5.12.0

func (CaPoolIamPolicyMapOutput) ElementType() reflect.Type

func (CaPoolIamPolicyMapOutput) MapIndex added in v5.12.0

func (CaPoolIamPolicyMapOutput) ToCaPoolIamPolicyMapOutput added in v5.12.0

func (o CaPoolIamPolicyMapOutput) ToCaPoolIamPolicyMapOutput() CaPoolIamPolicyMapOutput

func (CaPoolIamPolicyMapOutput) ToCaPoolIamPolicyMapOutputWithContext added in v5.12.0

func (o CaPoolIamPolicyMapOutput) ToCaPoolIamPolicyMapOutputWithContext(ctx context.Context) CaPoolIamPolicyMapOutput

type CaPoolIamPolicyOutput added in v5.12.0

type CaPoolIamPolicyOutput struct{ *pulumi.OutputState }

func (CaPoolIamPolicyOutput) ElementType added in v5.12.0

func (CaPoolIamPolicyOutput) ElementType() reflect.Type

func (CaPoolIamPolicyOutput) ToCaPoolIamPolicyOutput added in v5.12.0

func (o CaPoolIamPolicyOutput) ToCaPoolIamPolicyOutput() CaPoolIamPolicyOutput

func (CaPoolIamPolicyOutput) ToCaPoolIamPolicyOutputWithContext added in v5.12.0

func (o CaPoolIamPolicyOutput) ToCaPoolIamPolicyOutputWithContext(ctx context.Context) CaPoolIamPolicyOutput

func (CaPoolIamPolicyOutput) ToCaPoolIamPolicyPtrOutput added in v5.12.0

func (o CaPoolIamPolicyOutput) ToCaPoolIamPolicyPtrOutput() CaPoolIamPolicyPtrOutput

func (CaPoolIamPolicyOutput) ToCaPoolIamPolicyPtrOutputWithContext added in v5.12.0

func (o CaPoolIamPolicyOutput) ToCaPoolIamPolicyPtrOutputWithContext(ctx context.Context) CaPoolIamPolicyPtrOutput

type CaPoolIamPolicyPtrInput added in v5.12.0

type CaPoolIamPolicyPtrInput interface {
	pulumi.Input

	ToCaPoolIamPolicyPtrOutput() CaPoolIamPolicyPtrOutput
	ToCaPoolIamPolicyPtrOutputWithContext(ctx context.Context) CaPoolIamPolicyPtrOutput
}

type CaPoolIamPolicyPtrOutput added in v5.12.0

type CaPoolIamPolicyPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIamPolicyPtrOutput) Elem added in v5.21.0

func (CaPoolIamPolicyPtrOutput) ElementType added in v5.12.0

func (CaPoolIamPolicyPtrOutput) ElementType() reflect.Type

func (CaPoolIamPolicyPtrOutput) ToCaPoolIamPolicyPtrOutput added in v5.12.0

func (o CaPoolIamPolicyPtrOutput) ToCaPoolIamPolicyPtrOutput() CaPoolIamPolicyPtrOutput

func (CaPoolIamPolicyPtrOutput) ToCaPoolIamPolicyPtrOutputWithContext added in v5.12.0

func (o CaPoolIamPolicyPtrOutput) ToCaPoolIamPolicyPtrOutputWithContext(ctx context.Context) CaPoolIamPolicyPtrOutput

type CaPoolIamPolicyState added in v5.12.0

type CaPoolIamPolicyState struct {
	// Used to find the parent resource to bind the IAM policy to
	CaPool pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Location of the CaPool. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (CaPoolIamPolicyState) ElementType added in v5.12.0

func (CaPoolIamPolicyState) ElementType() reflect.Type

type CaPoolInput added in v5.12.0

type CaPoolInput interface {
	pulumi.Input

	ToCaPoolOutput() CaPoolOutput
	ToCaPoolOutputWithContext(ctx context.Context) CaPoolOutput
}

type CaPoolIssuancePolicy added in v5.12.0

type CaPoolIssuancePolicy struct {
	// IssuanceModes specifies the allowed ways in which Certificates may be requested from this CaPool.
	// Structure is documented below.
	AllowedIssuanceModes *CaPoolIssuancePolicyAllowedIssuanceModes `pulumi:"allowedIssuanceModes"`
	// If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here.
	// Otherwise, any key may be used.
	// Structure is documented below.
	AllowedKeyTypes []CaPoolIssuancePolicyAllowedKeyType `pulumi:"allowedKeyTypes"`
	// A set of X.509 values that will be applied to all certificates issued through this CaPool. If a certificate request
	// includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate
	// request uses a CertificateTemplate that defines conflicting predefinedValues for the same properties, the certificate
	// issuance request will fail.
	// Structure is documented below.
	BaselineValues *CaPoolIssuancePolicyBaselineValues `pulumi:"baselineValues"`
	// Describes constraints on identities that may appear in Certificates issued through this CaPool.
	// If this is omitted, then this CaPool will not add restrictions on a certificate's identity.
	// Structure is documented below.
	IdentityConstraints *CaPoolIssuancePolicyIdentityConstraints `pulumi:"identityConstraints"`
	// The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority
	// expires before a Certificate's requested maximumLifetime, the effective lifetime will be explicitly truncated to match it.
	MaximumLifetime *string `pulumi:"maximumLifetime"`
}

type CaPoolIssuancePolicyAllowedIssuanceModes added in v5.12.0

type CaPoolIssuancePolicyAllowedIssuanceModes struct {
	// When true, allows callers to create Certificates by specifying a CertificateConfig.
	AllowConfigBasedIssuance bool `pulumi:"allowConfigBasedIssuance"`
	// When true, allows callers to create Certificates by specifying a CSR.
	AllowCsrBasedIssuance bool `pulumi:"allowCsrBasedIssuance"`
}

type CaPoolIssuancePolicyAllowedIssuanceModesArgs added in v5.12.0

type CaPoolIssuancePolicyAllowedIssuanceModesArgs struct {
	// When true, allows callers to create Certificates by specifying a CertificateConfig.
	AllowConfigBasedIssuance pulumi.BoolInput `pulumi:"allowConfigBasedIssuance"`
	// When true, allows callers to create Certificates by specifying a CSR.
	AllowCsrBasedIssuance pulumi.BoolInput `pulumi:"allowCsrBasedIssuance"`
}

func (CaPoolIssuancePolicyAllowedIssuanceModesArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedIssuanceModesArgs) ToCaPoolIssuancePolicyAllowedIssuanceModesOutput added in v5.12.0

func (i CaPoolIssuancePolicyAllowedIssuanceModesArgs) ToCaPoolIssuancePolicyAllowedIssuanceModesOutput() CaPoolIssuancePolicyAllowedIssuanceModesOutput

func (CaPoolIssuancePolicyAllowedIssuanceModesArgs) ToCaPoolIssuancePolicyAllowedIssuanceModesOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyAllowedIssuanceModesArgs) ToCaPoolIssuancePolicyAllowedIssuanceModesOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedIssuanceModesOutput

func (CaPoolIssuancePolicyAllowedIssuanceModesArgs) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutput added in v5.12.0

func (i CaPoolIssuancePolicyAllowedIssuanceModesArgs) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutput() CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput

func (CaPoolIssuancePolicyAllowedIssuanceModesArgs) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyAllowedIssuanceModesArgs) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput

type CaPoolIssuancePolicyAllowedIssuanceModesInput added in v5.12.0

type CaPoolIssuancePolicyAllowedIssuanceModesInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyAllowedIssuanceModesOutput() CaPoolIssuancePolicyAllowedIssuanceModesOutput
	ToCaPoolIssuancePolicyAllowedIssuanceModesOutputWithContext(context.Context) CaPoolIssuancePolicyAllowedIssuanceModesOutput
}

CaPoolIssuancePolicyAllowedIssuanceModesInput is an input type that accepts CaPoolIssuancePolicyAllowedIssuanceModesArgs and CaPoolIssuancePolicyAllowedIssuanceModesOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyAllowedIssuanceModesInput` via:

CaPoolIssuancePolicyAllowedIssuanceModesArgs{...}

type CaPoolIssuancePolicyAllowedIssuanceModesOutput added in v5.12.0

type CaPoolIssuancePolicyAllowedIssuanceModesOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyAllowedIssuanceModesOutput) AllowConfigBasedIssuance added in v5.12.0

When true, allows callers to create Certificates by specifying a CertificateConfig.

func (CaPoolIssuancePolicyAllowedIssuanceModesOutput) AllowCsrBasedIssuance added in v5.12.0

When true, allows callers to create Certificates by specifying a CSR.

func (CaPoolIssuancePolicyAllowedIssuanceModesOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedIssuanceModesOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesOutput added in v5.12.0

func (o CaPoolIssuancePolicyAllowedIssuanceModesOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesOutput() CaPoolIssuancePolicyAllowedIssuanceModesOutput

func (CaPoolIssuancePolicyAllowedIssuanceModesOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedIssuanceModesOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedIssuanceModesOutput

func (CaPoolIssuancePolicyAllowedIssuanceModesOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyAllowedIssuanceModesOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutput() CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput

func (CaPoolIssuancePolicyAllowedIssuanceModesOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedIssuanceModesOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput

type CaPoolIssuancePolicyAllowedIssuanceModesPtrInput added in v5.12.0

type CaPoolIssuancePolicyAllowedIssuanceModesPtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutput() CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput
	ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutputWithContext(context.Context) CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput
}

CaPoolIssuancePolicyAllowedIssuanceModesPtrInput is an input type that accepts CaPoolIssuancePolicyAllowedIssuanceModesArgs, CaPoolIssuancePolicyAllowedIssuanceModesPtr and CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyAllowedIssuanceModesPtrInput` via:

        CaPoolIssuancePolicyAllowedIssuanceModesArgs{...}

or:

        nil

type CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput added in v5.12.0

type CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput) AllowConfigBasedIssuance added in v5.12.0

When true, allows callers to create Certificates by specifying a CertificateConfig.

func (CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput) AllowCsrBasedIssuance added in v5.12.0

When true, allows callers to create Certificates by specifying a CSR.

func (CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutput() CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput

func (CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput) ToCaPoolIssuancePolicyAllowedIssuanceModesPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedIssuanceModesPtrOutput

type CaPoolIssuancePolicyAllowedKeyType added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyType struct {
	// Represents an allowed Elliptic Curve key type.
	// Structure is documented below.
	EllipticCurve *CaPoolIssuancePolicyAllowedKeyTypeEllipticCurve `pulumi:"ellipticCurve"`
	// Describes an RSA key that may be used in a Certificate issued from a CaPool.
	// Structure is documented below.
	Rsa *CaPoolIssuancePolicyAllowedKeyTypeRsa `pulumi:"rsa"`
}

type CaPoolIssuancePolicyAllowedKeyTypeArgs added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeArgs struct {
	// Represents an allowed Elliptic Curve key type.
	// Structure is documented below.
	EllipticCurve CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrInput `pulumi:"ellipticCurve"`
	// Describes an RSA key that may be used in a Certificate issued from a CaPool.
	// Structure is documented below.
	Rsa CaPoolIssuancePolicyAllowedKeyTypeRsaPtrInput `pulumi:"rsa"`
}

func (CaPoolIssuancePolicyAllowedKeyTypeArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeArgs) ToCaPoolIssuancePolicyAllowedKeyTypeOutput added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeArgs) ToCaPoolIssuancePolicyAllowedKeyTypeOutput() CaPoolIssuancePolicyAllowedKeyTypeOutput

func (CaPoolIssuancePolicyAllowedKeyTypeArgs) ToCaPoolIssuancePolicyAllowedKeyTypeOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeArgs) ToCaPoolIssuancePolicyAllowedKeyTypeOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeOutput

type CaPoolIssuancePolicyAllowedKeyTypeArray added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeArray []CaPoolIssuancePolicyAllowedKeyTypeInput

func (CaPoolIssuancePolicyAllowedKeyTypeArray) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeArray) ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutput added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeArray) ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutput() CaPoolIssuancePolicyAllowedKeyTypeArrayOutput

func (CaPoolIssuancePolicyAllowedKeyTypeArray) ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeArray) ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeArrayOutput

type CaPoolIssuancePolicyAllowedKeyTypeArrayInput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeArrayInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutput() CaPoolIssuancePolicyAllowedKeyTypeArrayOutput
	ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutputWithContext(context.Context) CaPoolIssuancePolicyAllowedKeyTypeArrayOutput
}

CaPoolIssuancePolicyAllowedKeyTypeArrayInput is an input type that accepts CaPoolIssuancePolicyAllowedKeyTypeArray and CaPoolIssuancePolicyAllowedKeyTypeArrayOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyAllowedKeyTypeArrayInput` via:

CaPoolIssuancePolicyAllowedKeyTypeArray{ CaPoolIssuancePolicyAllowedKeyTypeArgs{...} }

type CaPoolIssuancePolicyAllowedKeyTypeArrayOutput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeArrayOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyAllowedKeyTypeArrayOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeArrayOutput) Index added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeArrayOutput) ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutput added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeArrayOutput) ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutput() CaPoolIssuancePolicyAllowedKeyTypeArrayOutput

func (CaPoolIssuancePolicyAllowedKeyTypeArrayOutput) ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeArrayOutput) ToCaPoolIssuancePolicyAllowedKeyTypeArrayOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeArrayOutput

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurve added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurve struct {
	// The algorithm used.
	// Possible values are `ECDSA_P256`, `ECDSA_P384`, and `EDDSA_25519`.
	SignatureAlgorithm string `pulumi:"signatureAlgorithm"`
}

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs struct {
	// The algorithm used.
	// Possible values are `ECDSA_P256`, `ECDSA_P384`, and `EDDSA_25519`.
	SignatureAlgorithm pulumi.StringInput `pulumi:"signatureAlgorithm"`
}

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput() CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput() CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveInput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput() CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput
	ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutputWithContext(context.Context) CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput
}

CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveInput is an input type that accepts CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs and CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveInput` via:

CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs{...}

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput) SignatureAlgorithm added in v5.12.0

The algorithm used. Possible values are `ECDSA_P256`, `ECDSA_P384`, and `EDDSA_25519`.

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput() CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrInput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput() CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput
	ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutputWithContext(context.Context) CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput
}

CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrInput is an input type that accepts CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs, CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtr and CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrInput` via:

        CaPoolIssuancePolicyAllowedKeyTypeEllipticCurveArgs{...}

or:

        nil

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput) SignatureAlgorithm added in v5.12.0

The algorithm used. Possible values are `ECDSA_P256`, `ECDSA_P384`, and `EDDSA_25519`.

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput) ToCaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeEllipticCurvePtrOutput

type CaPoolIssuancePolicyAllowedKeyTypeInput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyAllowedKeyTypeOutput() CaPoolIssuancePolicyAllowedKeyTypeOutput
	ToCaPoolIssuancePolicyAllowedKeyTypeOutputWithContext(context.Context) CaPoolIssuancePolicyAllowedKeyTypeOutput
}

CaPoolIssuancePolicyAllowedKeyTypeInput is an input type that accepts CaPoolIssuancePolicyAllowedKeyTypeArgs and CaPoolIssuancePolicyAllowedKeyTypeOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyAllowedKeyTypeInput` via:

CaPoolIssuancePolicyAllowedKeyTypeArgs{...}

type CaPoolIssuancePolicyAllowedKeyTypeOutput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyAllowedKeyTypeOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeOutput) EllipticCurve added in v5.12.0

Represents an allowed Elliptic Curve key type. Structure is documented below.

func (CaPoolIssuancePolicyAllowedKeyTypeOutput) Rsa added in v5.12.0

Describes an RSA key that may be used in a Certificate issued from a CaPool. Structure is documented below.

func (CaPoolIssuancePolicyAllowedKeyTypeOutput) ToCaPoolIssuancePolicyAllowedKeyTypeOutput added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeOutput) ToCaPoolIssuancePolicyAllowedKeyTypeOutput() CaPoolIssuancePolicyAllowedKeyTypeOutput

func (CaPoolIssuancePolicyAllowedKeyTypeOutput) ToCaPoolIssuancePolicyAllowedKeyTypeOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeOutput) ToCaPoolIssuancePolicyAllowedKeyTypeOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeOutput

type CaPoolIssuancePolicyAllowedKeyTypeRsa added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeRsa struct {
	// The maximum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service will not enforce an explicit upper bound on RSA modulus sizes.
	MaxModulusSize *string `pulumi:"maxModulusSize"`
	// The minimum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service-level min RSA modulus size will continue to apply.
	MinModulusSize *string `pulumi:"minModulusSize"`
}

type CaPoolIssuancePolicyAllowedKeyTypeRsaArgs added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeRsaArgs struct {
	// The maximum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service will not enforce an explicit upper bound on RSA modulus sizes.
	MaxModulusSize pulumi.StringPtrInput `pulumi:"maxModulusSize"`
	// The minimum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service-level min RSA modulus size will continue to apply.
	MinModulusSize pulumi.StringPtrInput `pulumi:"minModulusSize"`
}

func (CaPoolIssuancePolicyAllowedKeyTypeRsaArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeRsaArgs) ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutput added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeRsaArgs) ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutput() CaPoolIssuancePolicyAllowedKeyTypeRsaOutput

func (CaPoolIssuancePolicyAllowedKeyTypeRsaArgs) ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeRsaArgs) ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeRsaOutput

func (CaPoolIssuancePolicyAllowedKeyTypeRsaArgs) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeRsaArgs) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput() CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput

func (CaPoolIssuancePolicyAllowedKeyTypeRsaArgs) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyAllowedKeyTypeRsaArgs) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput

type CaPoolIssuancePolicyAllowedKeyTypeRsaInput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeRsaInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutput() CaPoolIssuancePolicyAllowedKeyTypeRsaOutput
	ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutputWithContext(context.Context) CaPoolIssuancePolicyAllowedKeyTypeRsaOutput
}

CaPoolIssuancePolicyAllowedKeyTypeRsaInput is an input type that accepts CaPoolIssuancePolicyAllowedKeyTypeRsaArgs and CaPoolIssuancePolicyAllowedKeyTypeRsaOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyAllowedKeyTypeRsaInput` via:

CaPoolIssuancePolicyAllowedKeyTypeRsaArgs{...}

type CaPoolIssuancePolicyAllowedKeyTypeRsaOutput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeRsaOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) MaxModulusSize added in v5.12.0

The maximum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the service will not enforce an explicit upper bound on RSA modulus sizes.

func (CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) MinModulusSize added in v5.12.0

The minimum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the service-level min RSA modulus size will continue to apply.

func (CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutput added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutput() CaPoolIssuancePolicyAllowedKeyTypeRsaOutput

func (CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeRsaOutput

func (CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput() CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput

func (CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeRsaOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput

type CaPoolIssuancePolicyAllowedKeyTypeRsaPtrInput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeRsaPtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput() CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput
	ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutputWithContext(context.Context) CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput
}

CaPoolIssuancePolicyAllowedKeyTypeRsaPtrInput is an input type that accepts CaPoolIssuancePolicyAllowedKeyTypeRsaArgs, CaPoolIssuancePolicyAllowedKeyTypeRsaPtr and CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyAllowedKeyTypeRsaPtrInput` via:

        CaPoolIssuancePolicyAllowedKeyTypeRsaArgs{...}

or:

        nil

type CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput added in v5.12.0

type CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput) MaxModulusSize added in v5.12.0

The maximum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the service will not enforce an explicit upper bound on RSA modulus sizes.

func (CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput) MinModulusSize added in v5.12.0

The minimum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the service-level min RSA modulus size will continue to apply.

func (CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput() CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput

func (CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput) ToCaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyAllowedKeyTypeRsaPtrOutput

type CaPoolIssuancePolicyArgs added in v5.12.0

type CaPoolIssuancePolicyArgs struct {
	// IssuanceModes specifies the allowed ways in which Certificates may be requested from this CaPool.
	// Structure is documented below.
	AllowedIssuanceModes CaPoolIssuancePolicyAllowedIssuanceModesPtrInput `pulumi:"allowedIssuanceModes"`
	// If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here.
	// Otherwise, any key may be used.
	// Structure is documented below.
	AllowedKeyTypes CaPoolIssuancePolicyAllowedKeyTypeArrayInput `pulumi:"allowedKeyTypes"`
	// A set of X.509 values that will be applied to all certificates issued through this CaPool. If a certificate request
	// includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate
	// request uses a CertificateTemplate that defines conflicting predefinedValues for the same properties, the certificate
	// issuance request will fail.
	// Structure is documented below.
	BaselineValues CaPoolIssuancePolicyBaselineValuesPtrInput `pulumi:"baselineValues"`
	// Describes constraints on identities that may appear in Certificates issued through this CaPool.
	// If this is omitted, then this CaPool will not add restrictions on a certificate's identity.
	// Structure is documented below.
	IdentityConstraints CaPoolIssuancePolicyIdentityConstraintsPtrInput `pulumi:"identityConstraints"`
	// The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority
	// expires before a Certificate's requested maximumLifetime, the effective lifetime will be explicitly truncated to match it.
	MaximumLifetime pulumi.StringPtrInput `pulumi:"maximumLifetime"`
}

func (CaPoolIssuancePolicyArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyArgs) ElementType() reflect.Type

func (CaPoolIssuancePolicyArgs) ToCaPoolIssuancePolicyOutput added in v5.12.0

func (i CaPoolIssuancePolicyArgs) ToCaPoolIssuancePolicyOutput() CaPoolIssuancePolicyOutput

func (CaPoolIssuancePolicyArgs) ToCaPoolIssuancePolicyOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyArgs) ToCaPoolIssuancePolicyOutputWithContext(ctx context.Context) CaPoolIssuancePolicyOutput

func (CaPoolIssuancePolicyArgs) ToCaPoolIssuancePolicyPtrOutput added in v5.12.0

func (i CaPoolIssuancePolicyArgs) ToCaPoolIssuancePolicyPtrOutput() CaPoolIssuancePolicyPtrOutput

func (CaPoolIssuancePolicyArgs) ToCaPoolIssuancePolicyPtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyArgs) ToCaPoolIssuancePolicyPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyPtrOutput

type CaPoolIssuancePolicyBaselineValues added in v5.12.0

type CaPoolIssuancePolicyBaselineValues struct {
	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions []CaPoolIssuancePolicyBaselineValuesAdditionalExtension `pulumi:"additionalExtensions"`
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []string `pulumi:"aiaOcspServers"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CaOptions CaPoolIssuancePolicyBaselineValuesCaOptions `pulumi:"caOptions"`
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage CaPoolIssuancePolicyBaselineValuesKeyUsage `pulumi:"keyUsage"`
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []CaPoolIssuancePolicyBaselineValuesPolicyId `pulumi:"policyIds"`
}

type CaPoolIssuancePolicyBaselineValuesAdditionalExtension added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtension struct {
	// Indicates whether or not this extension is critical (i.e., if the client does not know how to
	// handle this extension, the client should consider this to be an error).
	Critical bool `pulumi:"critical"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectId CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectId `pulumi:"objectId"`
	// The value of this X.509 extension. A base64-encoded string.
	Value string `pulumi:"value"`
}

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs struct {
	// Indicates whether or not this extension is critical (i.e., if the client does not know how to
	// handle this extension, the client should consider this to be an error).
	Critical pulumi.BoolInput `pulumi:"critical"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectId CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdInput `pulumi:"objectId"`
	// The value of this X.509 extension. A base64-encoded string.
	Value pulumi.StringInput `pulumi:"value"`
}

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArray added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArray []CaPoolIssuancePolicyBaselineValuesAdditionalExtensionInput

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArray) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArray) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArray) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArray) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput() CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput
	ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput
}

CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArray and CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayInput` via:

CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArray{ CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs{...} }

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput) Index added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayOutput

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput() CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput
	ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput
}

CaPoolIssuancePolicyBaselineValuesAdditionalExtensionInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs and CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesAdditionalExtensionInput` via:

CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArgs{...}

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectId added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectId struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdArgs added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdArgs) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdArgs) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdArgs) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput() CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput
	ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput
}

CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdArgs and CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdInput` via:

CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdArgs{...}

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesAdditionalExtensionObjectIdOutput

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput) Critical added in v5.12.0

Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput) ObjectId added in v5.12.0

Describes values that are relevant in a CA certificate. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput) ToCaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput

func (CaPoolIssuancePolicyBaselineValuesAdditionalExtensionOutput) Value added in v5.12.0

The value of this X.509 extension. A base64-encoded string.

type CaPoolIssuancePolicyBaselineValuesArgs added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesArgs struct {
	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions CaPoolIssuancePolicyBaselineValuesAdditionalExtensionArrayInput `pulumi:"additionalExtensions"`
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers pulumi.StringArrayInput `pulumi:"aiaOcspServers"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CaOptions CaPoolIssuancePolicyBaselineValuesCaOptionsInput `pulumi:"caOptions"`
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage CaPoolIssuancePolicyBaselineValuesKeyUsageInput `pulumi:"keyUsage"`
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds CaPoolIssuancePolicyBaselineValuesPolicyIdArrayInput `pulumi:"policyIds"`
}

func (CaPoolIssuancePolicyBaselineValuesArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesArgs) ToCaPoolIssuancePolicyBaselineValuesOutput added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesArgs) ToCaPoolIssuancePolicyBaselineValuesOutput() CaPoolIssuancePolicyBaselineValuesOutput

func (CaPoolIssuancePolicyBaselineValuesArgs) ToCaPoolIssuancePolicyBaselineValuesOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesArgs) ToCaPoolIssuancePolicyBaselineValuesOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesOutput

func (CaPoolIssuancePolicyBaselineValuesArgs) ToCaPoolIssuancePolicyBaselineValuesPtrOutput added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesArgs) ToCaPoolIssuancePolicyBaselineValuesPtrOutput() CaPoolIssuancePolicyBaselineValuesPtrOutput

func (CaPoolIssuancePolicyBaselineValuesArgs) ToCaPoolIssuancePolicyBaselineValuesPtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesArgs) ToCaPoolIssuancePolicyBaselineValuesPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesPtrOutput

type CaPoolIssuancePolicyBaselineValuesCaOptions added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesCaOptions struct {
	// Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing,
	// the extension will be omitted from the CA certificate.
	IsCa *bool `pulumi:"isCa"`
	// Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this
	// value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength *int `pulumi:"maxIssuerPathLength"`
}

type CaPoolIssuancePolicyBaselineValuesCaOptionsArgs added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesCaOptionsArgs struct {
	// Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing,
	// the extension will be omitted from the CA certificate.
	IsCa pulumi.BoolPtrInput `pulumi:"isCa"`
	// Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this
	// value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength pulumi.IntPtrInput `pulumi:"maxIssuerPathLength"`
}

func (CaPoolIssuancePolicyBaselineValuesCaOptionsArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesCaOptionsArgs) ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutput added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesCaOptionsArgs) ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutput() CaPoolIssuancePolicyBaselineValuesCaOptionsOutput

func (CaPoolIssuancePolicyBaselineValuesCaOptionsArgs) ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesCaOptionsArgs) ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesCaOptionsOutput

func (CaPoolIssuancePolicyBaselineValuesCaOptionsArgs) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesCaOptionsArgs) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput() CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput

func (CaPoolIssuancePolicyBaselineValuesCaOptionsArgs) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesCaOptionsArgs) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput

type CaPoolIssuancePolicyBaselineValuesCaOptionsInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesCaOptionsInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutput() CaPoolIssuancePolicyBaselineValuesCaOptionsOutput
	ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesCaOptionsOutput
}

CaPoolIssuancePolicyBaselineValuesCaOptionsInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesCaOptionsArgs and CaPoolIssuancePolicyBaselineValuesCaOptionsOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesCaOptionsInput` via:

CaPoolIssuancePolicyBaselineValuesCaOptionsArgs{...}

type CaPoolIssuancePolicyBaselineValuesCaOptionsOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesCaOptionsOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) IsCa added in v5.12.0

Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.

func (CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) MaxIssuerPathLength added in v5.12.0

Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.

func (CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutput added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutput() CaPoolIssuancePolicyBaselineValuesCaOptionsOutput

func (CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesCaOptionsOutput

func (CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput() CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput

func (CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesCaOptionsOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput

type CaPoolIssuancePolicyBaselineValuesCaOptionsPtrInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesCaOptionsPtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput() CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput
	ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput
}

CaPoolIssuancePolicyBaselineValuesCaOptionsPtrInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesCaOptionsArgs, CaPoolIssuancePolicyBaselineValuesCaOptionsPtr and CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesCaOptionsPtrInput` via:

        CaPoolIssuancePolicyBaselineValuesCaOptionsArgs{...}

or:

        nil

type CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput) IsCa added in v5.12.0

Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.

func (CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput) MaxIssuerPathLength added in v5.12.0

Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.

func (CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput) ToCaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesCaOptionsPtrOutput

type CaPoolIssuancePolicyBaselineValuesInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesOutput() CaPoolIssuancePolicyBaselineValuesOutput
	ToCaPoolIssuancePolicyBaselineValuesOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesOutput
}

CaPoolIssuancePolicyBaselineValuesInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesArgs and CaPoolIssuancePolicyBaselineValuesOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesInput` via:

CaPoolIssuancePolicyBaselineValuesArgs{...}

type CaPoolIssuancePolicyBaselineValuesKeyUsage added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsage struct {
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage `pulumi:"baseKeyUsage"`
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage `pulumi:"extendedKeyUsage"`
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsage `pulumi:"unknownExtendedKeyUsages"`
}

type CaPoolIssuancePolicyBaselineValuesKeyUsageArgs added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageArgs struct {
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageInput `pulumi:"baseKeyUsage"`
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageInput `pulumi:"extendedKeyUsage"`
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayInput `pulumi:"unknownExtendedKeyUsages"`
}

func (CaPoolIssuancePolicyBaselineValuesKeyUsageArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutput added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutput() CaPoolIssuancePolicyBaselineValuesKeyUsageOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput() CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage struct {
	// The key may be used to sign certificates.
	CertSign *bool `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign *bool `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment *bool `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly *bool `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature *bool `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly *bool `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment *bool `pulumi:"keyEncipherment"`
}

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs struct {
	// The key may be used to sign certificates.
	CertSign pulumi.BoolPtrInput `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment pulumi.BoolPtrInput `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign pulumi.BoolPtrInput `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment pulumi.BoolPtrInput `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly pulumi.BoolPtrInput `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature pulumi.BoolPtrInput `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly pulumi.BoolPtrInput `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement pulumi.BoolPtrInput `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment pulumi.BoolPtrInput `pulumi:"keyEncipherment"`
}

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput() CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput
	ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput
}

CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs and CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageInput` via:

CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs{...}

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) CertSign added in v5.12.0

The key may be used to sign certificates.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) ContentCommitment added in v5.12.0

The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) CrlSign added in v5.12.0

The key may be used sign certificate revocation lists.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) DataEncipherment added in v5.12.0

The key may be used to encipher data.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) DecipherOnly added in v5.12.0

The key may be used to decipher only.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) DigitalSignature added in v5.12.0

The key may be used for digital signatures.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) EncipherOnly added in v5.12.0

The key may be used to encipher only.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) KeyAgreement added in v5.12.0

The key may be used in a key agreement protocol.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) KeyEncipherment added in v5.12.0

The key may be used to encipher other keys.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput() CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput
	ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput
}

CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs, CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtr and CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrInput` via:

        CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageArgs{...}

or:

        nil

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) CertSign added in v5.12.0

The key may be used to sign certificates.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) ContentCommitment added in v5.12.0

The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) CrlSign added in v5.12.0

The key may be used sign certificate revocation lists.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) DataEncipherment added in v5.12.0

The key may be used to encipher data.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) DecipherOnly added in v5.12.0

The key may be used to decipher only.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) DigitalSignature added in v5.12.0

The key may be used for digital signatures.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) EncipherOnly added in v5.12.0

The key may be used to encipher only.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) KeyAgreement added in v5.12.0

The key may be used in a key agreement protocol.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) KeyEncipherment added in v5.12.0

The key may be used to encipher other keys.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsagePtrOutput

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `pulumi:"timeStamping"`
}

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth pulumi.BoolPtrInput `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning pulumi.BoolPtrInput `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection pulumi.BoolPtrInput `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning pulumi.BoolPtrInput `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth pulumi.BoolPtrInput `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping pulumi.BoolPtrInput `pulumi:"timeStamping"`
}

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput() CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput
	ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput
}

CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs and CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageInput` via:

CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs{...}

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) ClientAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) CodeSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) EmailProtection added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) OcspSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) ServerAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) TimeStamping added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput() CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput
	ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput
}

CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs, CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtr and CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrInput` via:

        CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageArgs{...}

or:

        nil

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) ClientAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) CodeSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) EmailProtection added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) OcspSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) ServerAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) TimeStamping added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsagePtrOutput

type CaPoolIssuancePolicyBaselineValuesKeyUsageInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutput() CaPoolIssuancePolicyBaselineValuesKeyUsageOutput
	ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageOutput
}

CaPoolIssuancePolicyBaselineValuesKeyUsageInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesKeyUsageArgs and CaPoolIssuancePolicyBaselineValuesKeyUsageOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesKeyUsageInput` via:

CaPoolIssuancePolicyBaselineValuesKeyUsageArgs{...}

type CaPoolIssuancePolicyBaselineValuesKeyUsageOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) BaseKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ExtendedKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutput added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutput() CaPoolIssuancePolicyBaselineValuesKeyUsageOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput() CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageOutput) UnknownExtendedKeyUsages added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages. Structure is documented below.

type CaPoolIssuancePolicyBaselineValuesKeyUsagePtrInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsagePtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput() CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput
	ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput
}

CaPoolIssuancePolicyBaselineValuesKeyUsagePtrInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesKeyUsageArgs, CaPoolIssuancePolicyBaselineValuesKeyUsagePtr and CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesKeyUsagePtrInput` via:

        CaPoolIssuancePolicyBaselineValuesKeyUsageArgs{...}

or:

        nil

type CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput) BaseKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput) ExtendedKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput() CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput

func (CaPoolIssuancePolicyBaselineValuesKeyUsagePtrOutput) UnknownExtendedKeyUsages added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages. Structure is documented below.

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsage added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsage struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArgs added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArray added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArray []CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageInput

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArray) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArray) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArray) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArray) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput() CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput
	ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput
}

CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArray and CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayInput` via:

CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArray{ CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArgs{...} }

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) Index added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput() CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput
	ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput
}

CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArgs and CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageInput` via:

CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageArgs{...}

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput) ToCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsageOutput

type CaPoolIssuancePolicyBaselineValuesOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesOutput) AdditionalExtensions added in v5.12.0

Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesOutput) AiaOcspServers added in v5.12.0

Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.

func (CaPoolIssuancePolicyBaselineValuesOutput) CaOptions added in v5.12.0

Describes values that are relevant in a CA certificate. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesOutput) KeyUsage added in v5.12.0

Indicates the intended use for keys that correspond to a certificate. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesOutput) PolicyIds added in v5.12.0

Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesOutput) ToCaPoolIssuancePolicyBaselineValuesOutput added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesOutput) ToCaPoolIssuancePolicyBaselineValuesOutput() CaPoolIssuancePolicyBaselineValuesOutput

func (CaPoolIssuancePolicyBaselineValuesOutput) ToCaPoolIssuancePolicyBaselineValuesOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesOutput) ToCaPoolIssuancePolicyBaselineValuesOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesOutput

func (CaPoolIssuancePolicyBaselineValuesOutput) ToCaPoolIssuancePolicyBaselineValuesPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesOutput) ToCaPoolIssuancePolicyBaselineValuesPtrOutput() CaPoolIssuancePolicyBaselineValuesPtrOutput

func (CaPoolIssuancePolicyBaselineValuesOutput) ToCaPoolIssuancePolicyBaselineValuesPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesOutput) ToCaPoolIssuancePolicyBaselineValuesPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesPtrOutput

type CaPoolIssuancePolicyBaselineValuesPolicyId added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesPolicyId struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CaPoolIssuancePolicyBaselineValuesPolicyIdArgs added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesPolicyIdArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArgs) ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutput added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesPolicyIdArgs) ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutput() CaPoolIssuancePolicyBaselineValuesPolicyIdOutput

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArgs) ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesPolicyIdArgs) ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesPolicyIdOutput

type CaPoolIssuancePolicyBaselineValuesPolicyIdArray added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesPolicyIdArray []CaPoolIssuancePolicyBaselineValuesPolicyIdInput

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArray) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArray) ToCaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesPolicyIdArray) ToCaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput() CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArray) ToCaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyBaselineValuesPolicyIdArray) ToCaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput

type CaPoolIssuancePolicyBaselineValuesPolicyIdArrayInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesPolicyIdArrayInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput() CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput
	ToCaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput
}

CaPoolIssuancePolicyBaselineValuesPolicyIdArrayInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesPolicyIdArray and CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesPolicyIdArrayInput` via:

CaPoolIssuancePolicyBaselineValuesPolicyIdArray{ CaPoolIssuancePolicyBaselineValuesPolicyIdArgs{...} }

type CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput) Index added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput) ToCaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput) ToCaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput) ToCaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesPolicyIdArrayOutput

type CaPoolIssuancePolicyBaselineValuesPolicyIdInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesPolicyIdInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutput() CaPoolIssuancePolicyBaselineValuesPolicyIdOutput
	ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesPolicyIdOutput
}

CaPoolIssuancePolicyBaselineValuesPolicyIdInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesPolicyIdArgs and CaPoolIssuancePolicyBaselineValuesPolicyIdOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesPolicyIdInput` via:

CaPoolIssuancePolicyBaselineValuesPolicyIdArgs{...}

type CaPoolIssuancePolicyBaselineValuesPolicyIdOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesPolicyIdOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesPolicyIdOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesPolicyIdOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (CaPoolIssuancePolicyBaselineValuesPolicyIdOutput) ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutput added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesPolicyIdOutput) ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutput() CaPoolIssuancePolicyBaselineValuesPolicyIdOutput

func (CaPoolIssuancePolicyBaselineValuesPolicyIdOutput) ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesPolicyIdOutput) ToCaPoolIssuancePolicyBaselineValuesPolicyIdOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesPolicyIdOutput

type CaPoolIssuancePolicyBaselineValuesPtrInput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesPtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyBaselineValuesPtrOutput() CaPoolIssuancePolicyBaselineValuesPtrOutput
	ToCaPoolIssuancePolicyBaselineValuesPtrOutputWithContext(context.Context) CaPoolIssuancePolicyBaselineValuesPtrOutput
}

CaPoolIssuancePolicyBaselineValuesPtrInput is an input type that accepts CaPoolIssuancePolicyBaselineValuesArgs, CaPoolIssuancePolicyBaselineValuesPtr and CaPoolIssuancePolicyBaselineValuesPtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyBaselineValuesPtrInput` via:

        CaPoolIssuancePolicyBaselineValuesArgs{...}

or:

        nil

type CaPoolIssuancePolicyBaselineValuesPtrOutput added in v5.12.0

type CaPoolIssuancePolicyBaselineValuesPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyBaselineValuesPtrOutput) AdditionalExtensions added in v5.12.0

Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesPtrOutput) AiaOcspServers added in v5.12.0

Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.

func (CaPoolIssuancePolicyBaselineValuesPtrOutput) CaOptions added in v5.12.0

Describes values that are relevant in a CA certificate. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesPtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesPtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyBaselineValuesPtrOutput) KeyUsage added in v5.12.0

Indicates the intended use for keys that correspond to a certificate. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesPtrOutput) PolicyIds added in v5.12.0

Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. Structure is documented below.

func (CaPoolIssuancePolicyBaselineValuesPtrOutput) ToCaPoolIssuancePolicyBaselineValuesPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesPtrOutput) ToCaPoolIssuancePolicyBaselineValuesPtrOutput() CaPoolIssuancePolicyBaselineValuesPtrOutput

func (CaPoolIssuancePolicyBaselineValuesPtrOutput) ToCaPoolIssuancePolicyBaselineValuesPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyBaselineValuesPtrOutput) ToCaPoolIssuancePolicyBaselineValuesPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyBaselineValuesPtrOutput

type CaPoolIssuancePolicyIdentityConstraints added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraints struct {
	// If this is set, the SubjectAltNames extension may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested SubjectAltNames will be discarded.
	AllowSubjectAltNamesPassthrough bool `pulumi:"allowSubjectAltNamesPassthrough"`
	// If this is set, the Subject field may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested Subject will be discarded.
	AllowSubjectPassthrough bool `pulumi:"allowSubjectPassthrough"`
	// A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a
	// certificate is signed. To see the full allowed syntax and some examples,
	// see https://cloud.google.com/certificate-authority-service/docs/cel-guide
	// Structure is documented below.
	CelExpression *CaPoolIssuancePolicyIdentityConstraintsCelExpression `pulumi:"celExpression"`
}

type CaPoolIssuancePolicyIdentityConstraintsArgs added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsArgs struct {
	// If this is set, the SubjectAltNames extension may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested SubjectAltNames will be discarded.
	AllowSubjectAltNamesPassthrough pulumi.BoolInput `pulumi:"allowSubjectAltNamesPassthrough"`
	// If this is set, the Subject field may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested Subject will be discarded.
	AllowSubjectPassthrough pulumi.BoolInput `pulumi:"allowSubjectPassthrough"`
	// A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a
	// certificate is signed. To see the full allowed syntax and some examples,
	// see https://cloud.google.com/certificate-authority-service/docs/cel-guide
	// Structure is documented below.
	CelExpression CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrInput `pulumi:"celExpression"`
}

func (CaPoolIssuancePolicyIdentityConstraintsArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsArgs) ToCaPoolIssuancePolicyIdentityConstraintsOutput added in v5.12.0

func (i CaPoolIssuancePolicyIdentityConstraintsArgs) ToCaPoolIssuancePolicyIdentityConstraintsOutput() CaPoolIssuancePolicyIdentityConstraintsOutput

func (CaPoolIssuancePolicyIdentityConstraintsArgs) ToCaPoolIssuancePolicyIdentityConstraintsOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyIdentityConstraintsArgs) ToCaPoolIssuancePolicyIdentityConstraintsOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsOutput

func (CaPoolIssuancePolicyIdentityConstraintsArgs) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutput added in v5.12.0

func (i CaPoolIssuancePolicyIdentityConstraintsArgs) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutput() CaPoolIssuancePolicyIdentityConstraintsPtrOutput

func (CaPoolIssuancePolicyIdentityConstraintsArgs) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyIdentityConstraintsArgs) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsPtrOutput

type CaPoolIssuancePolicyIdentityConstraintsCelExpression added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsCelExpression struct {
	// Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs struct {
	// Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs) ElementType added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput added in v5.12.0

func (i CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput() CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutputWithContext added in v5.12.0

func (i CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionInput added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput() CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput
	ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputWithContext(context.Context) CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput
}

CaPoolIssuancePolicyIdentityConstraintsCelExpressionInput is an input type that accepts CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs and CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyIdentityConstraintsCelExpressionInput` via:

CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs{...}

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) Description added in v5.12.0

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) Expression added in v5.12.0

Textual representation of an expression in Common Expression Language syntax.

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) Location added in v5.12.0

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) Title added in v5.12.0

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsCelExpressionOutput) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrInput added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput() CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput
	ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutputWithContext(context.Context) CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput
}

CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrInput is an input type that accepts CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs, CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtr and CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrInput` via:

        CaPoolIssuancePolicyIdentityConstraintsCelExpressionArgs{...}

or:

        nil

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput) Description added in v5.12.0

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput) Expression added in v5.12.0

Textual representation of an expression in Common Expression Language syntax.

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput) Location added in v5.12.0

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput) Title added in v5.12.0

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput) ToCaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsCelExpressionPtrOutput

type CaPoolIssuancePolicyIdentityConstraintsInput added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyIdentityConstraintsOutput() CaPoolIssuancePolicyIdentityConstraintsOutput
	ToCaPoolIssuancePolicyIdentityConstraintsOutputWithContext(context.Context) CaPoolIssuancePolicyIdentityConstraintsOutput
}

CaPoolIssuancePolicyIdentityConstraintsInput is an input type that accepts CaPoolIssuancePolicyIdentityConstraintsArgs and CaPoolIssuancePolicyIdentityConstraintsOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyIdentityConstraintsInput` via:

CaPoolIssuancePolicyIdentityConstraintsArgs{...}

type CaPoolIssuancePolicyIdentityConstraintsOutput added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyIdentityConstraintsOutput) AllowSubjectAltNamesPassthrough added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsOutput) AllowSubjectAltNamesPassthrough() pulumi.BoolOutput

If this is set, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.

func (CaPoolIssuancePolicyIdentityConstraintsOutput) AllowSubjectPassthrough added in v5.12.0

If this is set, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.

func (CaPoolIssuancePolicyIdentityConstraintsOutput) CelExpression added in v5.12.0

A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/cel-guide Structure is documented below.

func (CaPoolIssuancePolicyIdentityConstraintsOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsOutput) ToCaPoolIssuancePolicyIdentityConstraintsOutput added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsOutput) ToCaPoolIssuancePolicyIdentityConstraintsOutput() CaPoolIssuancePolicyIdentityConstraintsOutput

func (CaPoolIssuancePolicyIdentityConstraintsOutput) ToCaPoolIssuancePolicyIdentityConstraintsOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsOutput) ToCaPoolIssuancePolicyIdentityConstraintsOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsOutput

func (CaPoolIssuancePolicyIdentityConstraintsOutput) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsOutput) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutput() CaPoolIssuancePolicyIdentityConstraintsPtrOutput

func (CaPoolIssuancePolicyIdentityConstraintsOutput) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsOutput) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsPtrOutput

type CaPoolIssuancePolicyIdentityConstraintsPtrInput added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsPtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyIdentityConstraintsPtrOutput() CaPoolIssuancePolicyIdentityConstraintsPtrOutput
	ToCaPoolIssuancePolicyIdentityConstraintsPtrOutputWithContext(context.Context) CaPoolIssuancePolicyIdentityConstraintsPtrOutput
}

CaPoolIssuancePolicyIdentityConstraintsPtrInput is an input type that accepts CaPoolIssuancePolicyIdentityConstraintsArgs, CaPoolIssuancePolicyIdentityConstraintsPtr and CaPoolIssuancePolicyIdentityConstraintsPtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyIdentityConstraintsPtrInput` via:

        CaPoolIssuancePolicyIdentityConstraintsArgs{...}

or:

        nil

type CaPoolIssuancePolicyIdentityConstraintsPtrOutput added in v5.12.0

type CaPoolIssuancePolicyIdentityConstraintsPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyIdentityConstraintsPtrOutput) AllowSubjectAltNamesPassthrough added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsPtrOutput) AllowSubjectAltNamesPassthrough() pulumi.BoolPtrOutput

If this is set, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.

func (CaPoolIssuancePolicyIdentityConstraintsPtrOutput) AllowSubjectPassthrough added in v5.12.0

If this is set, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.

func (CaPoolIssuancePolicyIdentityConstraintsPtrOutput) CelExpression added in v5.12.0

A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/cel-guide Structure is documented below.

func (CaPoolIssuancePolicyIdentityConstraintsPtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsPtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyIdentityConstraintsPtrOutput) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsPtrOutput) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutput() CaPoolIssuancePolicyIdentityConstraintsPtrOutput

func (CaPoolIssuancePolicyIdentityConstraintsPtrOutput) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyIdentityConstraintsPtrOutput) ToCaPoolIssuancePolicyIdentityConstraintsPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyIdentityConstraintsPtrOutput

type CaPoolIssuancePolicyInput added in v5.12.0

type CaPoolIssuancePolicyInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyOutput() CaPoolIssuancePolicyOutput
	ToCaPoolIssuancePolicyOutputWithContext(context.Context) CaPoolIssuancePolicyOutput
}

CaPoolIssuancePolicyInput is an input type that accepts CaPoolIssuancePolicyArgs and CaPoolIssuancePolicyOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyInput` via:

CaPoolIssuancePolicyArgs{...}

type CaPoolIssuancePolicyOutput added in v5.12.0

type CaPoolIssuancePolicyOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyOutput) AllowedIssuanceModes added in v5.12.0

IssuanceModes specifies the allowed ways in which Certificates may be requested from this CaPool. Structure is documented below.

func (CaPoolIssuancePolicyOutput) AllowedKeyTypes added in v5.12.0

If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here. Otherwise, any key may be used. Structure is documented below.

func (CaPoolIssuancePolicyOutput) BaselineValues added in v5.12.0

A set of X.509 values that will be applied to all certificates issued through this CaPool. If a certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate request uses a CertificateTemplate that defines conflicting predefinedValues for the same properties, the certificate issuance request will fail. Structure is documented below.

func (CaPoolIssuancePolicyOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyOutput) ElementType() reflect.Type

func (CaPoolIssuancePolicyOutput) IdentityConstraints added in v5.12.0

Describes constraints on identities that may appear in Certificates issued through this CaPool. If this is omitted, then this CaPool will not add restrictions on a certificate's identity. Structure is documented below.

func (CaPoolIssuancePolicyOutput) MaximumLifetime added in v5.12.0

The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximumLifetime, the effective lifetime will be explicitly truncated to match it.

func (CaPoolIssuancePolicyOutput) ToCaPoolIssuancePolicyOutput added in v5.12.0

func (o CaPoolIssuancePolicyOutput) ToCaPoolIssuancePolicyOutput() CaPoolIssuancePolicyOutput

func (CaPoolIssuancePolicyOutput) ToCaPoolIssuancePolicyOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyOutput) ToCaPoolIssuancePolicyOutputWithContext(ctx context.Context) CaPoolIssuancePolicyOutput

func (CaPoolIssuancePolicyOutput) ToCaPoolIssuancePolicyPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyOutput) ToCaPoolIssuancePolicyPtrOutput() CaPoolIssuancePolicyPtrOutput

func (CaPoolIssuancePolicyOutput) ToCaPoolIssuancePolicyPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyOutput) ToCaPoolIssuancePolicyPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyPtrOutput

type CaPoolIssuancePolicyPtrInput added in v5.12.0

type CaPoolIssuancePolicyPtrInput interface {
	pulumi.Input

	ToCaPoolIssuancePolicyPtrOutput() CaPoolIssuancePolicyPtrOutput
	ToCaPoolIssuancePolicyPtrOutputWithContext(context.Context) CaPoolIssuancePolicyPtrOutput
}

CaPoolIssuancePolicyPtrInput is an input type that accepts CaPoolIssuancePolicyArgs, CaPoolIssuancePolicyPtr and CaPoolIssuancePolicyPtrOutput values. You can construct a concrete instance of `CaPoolIssuancePolicyPtrInput` via:

        CaPoolIssuancePolicyArgs{...}

or:

        nil

func CaPoolIssuancePolicyPtr added in v5.12.0

func CaPoolIssuancePolicyPtr(v *CaPoolIssuancePolicyArgs) CaPoolIssuancePolicyPtrInput

type CaPoolIssuancePolicyPtrOutput added in v5.12.0

type CaPoolIssuancePolicyPtrOutput struct{ *pulumi.OutputState }

func (CaPoolIssuancePolicyPtrOutput) AllowedIssuanceModes added in v5.12.0

IssuanceModes specifies the allowed ways in which Certificates may be requested from this CaPool. Structure is documented below.

func (CaPoolIssuancePolicyPtrOutput) AllowedKeyTypes added in v5.12.0

If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here. Otherwise, any key may be used. Structure is documented below.

func (CaPoolIssuancePolicyPtrOutput) BaselineValues added in v5.12.0

A set of X.509 values that will be applied to all certificates issued through this CaPool. If a certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate request uses a CertificateTemplate that defines conflicting predefinedValues for the same properties, the certificate issuance request will fail. Structure is documented below.

func (CaPoolIssuancePolicyPtrOutput) Elem added in v5.12.0

func (CaPoolIssuancePolicyPtrOutput) ElementType added in v5.12.0

func (CaPoolIssuancePolicyPtrOutput) IdentityConstraints added in v5.12.0

Describes constraints on identities that may appear in Certificates issued through this CaPool. If this is omitted, then this CaPool will not add restrictions on a certificate's identity. Structure is documented below.

func (CaPoolIssuancePolicyPtrOutput) MaximumLifetime added in v5.12.0

The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximumLifetime, the effective lifetime will be explicitly truncated to match it.

func (CaPoolIssuancePolicyPtrOutput) ToCaPoolIssuancePolicyPtrOutput added in v5.12.0

func (o CaPoolIssuancePolicyPtrOutput) ToCaPoolIssuancePolicyPtrOutput() CaPoolIssuancePolicyPtrOutput

func (CaPoolIssuancePolicyPtrOutput) ToCaPoolIssuancePolicyPtrOutputWithContext added in v5.12.0

func (o CaPoolIssuancePolicyPtrOutput) ToCaPoolIssuancePolicyPtrOutputWithContext(ctx context.Context) CaPoolIssuancePolicyPtrOutput

type CaPoolMap added in v5.12.0

type CaPoolMap map[string]CaPoolInput

func (CaPoolMap) ElementType added in v5.12.0

func (CaPoolMap) ElementType() reflect.Type

func (CaPoolMap) ToCaPoolMapOutput added in v5.12.0

func (i CaPoolMap) ToCaPoolMapOutput() CaPoolMapOutput

func (CaPoolMap) ToCaPoolMapOutputWithContext added in v5.12.0

func (i CaPoolMap) ToCaPoolMapOutputWithContext(ctx context.Context) CaPoolMapOutput

type CaPoolMapInput added in v5.12.0

type CaPoolMapInput interface {
	pulumi.Input

	ToCaPoolMapOutput() CaPoolMapOutput
	ToCaPoolMapOutputWithContext(context.Context) CaPoolMapOutput
}

CaPoolMapInput is an input type that accepts CaPoolMap and CaPoolMapOutput values. You can construct a concrete instance of `CaPoolMapInput` via:

CaPoolMap{ "key": CaPoolArgs{...} }

type CaPoolMapOutput added in v5.12.0

type CaPoolMapOutput struct{ *pulumi.OutputState }

func (CaPoolMapOutput) ElementType added in v5.12.0

func (CaPoolMapOutput) ElementType() reflect.Type

func (CaPoolMapOutput) MapIndex added in v5.12.0

func (CaPoolMapOutput) ToCaPoolMapOutput added in v5.12.0

func (o CaPoolMapOutput) ToCaPoolMapOutput() CaPoolMapOutput

func (CaPoolMapOutput) ToCaPoolMapOutputWithContext added in v5.12.0

func (o CaPoolMapOutput) ToCaPoolMapOutputWithContext(ctx context.Context) CaPoolMapOutput

type CaPoolOutput added in v5.12.0

type CaPoolOutput struct{ *pulumi.OutputState }

func (CaPoolOutput) ElementType added in v5.12.0

func (CaPoolOutput) ElementType() reflect.Type

func (CaPoolOutput) ToCaPoolOutput added in v5.12.0

func (o CaPoolOutput) ToCaPoolOutput() CaPoolOutput

func (CaPoolOutput) ToCaPoolOutputWithContext added in v5.12.0

func (o CaPoolOutput) ToCaPoolOutputWithContext(ctx context.Context) CaPoolOutput

func (CaPoolOutput) ToCaPoolPtrOutput added in v5.12.0

func (o CaPoolOutput) ToCaPoolPtrOutput() CaPoolPtrOutput

func (CaPoolOutput) ToCaPoolPtrOutputWithContext added in v5.12.0

func (o CaPoolOutput) ToCaPoolPtrOutputWithContext(ctx context.Context) CaPoolPtrOutput

type CaPoolPtrInput added in v5.12.0

type CaPoolPtrInput interface {
	pulumi.Input

	ToCaPoolPtrOutput() CaPoolPtrOutput
	ToCaPoolPtrOutputWithContext(ctx context.Context) CaPoolPtrOutput
}

type CaPoolPtrOutput added in v5.12.0

type CaPoolPtrOutput struct{ *pulumi.OutputState }

func (CaPoolPtrOutput) Elem added in v5.21.0

func (o CaPoolPtrOutput) Elem() CaPoolOutput

func (CaPoolPtrOutput) ElementType added in v5.12.0

func (CaPoolPtrOutput) ElementType() reflect.Type

func (CaPoolPtrOutput) ToCaPoolPtrOutput added in v5.12.0

func (o CaPoolPtrOutput) ToCaPoolPtrOutput() CaPoolPtrOutput

func (CaPoolPtrOutput) ToCaPoolPtrOutputWithContext added in v5.12.0

func (o CaPoolPtrOutput) ToCaPoolPtrOutputWithContext(ctx context.Context) CaPoolPtrOutput

type CaPoolPublishingOptions added in v5.12.0

type CaPoolPublishingOptions struct {
	// When true, publishes each CertificateAuthority's CA certificate and includes its URL in the "Authority Information Access"
	// X.509 extension in all issued Certificates. If this is false, the CA certificate will not be published and the corresponding
	// X.509 extension will not be written in issued certificates.
	PublishCaCert bool `pulumi:"publishCaCert"`
	// When true, publishes each CertificateAuthority's CRL and includes its URL in the "CRL Distribution Points" X.509 extension
	// in all issued Certificates. If this is false, CRLs will not be published and the corresponding X.509 extension will not
	// be written in issued certificates. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are
	// also rebuilt shortly after a certificate is revoked.
	PublishCrl bool `pulumi:"publishCrl"`
}

type CaPoolPublishingOptionsArgs added in v5.12.0

type CaPoolPublishingOptionsArgs struct {
	// When true, publishes each CertificateAuthority's CA certificate and includes its URL in the "Authority Information Access"
	// X.509 extension in all issued Certificates. If this is false, the CA certificate will not be published and the corresponding
	// X.509 extension will not be written in issued certificates.
	PublishCaCert pulumi.BoolInput `pulumi:"publishCaCert"`
	// When true, publishes each CertificateAuthority's CRL and includes its URL in the "CRL Distribution Points" X.509 extension
	// in all issued Certificates. If this is false, CRLs will not be published and the corresponding X.509 extension will not
	// be written in issued certificates. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are
	// also rebuilt shortly after a certificate is revoked.
	PublishCrl pulumi.BoolInput `pulumi:"publishCrl"`
}

func (CaPoolPublishingOptionsArgs) ElementType added in v5.12.0

func (CaPoolPublishingOptionsArgs) ToCaPoolPublishingOptionsOutput added in v5.12.0

func (i CaPoolPublishingOptionsArgs) ToCaPoolPublishingOptionsOutput() CaPoolPublishingOptionsOutput

func (CaPoolPublishingOptionsArgs) ToCaPoolPublishingOptionsOutputWithContext added in v5.12.0

func (i CaPoolPublishingOptionsArgs) ToCaPoolPublishingOptionsOutputWithContext(ctx context.Context) CaPoolPublishingOptionsOutput

func (CaPoolPublishingOptionsArgs) ToCaPoolPublishingOptionsPtrOutput added in v5.12.0

func (i CaPoolPublishingOptionsArgs) ToCaPoolPublishingOptionsPtrOutput() CaPoolPublishingOptionsPtrOutput

func (CaPoolPublishingOptionsArgs) ToCaPoolPublishingOptionsPtrOutputWithContext added in v5.12.0

func (i CaPoolPublishingOptionsArgs) ToCaPoolPublishingOptionsPtrOutputWithContext(ctx context.Context) CaPoolPublishingOptionsPtrOutput

type CaPoolPublishingOptionsInput added in v5.12.0

type CaPoolPublishingOptionsInput interface {
	pulumi.Input

	ToCaPoolPublishingOptionsOutput() CaPoolPublishingOptionsOutput
	ToCaPoolPublishingOptionsOutputWithContext(context.Context) CaPoolPublishingOptionsOutput
}

CaPoolPublishingOptionsInput is an input type that accepts CaPoolPublishingOptionsArgs and CaPoolPublishingOptionsOutput values. You can construct a concrete instance of `CaPoolPublishingOptionsInput` via:

CaPoolPublishingOptionsArgs{...}

type CaPoolPublishingOptionsOutput added in v5.12.0

type CaPoolPublishingOptionsOutput struct{ *pulumi.OutputState }

func (CaPoolPublishingOptionsOutput) ElementType added in v5.12.0

func (CaPoolPublishingOptionsOutput) PublishCaCert added in v5.12.0

When true, publishes each CertificateAuthority's CA certificate and includes its URL in the "Authority Information Access" X.509 extension in all issued Certificates. If this is false, the CA certificate will not be published and the corresponding X.509 extension will not be written in issued certificates.

func (CaPoolPublishingOptionsOutput) PublishCrl added in v5.12.0

When true, publishes each CertificateAuthority's CRL and includes its URL in the "CRL Distribution Points" X.509 extension in all issued Certificates. If this is false, CRLs will not be published and the corresponding X.509 extension will not be written in issued certificates. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are also rebuilt shortly after a certificate is revoked.

func (CaPoolPublishingOptionsOutput) ToCaPoolPublishingOptionsOutput added in v5.12.0

func (o CaPoolPublishingOptionsOutput) ToCaPoolPublishingOptionsOutput() CaPoolPublishingOptionsOutput

func (CaPoolPublishingOptionsOutput) ToCaPoolPublishingOptionsOutputWithContext added in v5.12.0

func (o CaPoolPublishingOptionsOutput) ToCaPoolPublishingOptionsOutputWithContext(ctx context.Context) CaPoolPublishingOptionsOutput

func (CaPoolPublishingOptionsOutput) ToCaPoolPublishingOptionsPtrOutput added in v5.12.0

func (o CaPoolPublishingOptionsOutput) ToCaPoolPublishingOptionsPtrOutput() CaPoolPublishingOptionsPtrOutput

func (CaPoolPublishingOptionsOutput) ToCaPoolPublishingOptionsPtrOutputWithContext added in v5.12.0

func (o CaPoolPublishingOptionsOutput) ToCaPoolPublishingOptionsPtrOutputWithContext(ctx context.Context) CaPoolPublishingOptionsPtrOutput

type CaPoolPublishingOptionsPtrInput added in v5.12.0

type CaPoolPublishingOptionsPtrInput interface {
	pulumi.Input

	ToCaPoolPublishingOptionsPtrOutput() CaPoolPublishingOptionsPtrOutput
	ToCaPoolPublishingOptionsPtrOutputWithContext(context.Context) CaPoolPublishingOptionsPtrOutput
}

CaPoolPublishingOptionsPtrInput is an input type that accepts CaPoolPublishingOptionsArgs, CaPoolPublishingOptionsPtr and CaPoolPublishingOptionsPtrOutput values. You can construct a concrete instance of `CaPoolPublishingOptionsPtrInput` via:

        CaPoolPublishingOptionsArgs{...}

or:

        nil

func CaPoolPublishingOptionsPtr added in v5.12.0

func CaPoolPublishingOptionsPtr(v *CaPoolPublishingOptionsArgs) CaPoolPublishingOptionsPtrInput

type CaPoolPublishingOptionsPtrOutput added in v5.12.0

type CaPoolPublishingOptionsPtrOutput struct{ *pulumi.OutputState }

func (CaPoolPublishingOptionsPtrOutput) Elem added in v5.12.0

func (CaPoolPublishingOptionsPtrOutput) ElementType added in v5.12.0

func (CaPoolPublishingOptionsPtrOutput) PublishCaCert added in v5.12.0

When true, publishes each CertificateAuthority's CA certificate and includes its URL in the "Authority Information Access" X.509 extension in all issued Certificates. If this is false, the CA certificate will not be published and the corresponding X.509 extension will not be written in issued certificates.

func (CaPoolPublishingOptionsPtrOutput) PublishCrl added in v5.12.0

When true, publishes each CertificateAuthority's CRL and includes its URL in the "CRL Distribution Points" X.509 extension in all issued Certificates. If this is false, CRLs will not be published and the corresponding X.509 extension will not be written in issued certificates. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are also rebuilt shortly after a certificate is revoked.

func (CaPoolPublishingOptionsPtrOutput) ToCaPoolPublishingOptionsPtrOutput added in v5.12.0

func (o CaPoolPublishingOptionsPtrOutput) ToCaPoolPublishingOptionsPtrOutput() CaPoolPublishingOptionsPtrOutput

func (CaPoolPublishingOptionsPtrOutput) ToCaPoolPublishingOptionsPtrOutputWithContext added in v5.12.0

func (o CaPoolPublishingOptionsPtrOutput) ToCaPoolPublishingOptionsPtrOutputWithContext(ctx context.Context) CaPoolPublishingOptionsPtrOutput

type CaPoolState added in v5.12.0

type CaPoolState struct {
	// The IssuancePolicy to control how Certificates will be issued from this CaPool.
	// Structure is documented below.
	IssuancePolicy CaPoolIssuancePolicyPtrInput
	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput
	// String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput
	// The name for this CaPool.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool.
	// Structure is documented below.
	PublishingOptions CaPoolPublishingOptionsPtrInput
	// The Tier of this CaPool.
	// Possible values are `ENTERPRISE` and `DEVOPS`.
	Tier pulumi.StringPtrInput
}

func (CaPoolState) ElementType added in v5.12.0

func (CaPoolState) ElementType() reflect.Type

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Certificate Authority name.
	CertificateAuthority pulumi.StringPtrOutput `pulumi:"certificateAuthority"`
	// Output only. Details regarding the revocation of this Certificate. This Certificate is considered revoked if and only if
	// this field is present.
	CertificateDescriptions CertificateCertificateDescriptionArrayOutput `pulumi:"certificateDescriptions"`
	// The resource name for a CertificateTemplate used to issue this certificate,
	// in the format `projects/*/locations/*/certificateTemplates/*`. If this is specified,
	// the caller must have the necessary permission to use this template. If this is
	// omitted, no template will be used. This template must be in the same location
	// as the Certificate.
	CertificateTemplate pulumi.StringPtrOutput `pulumi:"certificateTemplate"`
	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config CertificateConfigPtrOutput `pulumi:"config"`
	// The time that this resource was created on the server. This is in RFC3339 text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Labels with user-defined metadata to apply to this resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime pulumi.StringPtrOutput `pulumi:"lifetime"`
	// Location of the Certificate. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name for this Certificate.
	Name pulumi.StringOutput `pulumi:"name"`
	// Output only. The pem-encoded, signed X.509 certificate.
	PemCertificate pulumi.StringOutput `pulumi:"pemCertificate"`
	// Required. Expected to be in leaf-to-root order according to RFC 5246.
	PemCertificates pulumi.StringArrayOutput `pulumi:"pemCertificates"`
	// Immutable. A pem-encoded X.509 certificate signing request (CSR).
	PemCsr pulumi.StringPtrOutput `pulumi:"pemCsr"`
	// The name of the CaPool this Certificate belongs to.
	Pool pulumi.StringOutput `pulumi:"pool"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Output only. Details regarding the revocation of this Certificate. This Certificate is considered revoked if and only if
	// this field is present.
	RevocationDetails CertificateRevocationDetailArrayOutput `pulumi:"revocationDetails"`
	// Output only. The time at which this CertificateAuthority was updated. This is in RFC3339 text format.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Certificate corresponds to a signed X.509 certificate issued by a Certificate.

> **Note:** The Certificate Authority that is referenced by this resource **must** be `tier = "ENTERPRISE"`

## Example Usage ### Privateca Certificate Config

```go package main

import (

"encoding/base64"
"io/ioutil"

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"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 {
		_, err := certificateauthority.NewAuthority(ctx, "test_ca", &certificateauthority.AuthorityArgs{
			CertificateAuthorityId:             pulumi.String("my-certificate-authority"),
			Location:                           pulumi.String("us-central1"),
			Pool:                               pulumi.String(""),
			IgnoreActiveCertificatesOnDeletion: pulumi.Bool(true),
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						Organization: pulumi.String("HashiCorp"),
						CommonName:   pulumi.String("my-certificate-authority"),
					},
					SubjectAltName: &certificateauthority.AuthorityConfigSubjectConfigSubjectAltNameArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("hashicorp.com"),
						},
					},
				},
				X509Config: &certificateauthority.AuthorityConfigX509ConfigArgs{
					CaOptions: &certificateauthority.AuthorityConfigX509ConfigCaOptionsArgs{
						IsCa: pulumi.Bool(true),
					},
					KeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CertSign: pulumi.Bool(true),
							CrlSign:  pulumi.Bool(true),
						},
						ExtendedKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ServerAuth: pulumi.Bool(true),
						},
					},
				},
			},
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("RSA_PKCS1_4096_SHA256"),
			},
		})
		if err != nil {
			return err
		}
		_, err = certificateauthority.NewCertificate(ctx, "_default", &certificateauthority.CertificateArgs{
			Pool:                 pulumi.String(""),
			Location:             pulumi.String("us-central1"),
			CertificateAuthority: test_ca.CertificateAuthorityId,
			Lifetime:             pulumi.String("860s"),
			Config: &certificateauthority.CertificateConfigArgs{
				SubjectConfig: &certificateauthority.CertificateConfigSubjectConfigArgs{
					Subject: &certificateauthority.CertificateConfigSubjectConfigSubjectArgs{
						CommonName:         pulumi.String("san1.example.com"),
						CountryCode:        pulumi.String("us"),
						Organization:       pulumi.String("google"),
						OrganizationalUnit: pulumi.String("enterprise"),
						Locality:           pulumi.String("mountain view"),
						Province:           pulumi.String("california"),
						StreetAddress:      pulumi.String("1600 amphitheatre parkway"),
					},
					SubjectAltName: &certificateauthority.CertificateConfigSubjectConfigSubjectAltNameArgs{
						EmailAddresses: pulumi.StringArray{
							pulumi.String("email@example.com"),
						},
						IpAddresses: pulumi.StringArray{
							pulumi.String("127.0.0.1"),
						},
						Uris: pulumi.StringArray{
							pulumi.String("http://www.ietf.org/rfc/rfc3986.txt"),
						},
					},
				},
				X509Config: &certificateauthority.CertificateConfigX509ConfigArgs{
					CaOptions: &certificateauthority.CertificateConfigX509ConfigCaOptionsArgs{
						IsCa: pulumi.Bool(false),
					},
					KeyUsage: &certificateauthority.CertificateConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CrlSign:      pulumi.Bool(false),
							DecipherOnly: pulumi.Bool(false),
						},
						ExtendedKeyUsage: &certificateauthority.CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ServerAuth: pulumi.Bool(false),
						},
					},
				},
				PublicKey: &certificateauthority.CertificateConfigPublicKeyArgs{
					Format: pulumi.String("PEM"),
					Key:    filebase64OrPanic("test-fixtures/rsa_public.pem"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Privateca Certificate With Template

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		template, err := certificateauthority.NewCertificateTemplate(ctx, "template", &certificateauthority.CertificateTemplateArgs{
			Location:    pulumi.String("us-central1"),
			Description: pulumi.String("An updated sample certificate template"),
			IdentityConstraints: &certificateauthority.CertificateTemplateIdentityConstraintsArgs{
				AllowSubjectAltNamesPassthrough: pulumi.Bool(true),
				AllowSubjectPassthrough:         pulumi.Bool(true),
				CelExpression: &certificateauthority.CertificateTemplateIdentityConstraintsCelExpressionArgs{
					Description: pulumi.String("Always true"),
					Expression:  pulumi.String("true"),
					Location:    pulumi.String("any.file.anywhere"),
					Title:       pulumi.String("Sample expression"),
				},
			},
			PassthroughExtensions: &certificateauthority.CertificateTemplatePassthroughExtensionsArgs{
				AdditionalExtensions: certificateauthority.CertificateTemplatePassthroughExtensionsAdditionalExtensionArray{
					&certificateauthority.CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs{
						ObjectIdPaths: pulumi.IntArray{
							pulumi.Int(1),
							pulumi.Int(6),
						},
					},
				},
				KnownExtensions: pulumi.StringArray{
					pulumi.String("EXTENDED_KEY_USAGE"),
				},
			},
			PredefinedValues: &certificateauthority.CertificateTemplatePredefinedValuesArgs{
				AdditionalExtensions: certificateauthority.CertificateTemplatePredefinedValuesAdditionalExtensionArray{
					&certificateauthority.CertificateTemplatePredefinedValuesAdditionalExtensionArgs{
						ObjectId: &certificateauthority.CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs{
							ObjectIdPaths: pulumi.IntArray{
								pulumi.Int(1),
								pulumi.Int(6),
							},
						},
						Value:    pulumi.String("c3RyaW5nCg=="),
						Critical: pulumi.Bool(true),
					},
				},
				AiaOcspServers: pulumi.StringArray{
					pulumi.String("string"),
				},
				CaOptions: &certificateauthority.CertificateTemplatePredefinedValuesCaOptionsArgs{
					IsCa:                pulumi.Bool(false),
					MaxIssuerPathLength: pulumi.Int(6),
				},
				KeyUsage: &certificateauthority.CertificateTemplatePredefinedValuesKeyUsageArgs{
					BaseKeyUsage: &certificateauthority.CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs{
						CertSign:          pulumi.Bool(false),
						ContentCommitment: pulumi.Bool(true),
						CrlSign:           pulumi.Bool(false),
						DataEncipherment:  pulumi.Bool(true),
						DecipherOnly:      pulumi.Bool(true),
						DigitalSignature:  pulumi.Bool(true),
						EncipherOnly:      pulumi.Bool(true),
						KeyAgreement:      pulumi.Bool(true),
						KeyEncipherment:   pulumi.Bool(true),
					},
					ExtendedKeyUsage: &certificateauthority.CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs{
						ClientAuth:      pulumi.Bool(true),
						CodeSigning:     pulumi.Bool(true),
						EmailProtection: pulumi.Bool(true),
						OcspSigning:     pulumi.Bool(true),
						ServerAuth:      pulumi.Bool(true),
						TimeStamping:    pulumi.Bool(true),
					},
					UnknownExtendedKeyUsages: certificateauthority.CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray{
						&certificateauthority.CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs{
							ObjectIdPaths: pulumi.IntArray{
								pulumi.Int(1),
								pulumi.Int(6),
							},
						},
					},
				},
				PolicyIds: certificateauthority.CertificateTemplatePredefinedValuesPolicyIdArray{
					&certificateauthority.CertificateTemplatePredefinedValuesPolicyIdArgs{
						ObjectIdPaths: pulumi.IntArray{
							pulumi.Int(1),
							pulumi.Int(6),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = certificateauthority.NewAuthority(ctx, "test_ca", &certificateauthority.AuthorityArgs{
			Pool:                   pulumi.String(""),
			CertificateAuthorityId: pulumi.String("my-certificate-authority"),
			Location:               pulumi.String("us-central1"),
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						Organization: pulumi.String("HashiCorp"),
						CommonName:   pulumi.String("my-certificate-authority"),
					},
					SubjectAltName: &certificateauthority.AuthorityConfigSubjectConfigSubjectAltNameArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("hashicorp.com"),
						},
					},
				},
				X509Config: &certificateauthority.AuthorityConfigX509ConfigArgs{
					CaOptions: &certificateauthority.AuthorityConfigX509ConfigCaOptionsArgs{
						IsCa: pulumi.Bool(true),
					},
					KeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CertSign: pulumi.Bool(true),
							CrlSign:  pulumi.Bool(true),
						},
						ExtendedKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ServerAuth: pulumi.Bool(false),
						},
					},
				},
			},
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("RSA_PKCS1_4096_SHA256"),
			},
		})
		if err != nil {
			return err
		}
		_, err = certificateauthority.NewCertificate(ctx, "_default", &certificateauthority.CertificateArgs{
			Pool:                 pulumi.String(""),
			Location:             pulumi.String("us-central1"),
			CertificateAuthority: test_ca.CertificateAuthorityId,
			Lifetime:             pulumi.String("860s"),
			PemCsr:               readFileOrPanic("test-fixtures/rsa_csr.pem"),
			CertificateTemplate:  template.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Privateca Certificate Csr

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthority(ctx, "test_ca", &certificateauthority.AuthorityArgs{
			Pool:                   pulumi.String(""),
			CertificateAuthorityId: pulumi.String("my-certificate-authority"),
			Location:               pulumi.String("us-central1"),
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						Organization: pulumi.String("HashiCorp"),
						CommonName:   pulumi.String("my-certificate-authority"),
					},
					SubjectAltName: &certificateauthority.AuthorityConfigSubjectConfigSubjectAltNameArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("hashicorp.com"),
						},
					},
				},
				X509Config: &certificateauthority.AuthorityConfigX509ConfigArgs{
					CaOptions: &certificateauthority.AuthorityConfigX509ConfigCaOptionsArgs{
						IsCa: pulumi.Bool(true),
					},
					KeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CertSign: pulumi.Bool(true),
							CrlSign:  pulumi.Bool(true),
						},
						ExtendedKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ServerAuth: pulumi.Bool(false),
						},
					},
				},
			},
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("RSA_PKCS1_4096_SHA256"),
			},
		})
		if err != nil {
			return err
		}
		_, err = certificateauthority.NewCertificate(ctx, "_default", &certificateauthority.CertificateArgs{
			Pool:                 pulumi.String(""),
			Location:             pulumi.String("us-central1"),
			CertificateAuthority: test_ca.CertificateAuthorityId,
			Lifetime:             pulumi.String("860s"),
			PemCsr:               readFileOrPanic("test-fixtures/rsa_csr.pem"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Privateca Certificate No Authority

```go package main

import (

"encoding/base64"
"io/ioutil"

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"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 {
		authority, err := certificateauthority.NewAuthority(ctx, "authority", &certificateauthority.AuthorityArgs{
			Pool:                   pulumi.String(""),
			CertificateAuthorityId: pulumi.String("my-authority"),
			Location:               pulumi.String("us-central1"),
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						Organization: pulumi.String("HashiCorp"),
						CommonName:   pulumi.String("my-certificate-authority"),
					},
					SubjectAltName: &certificateauthority.AuthorityConfigSubjectConfigSubjectAltNameArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("hashicorp.com"),
						},
					},
				},
				X509Config: &certificateauthority.AuthorityConfigX509ConfigArgs{
					CaOptions: &certificateauthority.AuthorityConfigX509ConfigCaOptionsArgs{
						IsCa: pulumi.Bool(true),
					},
					KeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							DigitalSignature: pulumi.Bool(true),
							CertSign:         pulumi.Bool(true),
							CrlSign:          pulumi.Bool(true),
						},
						ExtendedKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ServerAuth: pulumi.Bool(true),
						},
					},
				},
			},
			Lifetime: pulumi.String("86400s"),
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("RSA_PKCS1_4096_SHA256"),
			},
		})
		if err != nil {
			return err
		}
		_, err = certificateauthority.NewCertificate(ctx, "_default", &certificateauthority.CertificateArgs{
			Pool:     pulumi.String(""),
			Location: pulumi.String("us-central1"),
			Lifetime: pulumi.String("860s"),
			Config: &certificateauthority.CertificateConfigArgs{
				SubjectConfig: &certificateauthority.CertificateConfigSubjectConfigArgs{
					Subject: &certificateauthority.CertificateConfigSubjectConfigSubjectArgs{
						CommonName:         pulumi.String("san1.example.com"),
						CountryCode:        pulumi.String("us"),
						Organization:       pulumi.String("google"),
						OrganizationalUnit: pulumi.String("enterprise"),
						Locality:           pulumi.String("mountain view"),
						Province:           pulumi.String("california"),
						StreetAddress:      pulumi.String("1600 amphitheatre parkway"),
						PostalCode:         pulumi.String("94109"),
					},
				},
				X509Config: &certificateauthority.CertificateConfigX509ConfigArgs{
					CaOptions: &certificateauthority.CertificateConfigX509ConfigCaOptionsArgs{
						IsCa: pulumi.Bool(false),
					},
					KeyUsage: &certificateauthority.CertificateConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CrlSign: pulumi.Bool(true),
						},
						ExtendedKeyUsage: &certificateauthority.CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ServerAuth: pulumi.Bool(true),
						},
					},
				},
				PublicKey: &certificateauthority.CertificateConfigPublicKeyArgs{
					Format: pulumi.String("PEM"),
					Key:    filebase64OrPanic("test-fixtures/rsa_public.pem"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			authority,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Certificate can be imported using any of these accepted formats

```sh

$ pulumi import gcp:certificateauthority/certificate:Certificate default projects/{{project}}/locations/{{location}}/caPools/{{pool}}/certificates/{{name}}

```

```sh

$ pulumi import gcp:certificateauthority/certificate:Certificate default {{project}}/{{location}}/{{pool}}/{{name}}

```

```sh

$ pulumi import gcp:certificateauthority/certificate:Certificate default {{location}}/{{pool}}/{{name}}

```

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

func (*Certificate) ToCertificatePtrOutput

func (i *Certificate) ToCertificatePtrOutput() CertificatePtrOutput

func (*Certificate) ToCertificatePtrOutputWithContext

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

type CertificateArgs

type CertificateArgs struct {
	// Certificate Authority name.
	CertificateAuthority pulumi.StringPtrInput
	// The resource name for a CertificateTemplate used to issue this certificate,
	// in the format `projects/*/locations/*/certificateTemplates/*`. If this is specified,
	// the caller must have the necessary permission to use this template. If this is
	// omitted, no template will be used. This template must be in the same location
	// as the Certificate.
	CertificateTemplate pulumi.StringPtrInput
	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config CertificateConfigPtrInput
	// Labels with user-defined metadata to apply to this resource.
	Labels pulumi.StringMapInput
	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime pulumi.StringPtrInput
	// Location of the Certificate. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	Location pulumi.StringInput
	// The name for this Certificate.
	Name pulumi.StringPtrInput
	// Immutable. A pem-encoded X.509 certificate signing request (CSR).
	PemCsr pulumi.StringPtrInput
	// The name of the CaPool this Certificate belongs to.
	Pool pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

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 CertificateCertificateDescription

type CertificateCertificateDescription struct {
	AiaIssuingCertificateUrls []string                                           `pulumi:"aiaIssuingCertificateUrls"`
	AuthorityKeyIds           []CertificateCertificateDescriptionAuthorityKeyId  `pulumi:"authorityKeyIds"`
	CertFingerprints          []CertificateCertificateDescriptionCertFingerprint `pulumi:"certFingerprints"`
	ConfigValues              []CertificateCertificateDescriptionConfigValue     `pulumi:"configValues"`
	CrlDistributionPoints     []string                                           `pulumi:"crlDistributionPoints"`
	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKeys          []CertificateCertificateDescriptionPublicKey          `pulumi:"publicKeys"`
	SubjectDescriptions []CertificateCertificateDescriptionSubjectDescription `pulumi:"subjectDescriptions"`
	SubjectKeyIds       []CertificateCertificateDescriptionSubjectKeyId       `pulumi:"subjectKeyIds"`
}

type CertificateCertificateDescriptionArgs

type CertificateCertificateDescriptionArgs struct {
	AiaIssuingCertificateUrls pulumi.StringArrayInput                                    `pulumi:"aiaIssuingCertificateUrls"`
	AuthorityKeyIds           CertificateCertificateDescriptionAuthorityKeyIdArrayInput  `pulumi:"authorityKeyIds"`
	CertFingerprints          CertificateCertificateDescriptionCertFingerprintArrayInput `pulumi:"certFingerprints"`
	ConfigValues              CertificateCertificateDescriptionConfigValueArrayInput     `pulumi:"configValues"`
	CrlDistributionPoints     pulumi.StringArrayInput                                    `pulumi:"crlDistributionPoints"`
	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKeys          CertificateCertificateDescriptionPublicKeyArrayInput          `pulumi:"publicKeys"`
	SubjectDescriptions CertificateCertificateDescriptionSubjectDescriptionArrayInput `pulumi:"subjectDescriptions"`
	SubjectKeyIds       CertificateCertificateDescriptionSubjectKeyIdArrayInput       `pulumi:"subjectKeyIds"`
}

func (CertificateCertificateDescriptionArgs) ElementType

func (CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutput

func (i CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutput() CertificateCertificateDescriptionOutput

func (CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutputWithContext

func (i CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutputWithContext(ctx context.Context) CertificateCertificateDescriptionOutput

type CertificateCertificateDescriptionArray

type CertificateCertificateDescriptionArray []CertificateCertificateDescriptionInput

func (CertificateCertificateDescriptionArray) ElementType

func (CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutput

func (i CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutput() CertificateCertificateDescriptionArrayOutput

func (CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutputWithContext

func (i CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionArrayOutput

type CertificateCertificateDescriptionArrayInput

type CertificateCertificateDescriptionArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionArrayOutput() CertificateCertificateDescriptionArrayOutput
	ToCertificateCertificateDescriptionArrayOutputWithContext(context.Context) CertificateCertificateDescriptionArrayOutput
}

CertificateCertificateDescriptionArrayInput is an input type that accepts CertificateCertificateDescriptionArray and CertificateCertificateDescriptionArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionArrayInput` via:

CertificateCertificateDescriptionArray{ CertificateCertificateDescriptionArgs{...} }

type CertificateCertificateDescriptionArrayOutput

type CertificateCertificateDescriptionArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionArrayOutput) ElementType

func (CertificateCertificateDescriptionArrayOutput) Index

func (CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutput

func (o CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutput() CertificateCertificateDescriptionArrayOutput

func (CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutputWithContext

func (o CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionArrayOutput

type CertificateCertificateDescriptionAuthorityKeyId

type CertificateCertificateDescriptionAuthorityKeyId struct {
	KeyId *string `pulumi:"keyId"`
}

type CertificateCertificateDescriptionAuthorityKeyIdArgs

type CertificateCertificateDescriptionAuthorityKeyIdArgs struct {
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
}

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ElementType

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutput

func (i CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutput() CertificateCertificateDescriptionAuthorityKeyIdOutput

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutputWithContext

func (i CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutputWithContext(ctx context.Context) CertificateCertificateDescriptionAuthorityKeyIdOutput

type CertificateCertificateDescriptionAuthorityKeyIdArray added in v5.12.0

type CertificateCertificateDescriptionAuthorityKeyIdArray []CertificateCertificateDescriptionAuthorityKeyIdInput

func (CertificateCertificateDescriptionAuthorityKeyIdArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionAuthorityKeyIdArray) ToCertificateCertificateDescriptionAuthorityKeyIdArrayOutput added in v5.12.0

func (i CertificateCertificateDescriptionAuthorityKeyIdArray) ToCertificateCertificateDescriptionAuthorityKeyIdArrayOutput() CertificateCertificateDescriptionAuthorityKeyIdArrayOutput

func (CertificateCertificateDescriptionAuthorityKeyIdArray) ToCertificateCertificateDescriptionAuthorityKeyIdArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionAuthorityKeyIdArray) ToCertificateCertificateDescriptionAuthorityKeyIdArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionAuthorityKeyIdArrayOutput

type CertificateCertificateDescriptionAuthorityKeyIdArrayInput added in v5.12.0

type CertificateCertificateDescriptionAuthorityKeyIdArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionAuthorityKeyIdArrayOutput() CertificateCertificateDescriptionAuthorityKeyIdArrayOutput
	ToCertificateCertificateDescriptionAuthorityKeyIdArrayOutputWithContext(context.Context) CertificateCertificateDescriptionAuthorityKeyIdArrayOutput
}

CertificateCertificateDescriptionAuthorityKeyIdArrayInput is an input type that accepts CertificateCertificateDescriptionAuthorityKeyIdArray and CertificateCertificateDescriptionAuthorityKeyIdArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionAuthorityKeyIdArrayInput` via:

CertificateCertificateDescriptionAuthorityKeyIdArray{ CertificateCertificateDescriptionAuthorityKeyIdArgs{...} }

type CertificateCertificateDescriptionAuthorityKeyIdArrayOutput added in v5.12.0

type CertificateCertificateDescriptionAuthorityKeyIdArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionAuthorityKeyIdArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionAuthorityKeyIdArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionAuthorityKeyIdArrayOutput) ToCertificateCertificateDescriptionAuthorityKeyIdArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionAuthorityKeyIdArrayOutput) ToCertificateCertificateDescriptionAuthorityKeyIdArrayOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionAuthorityKeyIdArrayOutput) ToCertificateCertificateDescriptionAuthorityKeyIdArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionAuthorityKeyIdArrayOutput

type CertificateCertificateDescriptionAuthorityKeyIdInput

type CertificateCertificateDescriptionAuthorityKeyIdInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionAuthorityKeyIdOutput() CertificateCertificateDescriptionAuthorityKeyIdOutput
	ToCertificateCertificateDescriptionAuthorityKeyIdOutputWithContext(context.Context) CertificateCertificateDescriptionAuthorityKeyIdOutput
}

CertificateCertificateDescriptionAuthorityKeyIdInput is an input type that accepts CertificateCertificateDescriptionAuthorityKeyIdArgs and CertificateCertificateDescriptionAuthorityKeyIdOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionAuthorityKeyIdInput` via:

CertificateCertificateDescriptionAuthorityKeyIdArgs{...}

type CertificateCertificateDescriptionAuthorityKeyIdOutput

type CertificateCertificateDescriptionAuthorityKeyIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ElementType

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) KeyId

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdOutput

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdOutputWithContext

func (o CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdOutputWithContext(ctx context.Context) CertificateCertificateDescriptionAuthorityKeyIdOutput

type CertificateCertificateDescriptionCertFingerprint

type CertificateCertificateDescriptionCertFingerprint struct {
	Sha256Hash *string `pulumi:"sha256Hash"`
}

type CertificateCertificateDescriptionCertFingerprintArgs

type CertificateCertificateDescriptionCertFingerprintArgs struct {
	Sha256Hash pulumi.StringPtrInput `pulumi:"sha256Hash"`
}

func (CertificateCertificateDescriptionCertFingerprintArgs) ElementType

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutput

func (i CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutput() CertificateCertificateDescriptionCertFingerprintOutput

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutputWithContext

func (i CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutputWithContext(ctx context.Context) CertificateCertificateDescriptionCertFingerprintOutput

type CertificateCertificateDescriptionCertFingerprintArray added in v5.12.0

type CertificateCertificateDescriptionCertFingerprintArray []CertificateCertificateDescriptionCertFingerprintInput

func (CertificateCertificateDescriptionCertFingerprintArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionCertFingerprintArray) ToCertificateCertificateDescriptionCertFingerprintArrayOutput added in v5.12.0

func (i CertificateCertificateDescriptionCertFingerprintArray) ToCertificateCertificateDescriptionCertFingerprintArrayOutput() CertificateCertificateDescriptionCertFingerprintArrayOutput

func (CertificateCertificateDescriptionCertFingerprintArray) ToCertificateCertificateDescriptionCertFingerprintArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionCertFingerprintArray) ToCertificateCertificateDescriptionCertFingerprintArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionCertFingerprintArrayOutput

type CertificateCertificateDescriptionCertFingerprintArrayInput added in v5.12.0

type CertificateCertificateDescriptionCertFingerprintArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionCertFingerprintArrayOutput() CertificateCertificateDescriptionCertFingerprintArrayOutput
	ToCertificateCertificateDescriptionCertFingerprintArrayOutputWithContext(context.Context) CertificateCertificateDescriptionCertFingerprintArrayOutput
}

CertificateCertificateDescriptionCertFingerprintArrayInput is an input type that accepts CertificateCertificateDescriptionCertFingerprintArray and CertificateCertificateDescriptionCertFingerprintArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionCertFingerprintArrayInput` via:

CertificateCertificateDescriptionCertFingerprintArray{ CertificateCertificateDescriptionCertFingerprintArgs{...} }

type CertificateCertificateDescriptionCertFingerprintArrayOutput added in v5.12.0

type CertificateCertificateDescriptionCertFingerprintArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionCertFingerprintArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionCertFingerprintArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionCertFingerprintArrayOutput) ToCertificateCertificateDescriptionCertFingerprintArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionCertFingerprintArrayOutput) ToCertificateCertificateDescriptionCertFingerprintArrayOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionCertFingerprintArrayOutput) ToCertificateCertificateDescriptionCertFingerprintArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionCertFingerprintArrayOutput

type CertificateCertificateDescriptionCertFingerprintInput

type CertificateCertificateDescriptionCertFingerprintInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionCertFingerprintOutput() CertificateCertificateDescriptionCertFingerprintOutput
	ToCertificateCertificateDescriptionCertFingerprintOutputWithContext(context.Context) CertificateCertificateDescriptionCertFingerprintOutput
}

CertificateCertificateDescriptionCertFingerprintInput is an input type that accepts CertificateCertificateDescriptionCertFingerprintArgs and CertificateCertificateDescriptionCertFingerprintOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionCertFingerprintInput` via:

CertificateCertificateDescriptionCertFingerprintArgs{...}

type CertificateCertificateDescriptionCertFingerprintOutput

type CertificateCertificateDescriptionCertFingerprintOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionCertFingerprintOutput) ElementType

func (CertificateCertificateDescriptionCertFingerprintOutput) Sha256Hash

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintOutput

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintOutputWithContext

func (o CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintOutputWithContext(ctx context.Context) CertificateCertificateDescriptionCertFingerprintOutput

type CertificateCertificateDescriptionConfigValue added in v5.12.0

type CertificateCertificateDescriptionConfigValue struct {
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsages []CertificateCertificateDescriptionConfigValueKeyUsage `pulumi:"keyUsages"`
}

type CertificateCertificateDescriptionConfigValueArgs added in v5.12.0

type CertificateCertificateDescriptionConfigValueArgs struct {
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsages CertificateCertificateDescriptionConfigValueKeyUsageArrayInput `pulumi:"keyUsages"`
}

func (CertificateCertificateDescriptionConfigValueArgs) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueArgs) ToCertificateCertificateDescriptionConfigValueOutput added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueArgs) ToCertificateCertificateDescriptionConfigValueOutput() CertificateCertificateDescriptionConfigValueOutput

func (CertificateCertificateDescriptionConfigValueArgs) ToCertificateCertificateDescriptionConfigValueOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueArgs) ToCertificateCertificateDescriptionConfigValueOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueOutput

type CertificateCertificateDescriptionConfigValueArray added in v5.12.0

type CertificateCertificateDescriptionConfigValueArray []CertificateCertificateDescriptionConfigValueInput

func (CertificateCertificateDescriptionConfigValueArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueArray) ToCertificateCertificateDescriptionConfigValueArrayOutput added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueArray) ToCertificateCertificateDescriptionConfigValueArrayOutput() CertificateCertificateDescriptionConfigValueArrayOutput

func (CertificateCertificateDescriptionConfigValueArray) ToCertificateCertificateDescriptionConfigValueArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueArray) ToCertificateCertificateDescriptionConfigValueArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueArrayOutput

type CertificateCertificateDescriptionConfigValueArrayInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueArrayOutput() CertificateCertificateDescriptionConfigValueArrayOutput
	ToCertificateCertificateDescriptionConfigValueArrayOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueArrayOutput
}

CertificateCertificateDescriptionConfigValueArrayInput is an input type that accepts CertificateCertificateDescriptionConfigValueArray and CertificateCertificateDescriptionConfigValueArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueArrayInput` via:

CertificateCertificateDescriptionConfigValueArray{ CertificateCertificateDescriptionConfigValueArgs{...} }

type CertificateCertificateDescriptionConfigValueArrayOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionConfigValueArrayOutput) ToCertificateCertificateDescriptionConfigValueArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueArrayOutput) ToCertificateCertificateDescriptionConfigValueArrayOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionConfigValueArrayOutput) ToCertificateCertificateDescriptionConfigValueArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueArrayOutput

type CertificateCertificateDescriptionConfigValueInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueOutput() CertificateCertificateDescriptionConfigValueOutput
	ToCertificateCertificateDescriptionConfigValueOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueOutput
}

CertificateCertificateDescriptionConfigValueInput is an input type that accepts CertificateCertificateDescriptionConfigValueArgs and CertificateCertificateDescriptionConfigValueOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueInput` via:

CertificateCertificateDescriptionConfigValueArgs{...}

type CertificateCertificateDescriptionConfigValueKeyUsage added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsage struct {
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsages []CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsage `pulumi:"baseKeyUsages"`
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsages []CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsage `pulumi:"extendedKeyUsages"`
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsage `pulumi:"unknownExtendedKeyUsages"`
}

type CertificateCertificateDescriptionConfigValueKeyUsageArgs added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageArgs struct {
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsages CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayInput `pulumi:"baseKeyUsages"`
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsages CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayInput `pulumi:"extendedKeyUsages"`
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayInput `pulumi:"unknownExtendedKeyUsages"`
}

func (CertificateCertificateDescriptionConfigValueKeyUsageArgs) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueKeyUsageOutput

type CertificateCertificateDescriptionConfigValueKeyUsageArray added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageArray []CertificateCertificateDescriptionConfigValueKeyUsageInput

func (CertificateCertificateDescriptionConfigValueKeyUsageArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageArrayOutput added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageArrayOutput() CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput

func (CertificateCertificateDescriptionConfigValueKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput

type CertificateCertificateDescriptionConfigValueKeyUsageArrayInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageArrayOutput() CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageArrayOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageArrayInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageArray and CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageArrayInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageArray{ CertificateCertificateDescriptionConfigValueKeyUsageArgs{...} }

type CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageArrayOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueKeyUsageArrayOutput

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsage added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsage struct {
	KeyUsageOptions []CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOption `pulumi:"keyUsageOptions"`
}

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArgs added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArgs struct {
	KeyUsageOptions CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayInput `pulumi:"keyUsageOptions"`
}

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArgs) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArray added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArray []CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageInput

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput() CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArray and CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArray{ CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArgs{...} }

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput() CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArgs and CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageArgs{...}

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOption added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOption struct {
	// The key may be used to sign certificates.
	CertSign *bool `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign *bool `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment *bool `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly *bool `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature *bool `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly *bool `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment *bool `pulumi:"keyEncipherment"`
}

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArgs added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArgs struct {
	// The key may be used to sign certificates.
	CertSign pulumi.BoolPtrInput `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment pulumi.BoolPtrInput `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign pulumi.BoolPtrInput `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment pulumi.BoolPtrInput `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly pulumi.BoolPtrInput `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature pulumi.BoolPtrInput `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly pulumi.BoolPtrInput `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement pulumi.BoolPtrInput `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment pulumi.BoolPtrInput `pulumi:"keyEncipherment"`
}

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArgs) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArray added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArray []CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionInput

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArray) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArray) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput() CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArray and CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArray{ CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArgs{...} }

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput() CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArgs and CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionArgs{...}

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) CertSign added in v5.12.0

The key may be used to sign certificates.

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) ContentCommitment added in v5.12.0

The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) CrlSign added in v5.12.0

The key may be used sign certificate revocation lists.

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) DataEncipherment added in v5.12.0

The key may be used to encipher data.

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) DecipherOnly added in v5.12.0

The key may be used to decipher only.

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) DigitalSignature added in v5.12.0

The key may be used for digital signatures.

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) EncipherOnly added in v5.12.0

The key may be used to encipher only.

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) KeyAgreement added in v5.12.0

The key may be used in a key agreement protocol.

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) KeyEncipherment added in v5.12.0

The key may be used to encipher other keys.

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageKeyUsageOptionOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput) KeyUsageOptions added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueKeyUsageBaseKeyUsageOutput

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsage added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsage struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `pulumi:"timeStamping"`
}

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArgs added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArgs struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth pulumi.BoolPtrInput `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning pulumi.BoolPtrInput `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection pulumi.BoolPtrInput `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning pulumi.BoolPtrInput `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth pulumi.BoolPtrInput `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping pulumi.BoolPtrInput `pulumi:"timeStamping"`
}

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArgs) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArray added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArray []CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageInput

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput() CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArray and CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArray{ CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArgs{...} }

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput() CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArgs and CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageArgs{...}

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput) ClientAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput) CodeSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput) EmailProtection added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput) OcspSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput) ServerAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput) TimeStamping added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageExtendedKeyUsageOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageOutput() CertificateCertificateDescriptionConfigValueKeyUsageOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageArgs and CertificateCertificateDescriptionConfigValueKeyUsageOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageArgs{...}

type CertificateCertificateDescriptionConfigValueKeyUsageOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageOutput) BaseKeyUsages added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CertificateCertificateDescriptionConfigValueKeyUsageOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageOutput) ExtendedKeyUsages added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CertificateCertificateDescriptionConfigValueKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionConfigValueKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueKeyUsageOutput

func (CertificateCertificateDescriptionConfigValueKeyUsageOutput) UnknownExtendedKeyUsages added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages. Structure is documented below.

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsage added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsage struct {
	ObectIds []CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectId `pulumi:"obectIds"`
}

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArgs added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArgs struct {
	ObectIds CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayInput `pulumi:"obectIds"`
}

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArgs) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArray added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArray []CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageInput

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArray) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput() CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArray and CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArray{ CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArgs{...} }

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput() CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArgs and CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageArgs{...}

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectId added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectId struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArgs added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArgs) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArgs) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArray added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArray []CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdInput

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArray) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArray) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput() CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArray and CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArray{ CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArgs{...} }

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdInput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput() CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput
	ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput
}

CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdInput is an input type that accepts CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArgs and CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdInput` via:

CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdArgs{...}

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageObectIdOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput) ObectIds added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

func (CertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValueKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionConfigValueOutput added in v5.12.0

type CertificateCertificateDescriptionConfigValueOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValueOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionConfigValueOutput) KeyUsages added in v5.12.0

Indicates the intended use for keys that correspond to a certificate. Structure is documented below.

func (CertificateCertificateDescriptionConfigValueOutput) ToCertificateCertificateDescriptionConfigValueOutput added in v5.12.0

func (o CertificateCertificateDescriptionConfigValueOutput) ToCertificateCertificateDescriptionConfigValueOutput() CertificateCertificateDescriptionConfigValueOutput

func (CertificateCertificateDescriptionConfigValueOutput) ToCertificateCertificateDescriptionConfigValueOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionConfigValueOutput) ToCertificateCertificateDescriptionConfigValueOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValueOutput

type CertificateCertificateDescriptionInput

type CertificateCertificateDescriptionInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionOutput() CertificateCertificateDescriptionOutput
	ToCertificateCertificateDescriptionOutputWithContext(context.Context) CertificateCertificateDescriptionOutput
}

CertificateCertificateDescriptionInput is an input type that accepts CertificateCertificateDescriptionArgs and CertificateCertificateDescriptionOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionInput` via:

CertificateCertificateDescriptionArgs{...}

type CertificateCertificateDescriptionOutput

type CertificateCertificateDescriptionOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionOutput) AiaIssuingCertificateUrls

func (CertificateCertificateDescriptionOutput) AuthorityKeyIds added in v5.12.0

func (CertificateCertificateDescriptionOutput) CertFingerprints added in v5.12.0

func (CertificateCertificateDescriptionOutput) ConfigValues

func (CertificateCertificateDescriptionOutput) CrlDistributionPoints

func (CertificateCertificateDescriptionOutput) ElementType

func (CertificateCertificateDescriptionOutput) PublicKeys added in v5.12.0

A PublicKey describes a public key. Structure is documented below.

func (CertificateCertificateDescriptionOutput) SubjectDescriptions added in v5.12.0

func (CertificateCertificateDescriptionOutput) SubjectKeyIds added in v5.12.0

func (CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutput

func (o CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutput() CertificateCertificateDescriptionOutput

func (CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutputWithContext

func (o CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutputWithContext(ctx context.Context) CertificateCertificateDescriptionOutput

type CertificateCertificateDescriptionPublicKey

type CertificateCertificateDescriptionPublicKey struct {
	// The format of the public key. Currently, only PEM format is supported.
	// Possible values are `KEY_TYPE_UNSPECIFIED` and `PEM`.
	Format *string `pulumi:"format"`
	// Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.
	Key *string `pulumi:"key"`
}

type CertificateCertificateDescriptionPublicKeyArgs

type CertificateCertificateDescriptionPublicKeyArgs struct {
	// The format of the public key. Currently, only PEM format is supported.
	// Possible values are `KEY_TYPE_UNSPECIFIED` and `PEM`.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.
	Key pulumi.StringPtrInput `pulumi:"key"`
}

func (CertificateCertificateDescriptionPublicKeyArgs) ElementType

func (CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutput

func (i CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutput() CertificateCertificateDescriptionPublicKeyOutput

func (CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutputWithContext

func (i CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutputWithContext(ctx context.Context) CertificateCertificateDescriptionPublicKeyOutput

type CertificateCertificateDescriptionPublicKeyArray added in v5.12.0

type CertificateCertificateDescriptionPublicKeyArray []CertificateCertificateDescriptionPublicKeyInput

func (CertificateCertificateDescriptionPublicKeyArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionPublicKeyArray) ToCertificateCertificateDescriptionPublicKeyArrayOutput added in v5.12.0

func (i CertificateCertificateDescriptionPublicKeyArray) ToCertificateCertificateDescriptionPublicKeyArrayOutput() CertificateCertificateDescriptionPublicKeyArrayOutput

func (CertificateCertificateDescriptionPublicKeyArray) ToCertificateCertificateDescriptionPublicKeyArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionPublicKeyArray) ToCertificateCertificateDescriptionPublicKeyArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionPublicKeyArrayOutput

type CertificateCertificateDescriptionPublicKeyArrayInput added in v5.12.0

type CertificateCertificateDescriptionPublicKeyArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionPublicKeyArrayOutput() CertificateCertificateDescriptionPublicKeyArrayOutput
	ToCertificateCertificateDescriptionPublicKeyArrayOutputWithContext(context.Context) CertificateCertificateDescriptionPublicKeyArrayOutput
}

CertificateCertificateDescriptionPublicKeyArrayInput is an input type that accepts CertificateCertificateDescriptionPublicKeyArray and CertificateCertificateDescriptionPublicKeyArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionPublicKeyArrayInput` via:

CertificateCertificateDescriptionPublicKeyArray{ CertificateCertificateDescriptionPublicKeyArgs{...} }

type CertificateCertificateDescriptionPublicKeyArrayOutput added in v5.12.0

type CertificateCertificateDescriptionPublicKeyArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionPublicKeyArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionPublicKeyArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionPublicKeyArrayOutput) ToCertificateCertificateDescriptionPublicKeyArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionPublicKeyArrayOutput) ToCertificateCertificateDescriptionPublicKeyArrayOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionPublicKeyArrayOutput) ToCertificateCertificateDescriptionPublicKeyArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionPublicKeyArrayOutput

type CertificateCertificateDescriptionPublicKeyInput

type CertificateCertificateDescriptionPublicKeyInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionPublicKeyOutput() CertificateCertificateDescriptionPublicKeyOutput
	ToCertificateCertificateDescriptionPublicKeyOutputWithContext(context.Context) CertificateCertificateDescriptionPublicKeyOutput
}

CertificateCertificateDescriptionPublicKeyInput is an input type that accepts CertificateCertificateDescriptionPublicKeyArgs and CertificateCertificateDescriptionPublicKeyOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionPublicKeyInput` via:

CertificateCertificateDescriptionPublicKeyArgs{...}

type CertificateCertificateDescriptionPublicKeyOutput

type CertificateCertificateDescriptionPublicKeyOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionPublicKeyOutput) ElementType

func (CertificateCertificateDescriptionPublicKeyOutput) Format added in v5.12.0

The format of the public key. Currently, only PEM format is supported. Possible values are `KEY_TYPE_UNSPECIFIED` and `PEM`.

func (CertificateCertificateDescriptionPublicKeyOutput) Key

Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.

func (CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutput

func (o CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutput() CertificateCertificateDescriptionPublicKeyOutput

func (CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutputWithContext

func (o CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutputWithContext(ctx context.Context) CertificateCertificateDescriptionPublicKeyOutput

type CertificateCertificateDescriptionSubjectDescription

type CertificateCertificateDescriptionSubjectDescription struct {
	HexSerialNumber *string `pulumi:"hexSerialNumber"`
	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime      *string `pulumi:"lifetime"`
	NotAfterTime  *string `pulumi:"notAfterTime"`
	NotBeforeTime *string `pulumi:"notBeforeTime"`
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltNames []CertificateCertificateDescriptionSubjectDescriptionSubjectAltName `pulumi:"subjectAltNames"`
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subjects []CertificateCertificateDescriptionSubjectDescriptionSubject `pulumi:"subjects"`
}

type CertificateCertificateDescriptionSubjectDescriptionArgs

type CertificateCertificateDescriptionSubjectDescriptionArgs struct {
	HexSerialNumber pulumi.StringPtrInput `pulumi:"hexSerialNumber"`
	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime      pulumi.StringPtrInput `pulumi:"lifetime"`
	NotAfterTime  pulumi.StringPtrInput `pulumi:"notAfterTime"`
	NotBeforeTime pulumi.StringPtrInput `pulumi:"notBeforeTime"`
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltNames CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayInput `pulumi:"subjectAltNames"`
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subjects CertificateCertificateDescriptionSubjectDescriptionSubjectArrayInput `pulumi:"subjects"`
}

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionOutput

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext

func (i CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionOutput

type CertificateCertificateDescriptionSubjectDescriptionArray added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionArray []CertificateCertificateDescriptionSubjectDescriptionInput

func (CertificateCertificateDescriptionSubjectDescriptionArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionArray) ToCertificateCertificateDescriptionSubjectDescriptionArrayOutput added in v5.12.0

func (i CertificateCertificateDescriptionSubjectDescriptionArray) ToCertificateCertificateDescriptionSubjectDescriptionArrayOutput() CertificateCertificateDescriptionSubjectDescriptionArrayOutput

func (CertificateCertificateDescriptionSubjectDescriptionArray) ToCertificateCertificateDescriptionSubjectDescriptionArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionSubjectDescriptionArray) ToCertificateCertificateDescriptionSubjectDescriptionArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionArrayOutput

type CertificateCertificateDescriptionSubjectDescriptionArrayInput added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionArrayOutput() CertificateCertificateDescriptionSubjectDescriptionArrayOutput
	ToCertificateCertificateDescriptionSubjectDescriptionArrayOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionArrayOutput
}

CertificateCertificateDescriptionSubjectDescriptionArrayInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionArray and CertificateCertificateDescriptionSubjectDescriptionArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionArrayInput` via:

CertificateCertificateDescriptionSubjectDescriptionArray{ CertificateCertificateDescriptionSubjectDescriptionArgs{...} }

type CertificateCertificateDescriptionSubjectDescriptionArrayOutput added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionArrayOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionSubjectDescriptionArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionArrayOutput

type CertificateCertificateDescriptionSubjectDescriptionInput

type CertificateCertificateDescriptionSubjectDescriptionInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionOutput() CertificateCertificateDescriptionSubjectDescriptionOutput
	ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionOutput
}

CertificateCertificateDescriptionSubjectDescriptionInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionArgs and CertificateCertificateDescriptionSubjectDescriptionOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionInput` via:

CertificateCertificateDescriptionSubjectDescriptionArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionOutput

type CertificateCertificateDescriptionSubjectDescriptionOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionOutput) HexSerialNumber

func (CertificateCertificateDescriptionSubjectDescriptionOutput) Lifetime

The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (CertificateCertificateDescriptionSubjectDescriptionOutput) NotAfterTime

func (CertificateCertificateDescriptionSubjectDescriptionOutput) NotBeforeTime

func (CertificateCertificateDescriptionSubjectDescriptionOutput) SubjectAltNames added in v5.12.0

The subject alternative name fields. Structure is documented below.

func (CertificateCertificateDescriptionSubjectDescriptionOutput) Subjects added in v5.12.0

Contains distinguished name fields such as the location and organization. Structure is documented below.

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionOutput

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext

func (o CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionOutput

type CertificateCertificateDescriptionSubjectDescriptionSubject

type CertificateCertificateDescriptionSubjectDescriptionSubject struct {
	// The common name of the distinguished name.
	CommonName *string `pulumi:"commonName"`
	// The country code of the subject.
	CountryCode *string `pulumi:"countryCode"`
	// The locality or city of the subject.
	Locality *string `pulumi:"locality"`
	// The organization of the subject.
	Organization *string `pulumi:"organization"`
	// The organizational unit of the subject.
	OrganizationalUnit *string `pulumi:"organizationalUnit"`
	// The postal code of the subject.
	PostalCode *string `pulumi:"postalCode"`
	// The province, territory, or regional state of the subject.
	Province *string `pulumi:"province"`
	// The street address of the subject.
	StreetAddress *string `pulumi:"streetAddress"`
}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltName

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltName struct {
	CustomSans []CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSan `pulumi:"customSans"`
	// Contains only valid, fully-qualified host names.
	DnsNames []string `pulumi:"dnsNames"`
	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses []string `pulumi:"emailAddresses"`
	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IpAddresses []string `pulumi:"ipAddresses"`
	// Contains only valid RFC 3986 URIs.
	Uris []string `pulumi:"uris"`
}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs struct {
	CustomSans CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput `pulumi:"customSans"`
	// Contains only valid, fully-qualified host names.
	DnsNames pulumi.StringArrayInput `pulumi:"dnsNames"`
	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"`
	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// Contains only valid RFC 3986 URIs.
	Uris pulumi.StringArrayInput `pulumi:"uris"`
}

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext

func (i CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArray added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArray []CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayInput added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArray and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArray{ CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs{...} }

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSan

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSan struct {
	// Indicates whether or not this extension is critical (i.e., if the client does not know how to
	// handle this extension, the client should consider this to be an error).
	Critical *bool                                                                               `pulumi:"critical"`
	ObectIds []CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectId `pulumi:"obectIds"`
	// The value of this X.509 extension. A base64-encoded string.
	Value *string `pulumi:"value"`
}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs struct {
	// Indicates whether or not this extension is critical (i.e., if the client does not know how to
	// handle this extension, the client should consider this to be an error).
	Critical pulumi.BoolPtrInput                                                                         `pulumi:"critical"`
	ObectIds CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayInput `pulumi:"obectIds"`
	// The value of this X.509 extension. A base64-encoded string.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray []CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray{ CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs{...} }

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectId

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectId struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArray added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArray []CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayInput added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArray and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArray{ CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs{...} }

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArrayOutputWithContext added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ObjectIdPaths

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) Critical

Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ObectIds added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutputWithContext

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) Value

The value of this X.509 extension. A base64-encoded string.

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) DnsNames

Contains only valid, fully-qualified host names.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) EmailAddresses

Contains only valid RFC 2822 E-mail addresses.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) IpAddresses

Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext

func (o CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) Uris

Contains only valid RFC 3986 URIs.

type CertificateCertificateDescriptionSubjectDescriptionSubjectArgs

type CertificateCertificateDescriptionSubjectDescriptionSubjectArgs struct {
	// The common name of the distinguished name.
	CommonName pulumi.StringPtrInput `pulumi:"commonName"`
	// The country code of the subject.
	CountryCode pulumi.StringPtrInput `pulumi:"countryCode"`
	// The locality or city of the subject.
	Locality pulumi.StringPtrInput `pulumi:"locality"`
	// The organization of the subject.
	Organization pulumi.StringPtrInput `pulumi:"organization"`
	// The organizational unit of the subject.
	OrganizationalUnit pulumi.StringPtrInput `pulumi:"organizationalUnit"`
	// The postal code of the subject.
	PostalCode pulumi.StringPtrInput `pulumi:"postalCode"`
	// The province, territory, or regional state of the subject.
	Province pulumi.StringPtrInput `pulumi:"province"`
	// The street address of the subject.
	StreetAddress pulumi.StringPtrInput `pulumi:"streetAddress"`
}

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext

func (i CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectArray added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectArray []CertificateCertificateDescriptionSubjectDescriptionSubjectInput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionSubjectDescriptionSubjectArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectArrayInput added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectArrayInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectArray and CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectArrayInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectArray{ CertificateCertificateDescriptionSubjectDescriptionSubjectArgs{...} }

type CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput added in v5.12.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectArrayOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectArgs and CertificateCertificateDescriptionSubjectDescriptionSubjectOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionSubjectOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) CommonName added in v5.12.0

The common name of the distinguished name.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) CountryCode

The country code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) Locality

The locality or city of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) Organization

The organization of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) OrganizationalUnit

The organizational unit of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) PostalCode

The postal code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) Province

The province, territory, or regional state of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) StreetAddress

The street address of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext

func (o CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectOutput

type CertificateCertificateDescriptionSubjectKeyId

type CertificateCertificateDescriptionSubjectKeyId struct {
	KeyId *string `pulumi:"keyId"`
}

type CertificateCertificateDescriptionSubjectKeyIdArgs

type CertificateCertificateDescriptionSubjectKeyIdArgs struct {
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
}

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ElementType

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutput

func (i CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutput() CertificateCertificateDescriptionSubjectKeyIdOutput

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext

func (i CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectKeyIdOutput

type CertificateCertificateDescriptionSubjectKeyIdArray added in v5.12.0

type CertificateCertificateDescriptionSubjectKeyIdArray []CertificateCertificateDescriptionSubjectKeyIdInput

func (CertificateCertificateDescriptionSubjectKeyIdArray) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectKeyIdArray) ToCertificateCertificateDescriptionSubjectKeyIdArrayOutput added in v5.12.0

func (i CertificateCertificateDescriptionSubjectKeyIdArray) ToCertificateCertificateDescriptionSubjectKeyIdArrayOutput() CertificateCertificateDescriptionSubjectKeyIdArrayOutput

func (CertificateCertificateDescriptionSubjectKeyIdArray) ToCertificateCertificateDescriptionSubjectKeyIdArrayOutputWithContext added in v5.12.0

func (i CertificateCertificateDescriptionSubjectKeyIdArray) ToCertificateCertificateDescriptionSubjectKeyIdArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectKeyIdArrayOutput

type CertificateCertificateDescriptionSubjectKeyIdArrayInput added in v5.12.0

type CertificateCertificateDescriptionSubjectKeyIdArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectKeyIdArrayOutput() CertificateCertificateDescriptionSubjectKeyIdArrayOutput
	ToCertificateCertificateDescriptionSubjectKeyIdArrayOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectKeyIdArrayOutput
}

CertificateCertificateDescriptionSubjectKeyIdArrayInput is an input type that accepts CertificateCertificateDescriptionSubjectKeyIdArray and CertificateCertificateDescriptionSubjectKeyIdArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectKeyIdArrayInput` via:

CertificateCertificateDescriptionSubjectKeyIdArray{ CertificateCertificateDescriptionSubjectKeyIdArgs{...} }

type CertificateCertificateDescriptionSubjectKeyIdArrayOutput added in v5.12.0

type CertificateCertificateDescriptionSubjectKeyIdArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectKeyIdArrayOutput) ElementType added in v5.12.0

func (CertificateCertificateDescriptionSubjectKeyIdArrayOutput) Index added in v5.12.0

func (CertificateCertificateDescriptionSubjectKeyIdArrayOutput) ToCertificateCertificateDescriptionSubjectKeyIdArrayOutput added in v5.12.0

func (CertificateCertificateDescriptionSubjectKeyIdArrayOutput) ToCertificateCertificateDescriptionSubjectKeyIdArrayOutputWithContext added in v5.12.0

func (o CertificateCertificateDescriptionSubjectKeyIdArrayOutput) ToCertificateCertificateDescriptionSubjectKeyIdArrayOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectKeyIdArrayOutput

type CertificateCertificateDescriptionSubjectKeyIdInput

type CertificateCertificateDescriptionSubjectKeyIdInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectKeyIdOutput() CertificateCertificateDescriptionSubjectKeyIdOutput
	ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectKeyIdOutput
}

CertificateCertificateDescriptionSubjectKeyIdInput is an input type that accepts CertificateCertificateDescriptionSubjectKeyIdArgs and CertificateCertificateDescriptionSubjectKeyIdOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectKeyIdInput` via:

CertificateCertificateDescriptionSubjectKeyIdArgs{...}

type CertificateCertificateDescriptionSubjectKeyIdOutput

type CertificateCertificateDescriptionSubjectKeyIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ElementType

func (CertificateCertificateDescriptionSubjectKeyIdOutput) KeyId

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutput

func (o CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutput() CertificateCertificateDescriptionSubjectKeyIdOutput

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext

func (o CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectKeyIdOutput

type CertificateConfig

type CertificateConfig struct {
	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKey CertificateConfigPublicKey `pulumi:"publicKey"`
	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig CertificateConfigSubjectConfig `pulumi:"subjectConfig"`
	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	X509Config CertificateConfigX509Config `pulumi:"x509Config"`
}

type CertificateConfigArgs

type CertificateConfigArgs struct {
	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKey CertificateConfigPublicKeyInput `pulumi:"publicKey"`
	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig CertificateConfigSubjectConfigInput `pulumi:"subjectConfig"`
	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	X509Config CertificateConfigX509ConfigInput `pulumi:"x509Config"`
}

func (CertificateConfigArgs) ElementType

func (CertificateConfigArgs) ElementType() reflect.Type

func (CertificateConfigArgs) ToCertificateConfigOutput

func (i CertificateConfigArgs) ToCertificateConfigOutput() CertificateConfigOutput

func (CertificateConfigArgs) ToCertificateConfigOutputWithContext

func (i CertificateConfigArgs) ToCertificateConfigOutputWithContext(ctx context.Context) CertificateConfigOutput

func (CertificateConfigArgs) ToCertificateConfigPtrOutput

func (i CertificateConfigArgs) ToCertificateConfigPtrOutput() CertificateConfigPtrOutput

func (CertificateConfigArgs) ToCertificateConfigPtrOutputWithContext

func (i CertificateConfigArgs) ToCertificateConfigPtrOutputWithContext(ctx context.Context) CertificateConfigPtrOutput

type CertificateConfigInput

type CertificateConfigInput interface {
	pulumi.Input

	ToCertificateConfigOutput() CertificateConfigOutput
	ToCertificateConfigOutputWithContext(context.Context) CertificateConfigOutput
}

CertificateConfigInput is an input type that accepts CertificateConfigArgs and CertificateConfigOutput values. You can construct a concrete instance of `CertificateConfigInput` via:

CertificateConfigArgs{...}

type CertificateConfigOutput

type CertificateConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigOutput) ElementType

func (CertificateConfigOutput) ElementType() reflect.Type

func (CertificateConfigOutput) PublicKey

A PublicKey describes a public key. Structure is documented below.

func (CertificateConfigOutput) SubjectConfig

Specifies some of the values in a certificate that are related to the subject. Structure is documented below.

func (CertificateConfigOutput) ToCertificateConfigOutput

func (o CertificateConfigOutput) ToCertificateConfigOutput() CertificateConfigOutput

func (CertificateConfigOutput) ToCertificateConfigOutputWithContext

func (o CertificateConfigOutput) ToCertificateConfigOutputWithContext(ctx context.Context) CertificateConfigOutput

func (CertificateConfigOutput) ToCertificateConfigPtrOutput

func (o CertificateConfigOutput) ToCertificateConfigPtrOutput() CertificateConfigPtrOutput

func (CertificateConfigOutput) ToCertificateConfigPtrOutputWithContext

func (o CertificateConfigOutput) ToCertificateConfigPtrOutputWithContext(ctx context.Context) CertificateConfigPtrOutput

func (CertificateConfigOutput) X509Config added in v5.12.0

Describes how some of the technical X.509 fields in a certificate should be populated. Structure is documented below.

type CertificateConfigPtrInput

type CertificateConfigPtrInput interface {
	pulumi.Input

	ToCertificateConfigPtrOutput() CertificateConfigPtrOutput
	ToCertificateConfigPtrOutputWithContext(context.Context) CertificateConfigPtrOutput
}

CertificateConfigPtrInput is an input type that accepts CertificateConfigArgs, CertificateConfigPtr and CertificateConfigPtrOutput values. You can construct a concrete instance of `CertificateConfigPtrInput` via:

        CertificateConfigArgs{...}

or:

        nil

type CertificateConfigPtrOutput

type CertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigPtrOutput) Elem

func (CertificateConfigPtrOutput) ElementType

func (CertificateConfigPtrOutput) ElementType() reflect.Type

func (CertificateConfigPtrOutput) PublicKey

A PublicKey describes a public key. Structure is documented below.

func (CertificateConfigPtrOutput) SubjectConfig

Specifies some of the values in a certificate that are related to the subject. Structure is documented below.

func (CertificateConfigPtrOutput) ToCertificateConfigPtrOutput

func (o CertificateConfigPtrOutput) ToCertificateConfigPtrOutput() CertificateConfigPtrOutput

func (CertificateConfigPtrOutput) ToCertificateConfigPtrOutputWithContext

func (o CertificateConfigPtrOutput) ToCertificateConfigPtrOutputWithContext(ctx context.Context) CertificateConfigPtrOutput

func (CertificateConfigPtrOutput) X509Config added in v5.12.0

Describes how some of the technical X.509 fields in a certificate should be populated. Structure is documented below.

type CertificateConfigPublicKey

type CertificateConfigPublicKey struct {
	// The format of the public key. Currently, only PEM format is supported.
	// Possible values are `KEY_TYPE_UNSPECIFIED` and `PEM`.
	Format string `pulumi:"format"`
	// Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.
	Key *string `pulumi:"key"`
}

type CertificateConfigPublicKeyArgs

type CertificateConfigPublicKeyArgs struct {
	// The format of the public key. Currently, only PEM format is supported.
	// Possible values are `KEY_TYPE_UNSPECIFIED` and `PEM`.
	Format pulumi.StringInput `pulumi:"format"`
	// Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.
	Key pulumi.StringPtrInput `pulumi:"key"`
}

func (CertificateConfigPublicKeyArgs) ElementType

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutput

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutput() CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutputWithContext

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutputWithContext(ctx context.Context) CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutput

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutputWithContext

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutputWithContext(ctx context.Context) CertificateConfigPublicKeyPtrOutput

type CertificateConfigPublicKeyInput

type CertificateConfigPublicKeyInput interface {
	pulumi.Input

	ToCertificateConfigPublicKeyOutput() CertificateConfigPublicKeyOutput
	ToCertificateConfigPublicKeyOutputWithContext(context.Context) CertificateConfigPublicKeyOutput
}

CertificateConfigPublicKeyInput is an input type that accepts CertificateConfigPublicKeyArgs and CertificateConfigPublicKeyOutput values. You can construct a concrete instance of `CertificateConfigPublicKeyInput` via:

CertificateConfigPublicKeyArgs{...}

type CertificateConfigPublicKeyOutput

type CertificateConfigPublicKeyOutput struct{ *pulumi.OutputState }

func (CertificateConfigPublicKeyOutput) ElementType

func (CertificateConfigPublicKeyOutput) Format added in v5.12.0

The format of the public key. Currently, only PEM format is supported. Possible values are `KEY_TYPE_UNSPECIFIED` and `PEM`.

func (CertificateConfigPublicKeyOutput) Key

Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutput

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutput() CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutputWithContext

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutputWithContext(ctx context.Context) CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutput

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutputWithContext

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutputWithContext(ctx context.Context) CertificateConfigPublicKeyPtrOutput

type CertificateConfigPublicKeyPtrInput

type CertificateConfigPublicKeyPtrInput interface {
	pulumi.Input

	ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput
	ToCertificateConfigPublicKeyPtrOutputWithContext(context.Context) CertificateConfigPublicKeyPtrOutput
}

CertificateConfigPublicKeyPtrInput is an input type that accepts CertificateConfigPublicKeyArgs, CertificateConfigPublicKeyPtr and CertificateConfigPublicKeyPtrOutput values. You can construct a concrete instance of `CertificateConfigPublicKeyPtrInput` via:

        CertificateConfigPublicKeyArgs{...}

or:

        nil

type CertificateConfigPublicKeyPtrOutput

type CertificateConfigPublicKeyPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigPublicKeyPtrOutput) Elem

func (CertificateConfigPublicKeyPtrOutput) ElementType

func (CertificateConfigPublicKeyPtrOutput) Format added in v5.12.0

The format of the public key. Currently, only PEM format is supported. Possible values are `KEY_TYPE_UNSPECIFIED` and `PEM`.

func (CertificateConfigPublicKeyPtrOutput) Key

Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.

func (CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutput

func (o CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutputWithContext

func (o CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutputWithContext(ctx context.Context) CertificateConfigPublicKeyPtrOutput

type CertificateConfigSubjectConfig

type CertificateConfigSubjectConfig struct {
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject CertificateConfigSubjectConfigSubject `pulumi:"subject"`
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName *CertificateConfigSubjectConfigSubjectAltName `pulumi:"subjectAltName"`
}

type CertificateConfigSubjectConfigArgs

type CertificateConfigSubjectConfigArgs struct {
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject CertificateConfigSubjectConfigSubjectInput `pulumi:"subject"`
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName CertificateConfigSubjectConfigSubjectAltNamePtrInput `pulumi:"subjectAltName"`
}

func (CertificateConfigSubjectConfigArgs) ElementType

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutput

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutput() CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutputWithContext

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutput

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutputWithContext

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigPtrOutput

type CertificateConfigSubjectConfigInput

type CertificateConfigSubjectConfigInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigOutput() CertificateConfigSubjectConfigOutput
	ToCertificateConfigSubjectConfigOutputWithContext(context.Context) CertificateConfigSubjectConfigOutput
}

CertificateConfigSubjectConfigInput is an input type that accepts CertificateConfigSubjectConfigArgs and CertificateConfigSubjectConfigOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigInput` via:

CertificateConfigSubjectConfigArgs{...}

type CertificateConfigSubjectConfigOutput

type CertificateConfigSubjectConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigOutput) ElementType

func (CertificateConfigSubjectConfigOutput) Subject

Contains distinguished name fields such as the location and organization. Structure is documented below.

func (CertificateConfigSubjectConfigOutput) SubjectAltName

The subject alternative name fields. Structure is documented below.

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutput

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutput() CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutputWithContext

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutput

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigPtrOutput

type CertificateConfigSubjectConfigPtrInput

type CertificateConfigSubjectConfigPtrInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput
	ToCertificateConfigSubjectConfigPtrOutputWithContext(context.Context) CertificateConfigSubjectConfigPtrOutput
}

CertificateConfigSubjectConfigPtrInput is an input type that accepts CertificateConfigSubjectConfigArgs, CertificateConfigSubjectConfigPtr and CertificateConfigSubjectConfigPtrOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigPtrInput` via:

        CertificateConfigSubjectConfigArgs{...}

or:

        nil

type CertificateConfigSubjectConfigPtrOutput

type CertificateConfigSubjectConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigPtrOutput) Elem

func (CertificateConfigSubjectConfigPtrOutput) ElementType

func (CertificateConfigSubjectConfigPtrOutput) Subject

Contains distinguished name fields such as the location and organization. Structure is documented below.

func (CertificateConfigSubjectConfigPtrOutput) SubjectAltName

The subject alternative name fields. Structure is documented below.

func (CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutput

func (o CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput

func (CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext

func (o CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigPtrOutput

type CertificateConfigSubjectConfigSubject

type CertificateConfigSubjectConfigSubject struct {
	// The common name of the distinguished name.
	CommonName string `pulumi:"commonName"`
	// The country code of the subject.
	CountryCode *string `pulumi:"countryCode"`
	// The locality or city of the subject.
	Locality *string `pulumi:"locality"`
	// The organization of the subject.
	Organization string `pulumi:"organization"`
	// The organizational unit of the subject.
	OrganizationalUnit *string `pulumi:"organizationalUnit"`
	// The postal code of the subject.
	PostalCode *string `pulumi:"postalCode"`
	// The province, territory, or regional state of the subject.
	Province *string `pulumi:"province"`
	// The street address of the subject.
	StreetAddress *string `pulumi:"streetAddress"`
}

type CertificateConfigSubjectConfigSubjectAltName

type CertificateConfigSubjectConfigSubjectAltName struct {
	// Contains only valid, fully-qualified host names.
	DnsNames []string `pulumi:"dnsNames"`
	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses []string `pulumi:"emailAddresses"`
	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IpAddresses []string `pulumi:"ipAddresses"`
	// Contains only valid RFC 3986 URIs.
	Uris []string `pulumi:"uris"`
}

type CertificateConfigSubjectConfigSubjectAltNameArgs

type CertificateConfigSubjectConfigSubjectAltNameArgs struct {
	// Contains only valid, fully-qualified host names.
	DnsNames pulumi.StringArrayInput `pulumi:"dnsNames"`
	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"`
	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// Contains only valid RFC 3986 URIs.
	Uris pulumi.StringArrayInput `pulumi:"uris"`
}

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ElementType

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutput

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutput() CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput() CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNamePtrOutput

type CertificateConfigSubjectConfigSubjectAltNameInput

type CertificateConfigSubjectConfigSubjectAltNameInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigSubjectAltNameOutput() CertificateConfigSubjectConfigSubjectAltNameOutput
	ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext(context.Context) CertificateConfigSubjectConfigSubjectAltNameOutput
}

CertificateConfigSubjectConfigSubjectAltNameInput is an input type that accepts CertificateConfigSubjectConfigSubjectAltNameArgs and CertificateConfigSubjectConfigSubjectAltNameOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigSubjectAltNameInput` via:

CertificateConfigSubjectConfigSubjectAltNameArgs{...}

type CertificateConfigSubjectConfigSubjectAltNameOutput

type CertificateConfigSubjectConfigSubjectAltNameOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectAltNameOutput) DnsNames

Contains only valid, fully-qualified host names.

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ElementType

func (CertificateConfigSubjectConfigSubjectAltNameOutput) EmailAddresses

Contains only valid RFC 2822 E-mail addresses.

func (CertificateConfigSubjectConfigSubjectAltNameOutput) IpAddresses

Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutput

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutput() CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput() CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) Uris

Contains only valid RFC 3986 URIs.

type CertificateConfigSubjectConfigSubjectAltNamePtrInput

type CertificateConfigSubjectConfigSubjectAltNamePtrInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput() CertificateConfigSubjectConfigSubjectAltNamePtrOutput
	ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext(context.Context) CertificateConfigSubjectConfigSubjectAltNamePtrOutput
}

CertificateConfigSubjectConfigSubjectAltNamePtrInput is an input type that accepts CertificateConfigSubjectConfigSubjectAltNameArgs, CertificateConfigSubjectConfigSubjectAltNamePtr and CertificateConfigSubjectConfigSubjectAltNamePtrOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigSubjectAltNamePtrInput` via:

        CertificateConfigSubjectConfigSubjectAltNameArgs{...}

or:

        nil

type CertificateConfigSubjectConfigSubjectAltNamePtrOutput

type CertificateConfigSubjectConfigSubjectAltNamePtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) DnsNames

Contains only valid, fully-qualified host names.

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) Elem

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ElementType

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) EmailAddresses

Contains only valid RFC 2822 E-mail addresses.

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) IpAddresses

Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext

func (o CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) Uris

Contains only valid RFC 3986 URIs.

type CertificateConfigSubjectConfigSubjectArgs

type CertificateConfigSubjectConfigSubjectArgs struct {
	// The common name of the distinguished name.
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// The country code of the subject.
	CountryCode pulumi.StringPtrInput `pulumi:"countryCode"`
	// The locality or city of the subject.
	Locality pulumi.StringPtrInput `pulumi:"locality"`
	// The organization of the subject.
	Organization pulumi.StringInput `pulumi:"organization"`
	// The organizational unit of the subject.
	OrganizationalUnit pulumi.StringPtrInput `pulumi:"organizationalUnit"`
	// The postal code of the subject.
	PostalCode pulumi.StringPtrInput `pulumi:"postalCode"`
	// The province, territory, or regional state of the subject.
	Province pulumi.StringPtrInput `pulumi:"province"`
	// The street address of the subject.
	StreetAddress pulumi.StringPtrInput `pulumi:"streetAddress"`
}

func (CertificateConfigSubjectConfigSubjectArgs) ElementType

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutput

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutput() CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutputWithContext

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutput

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectPtrOutput

type CertificateConfigSubjectConfigSubjectInput

type CertificateConfigSubjectConfigSubjectInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigSubjectOutput() CertificateConfigSubjectConfigSubjectOutput
	ToCertificateConfigSubjectConfigSubjectOutputWithContext(context.Context) CertificateConfigSubjectConfigSubjectOutput
}

CertificateConfigSubjectConfigSubjectInput is an input type that accepts CertificateConfigSubjectConfigSubjectArgs and CertificateConfigSubjectConfigSubjectOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigSubjectInput` via:

CertificateConfigSubjectConfigSubjectArgs{...}

type CertificateConfigSubjectConfigSubjectOutput

type CertificateConfigSubjectConfigSubjectOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectOutput) CommonName added in v5.12.0

The common name of the distinguished name.

func (CertificateConfigSubjectConfigSubjectOutput) CountryCode

The country code of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) ElementType

func (CertificateConfigSubjectConfigSubjectOutput) Locality

The locality or city of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) Organization

The organization of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) OrganizationalUnit

The organizational unit of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) PostalCode

The postal code of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) Province

The province, territory, or regional state of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) StreetAddress

The street address of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutput

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutput() CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutputWithContext

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectPtrOutput

type CertificateConfigSubjectConfigSubjectPtrInput

type CertificateConfigSubjectConfigSubjectPtrInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput
	ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext(context.Context) CertificateConfigSubjectConfigSubjectPtrOutput
}

CertificateConfigSubjectConfigSubjectPtrInput is an input type that accepts CertificateConfigSubjectConfigSubjectArgs, CertificateConfigSubjectConfigSubjectPtr and CertificateConfigSubjectConfigSubjectPtrOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigSubjectPtrInput` via:

        CertificateConfigSubjectConfigSubjectArgs{...}

or:

        nil

type CertificateConfigSubjectConfigSubjectPtrOutput

type CertificateConfigSubjectConfigSubjectPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectPtrOutput) CommonName added in v5.12.0

The common name of the distinguished name.

func (CertificateConfigSubjectConfigSubjectPtrOutput) CountryCode

The country code of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) Elem

func (CertificateConfigSubjectConfigSubjectPtrOutput) ElementType

func (CertificateConfigSubjectConfigSubjectPtrOutput) Locality

The locality or city of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) Organization

The organization of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) OrganizationalUnit

The organizational unit of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) PostalCode

The postal code of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) Province

The province, territory, or regional state of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) StreetAddress

The street address of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput

func (o CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput

func (CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext

func (o CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectPtrOutput

type CertificateConfigX509Config added in v5.12.0

type CertificateConfigX509Config struct {
	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions []CertificateConfigX509ConfigAdditionalExtension `pulumi:"additionalExtensions"`
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []string `pulumi:"aiaOcspServers"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CaOptions *CertificateConfigX509ConfigCaOptions `pulumi:"caOptions"`
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage CertificateConfigX509ConfigKeyUsage `pulumi:"keyUsage"`
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []CertificateConfigX509ConfigPolicyId `pulumi:"policyIds"`
}

type CertificateConfigX509ConfigAdditionalExtension added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtension struct {
	// Indicates whether or not this extension is critical (i.e., if the client does not know how to
	// handle this extension, the client should consider this to be an error).
	Critical bool `pulumi:"critical"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectId CertificateConfigX509ConfigAdditionalExtensionObjectId `pulumi:"objectId"`
	// The value of this X.509 extension. A base64-encoded string.
	Value string `pulumi:"value"`
}

type CertificateConfigX509ConfigAdditionalExtensionArgs added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionArgs struct {
	// Indicates whether or not this extension is critical (i.e., if the client does not know how to
	// handle this extension, the client should consider this to be an error).
	Critical pulumi.BoolInput `pulumi:"critical"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectId CertificateConfigX509ConfigAdditionalExtensionObjectIdInput `pulumi:"objectId"`
	// The value of this X.509 extension. A base64-encoded string.
	Value pulumi.StringInput `pulumi:"value"`
}

func (CertificateConfigX509ConfigAdditionalExtensionArgs) ElementType added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionArgs) ToCertificateConfigX509ConfigAdditionalExtensionOutput added in v5.12.0

func (i CertificateConfigX509ConfigAdditionalExtensionArgs) ToCertificateConfigX509ConfigAdditionalExtensionOutput() CertificateConfigX509ConfigAdditionalExtensionOutput

func (CertificateConfigX509ConfigAdditionalExtensionArgs) ToCertificateConfigX509ConfigAdditionalExtensionOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigAdditionalExtensionArgs) ToCertificateConfigX509ConfigAdditionalExtensionOutputWithContext(ctx context.Context) CertificateConfigX509ConfigAdditionalExtensionOutput

type CertificateConfigX509ConfigAdditionalExtensionArray added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionArray []CertificateConfigX509ConfigAdditionalExtensionInput

func (CertificateConfigX509ConfigAdditionalExtensionArray) ElementType added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionArray) ToCertificateConfigX509ConfigAdditionalExtensionArrayOutput added in v5.12.0

func (i CertificateConfigX509ConfigAdditionalExtensionArray) ToCertificateConfigX509ConfigAdditionalExtensionArrayOutput() CertificateConfigX509ConfigAdditionalExtensionArrayOutput

func (CertificateConfigX509ConfigAdditionalExtensionArray) ToCertificateConfigX509ConfigAdditionalExtensionArrayOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigAdditionalExtensionArray) ToCertificateConfigX509ConfigAdditionalExtensionArrayOutputWithContext(ctx context.Context) CertificateConfigX509ConfigAdditionalExtensionArrayOutput

type CertificateConfigX509ConfigAdditionalExtensionArrayInput added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionArrayInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigAdditionalExtensionArrayOutput() CertificateConfigX509ConfigAdditionalExtensionArrayOutput
	ToCertificateConfigX509ConfigAdditionalExtensionArrayOutputWithContext(context.Context) CertificateConfigX509ConfigAdditionalExtensionArrayOutput
}

CertificateConfigX509ConfigAdditionalExtensionArrayInput is an input type that accepts CertificateConfigX509ConfigAdditionalExtensionArray and CertificateConfigX509ConfigAdditionalExtensionArrayOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigAdditionalExtensionArrayInput` via:

CertificateConfigX509ConfigAdditionalExtensionArray{ CertificateConfigX509ConfigAdditionalExtensionArgs{...} }

type CertificateConfigX509ConfigAdditionalExtensionArrayOutput added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionArrayOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigAdditionalExtensionArrayOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionArrayOutput) Index added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionArrayOutput) ToCertificateConfigX509ConfigAdditionalExtensionArrayOutput added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionArrayOutput) ToCertificateConfigX509ConfigAdditionalExtensionArrayOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigAdditionalExtensionArrayOutput) ToCertificateConfigX509ConfigAdditionalExtensionArrayOutputWithContext(ctx context.Context) CertificateConfigX509ConfigAdditionalExtensionArrayOutput

type CertificateConfigX509ConfigAdditionalExtensionInput added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigAdditionalExtensionOutput() CertificateConfigX509ConfigAdditionalExtensionOutput
	ToCertificateConfigX509ConfigAdditionalExtensionOutputWithContext(context.Context) CertificateConfigX509ConfigAdditionalExtensionOutput
}

CertificateConfigX509ConfigAdditionalExtensionInput is an input type that accepts CertificateConfigX509ConfigAdditionalExtensionArgs and CertificateConfigX509ConfigAdditionalExtensionOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigAdditionalExtensionInput` via:

CertificateConfigX509ConfigAdditionalExtensionArgs{...}

type CertificateConfigX509ConfigAdditionalExtensionObjectId added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionObjectId struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateConfigX509ConfigAdditionalExtensionObjectIdArgs added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionObjectIdArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateConfigX509ConfigAdditionalExtensionObjectIdArgs) ElementType added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionObjectIdArgs) ToCertificateConfigX509ConfigAdditionalExtensionObjectIdOutput added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionObjectIdArgs) ToCertificateConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigAdditionalExtensionObjectIdArgs) ToCertificateConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext(ctx context.Context) CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput

type CertificateConfigX509ConfigAdditionalExtensionObjectIdInput added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionObjectIdInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigAdditionalExtensionObjectIdOutput() CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput
	ToCertificateConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext(context.Context) CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput
}

CertificateConfigX509ConfigAdditionalExtensionObjectIdInput is an input type that accepts CertificateConfigX509ConfigAdditionalExtensionObjectIdArgs and CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigAdditionalExtensionObjectIdInput` via:

CertificateConfigX509ConfigAdditionalExtensionObjectIdArgs{...}

type CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput) ToCertificateConfigX509ConfigAdditionalExtensionObjectIdOutput added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput) ToCertificateConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput) ToCertificateConfigX509ConfigAdditionalExtensionObjectIdOutputWithContext(ctx context.Context) CertificateConfigX509ConfigAdditionalExtensionObjectIdOutput

type CertificateConfigX509ConfigAdditionalExtensionOutput added in v5.12.0

type CertificateConfigX509ConfigAdditionalExtensionOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigAdditionalExtensionOutput) Critical added in v5.12.0

Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).

func (CertificateConfigX509ConfigAdditionalExtensionOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionOutput) ObjectId added in v5.12.0

Describes values that are relevant in a CA certificate. Structure is documented below.

func (CertificateConfigX509ConfigAdditionalExtensionOutput) ToCertificateConfigX509ConfigAdditionalExtensionOutput added in v5.12.0

func (CertificateConfigX509ConfigAdditionalExtensionOutput) ToCertificateConfigX509ConfigAdditionalExtensionOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigAdditionalExtensionOutput) ToCertificateConfigX509ConfigAdditionalExtensionOutputWithContext(ctx context.Context) CertificateConfigX509ConfigAdditionalExtensionOutput

func (CertificateConfigX509ConfigAdditionalExtensionOutput) Value added in v5.12.0

The value of this X.509 extension. A base64-encoded string.

type CertificateConfigX509ConfigArgs added in v5.12.0

type CertificateConfigX509ConfigArgs struct {
	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions CertificateConfigX509ConfigAdditionalExtensionArrayInput `pulumi:"additionalExtensions"`
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers pulumi.StringArrayInput `pulumi:"aiaOcspServers"`
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CaOptions CertificateConfigX509ConfigCaOptionsPtrInput `pulumi:"caOptions"`
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage CertificateConfigX509ConfigKeyUsageInput `pulumi:"keyUsage"`
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds CertificateConfigX509ConfigPolicyIdArrayInput `pulumi:"policyIds"`
}

func (CertificateConfigX509ConfigArgs) ElementType added in v5.12.0

func (CertificateConfigX509ConfigArgs) ToCertificateConfigX509ConfigOutput added in v5.12.0

func (i CertificateConfigX509ConfigArgs) ToCertificateConfigX509ConfigOutput() CertificateConfigX509ConfigOutput

func (CertificateConfigX509ConfigArgs) ToCertificateConfigX509ConfigOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigArgs) ToCertificateConfigX509ConfigOutputWithContext(ctx context.Context) CertificateConfigX509ConfigOutput

func (CertificateConfigX509ConfigArgs) ToCertificateConfigX509ConfigPtrOutput added in v5.12.0

func (i CertificateConfigX509ConfigArgs) ToCertificateConfigX509ConfigPtrOutput() CertificateConfigX509ConfigPtrOutput

func (CertificateConfigX509ConfigArgs) ToCertificateConfigX509ConfigPtrOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigArgs) ToCertificateConfigX509ConfigPtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigPtrOutput

type CertificateConfigX509ConfigCaOptions added in v5.12.0

type CertificateConfigX509ConfigCaOptions struct {
	// Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing,
	// the extension will be omitted from the CA certificate.
	IsCa *bool `pulumi:"isCa"`
	// Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this
	// value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength *int `pulumi:"maxIssuerPathLength"`
}

type CertificateConfigX509ConfigCaOptionsArgs added in v5.12.0

type CertificateConfigX509ConfigCaOptionsArgs struct {
	// Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing,
	// the extension will be omitted from the CA certificate.
	IsCa pulumi.BoolPtrInput `pulumi:"isCa"`
	// Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this
	// value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength pulumi.IntPtrInput `pulumi:"maxIssuerPathLength"`
}

func (CertificateConfigX509ConfigCaOptionsArgs) ElementType added in v5.12.0

func (CertificateConfigX509ConfigCaOptionsArgs) ToCertificateConfigX509ConfigCaOptionsOutput added in v5.12.0

func (i CertificateConfigX509ConfigCaOptionsArgs) ToCertificateConfigX509ConfigCaOptionsOutput() CertificateConfigX509ConfigCaOptionsOutput

func (CertificateConfigX509ConfigCaOptionsArgs) ToCertificateConfigX509ConfigCaOptionsOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigCaOptionsArgs) ToCertificateConfigX509ConfigCaOptionsOutputWithContext(ctx context.Context) CertificateConfigX509ConfigCaOptionsOutput

func (CertificateConfigX509ConfigCaOptionsArgs) ToCertificateConfigX509ConfigCaOptionsPtrOutput added in v5.12.0

func (i CertificateConfigX509ConfigCaOptionsArgs) ToCertificateConfigX509ConfigCaOptionsPtrOutput() CertificateConfigX509ConfigCaOptionsPtrOutput

func (CertificateConfigX509ConfigCaOptionsArgs) ToCertificateConfigX509ConfigCaOptionsPtrOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigCaOptionsArgs) ToCertificateConfigX509ConfigCaOptionsPtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigCaOptionsPtrOutput

type CertificateConfigX509ConfigCaOptionsInput added in v5.12.0

type CertificateConfigX509ConfigCaOptionsInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigCaOptionsOutput() CertificateConfigX509ConfigCaOptionsOutput
	ToCertificateConfigX509ConfigCaOptionsOutputWithContext(context.Context) CertificateConfigX509ConfigCaOptionsOutput
}

CertificateConfigX509ConfigCaOptionsInput is an input type that accepts CertificateConfigX509ConfigCaOptionsArgs and CertificateConfigX509ConfigCaOptionsOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigCaOptionsInput` via:

CertificateConfigX509ConfigCaOptionsArgs{...}

type CertificateConfigX509ConfigCaOptionsOutput added in v5.12.0

type CertificateConfigX509ConfigCaOptionsOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigCaOptionsOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigCaOptionsOutput) IsCa added in v5.12.0

Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.

func (CertificateConfigX509ConfigCaOptionsOutput) MaxIssuerPathLength added in v5.12.0

Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.

func (CertificateConfigX509ConfigCaOptionsOutput) ToCertificateConfigX509ConfigCaOptionsOutput added in v5.12.0

func (o CertificateConfigX509ConfigCaOptionsOutput) ToCertificateConfigX509ConfigCaOptionsOutput() CertificateConfigX509ConfigCaOptionsOutput

func (CertificateConfigX509ConfigCaOptionsOutput) ToCertificateConfigX509ConfigCaOptionsOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigCaOptionsOutput) ToCertificateConfigX509ConfigCaOptionsOutputWithContext(ctx context.Context) CertificateConfigX509ConfigCaOptionsOutput

func (CertificateConfigX509ConfigCaOptionsOutput) ToCertificateConfigX509ConfigCaOptionsPtrOutput added in v5.12.0

func (o CertificateConfigX509ConfigCaOptionsOutput) ToCertificateConfigX509ConfigCaOptionsPtrOutput() CertificateConfigX509ConfigCaOptionsPtrOutput

func (CertificateConfigX509ConfigCaOptionsOutput) ToCertificateConfigX509ConfigCaOptionsPtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigCaOptionsOutput) ToCertificateConfigX509ConfigCaOptionsPtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigCaOptionsPtrOutput

type CertificateConfigX509ConfigCaOptionsPtrInput added in v5.12.0

type CertificateConfigX509ConfigCaOptionsPtrInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigCaOptionsPtrOutput() CertificateConfigX509ConfigCaOptionsPtrOutput
	ToCertificateConfigX509ConfigCaOptionsPtrOutputWithContext(context.Context) CertificateConfigX509ConfigCaOptionsPtrOutput
}

CertificateConfigX509ConfigCaOptionsPtrInput is an input type that accepts CertificateConfigX509ConfigCaOptionsArgs, CertificateConfigX509ConfigCaOptionsPtr and CertificateConfigX509ConfigCaOptionsPtrOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigCaOptionsPtrInput` via:

        CertificateConfigX509ConfigCaOptionsArgs{...}

or:

        nil

type CertificateConfigX509ConfigCaOptionsPtrOutput added in v5.12.0

type CertificateConfigX509ConfigCaOptionsPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigCaOptionsPtrOutput) Elem added in v5.12.0

func (CertificateConfigX509ConfigCaOptionsPtrOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigCaOptionsPtrOutput) IsCa added in v5.12.0

Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.

func (CertificateConfigX509ConfigCaOptionsPtrOutput) MaxIssuerPathLength added in v5.12.0

Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.

func (CertificateConfigX509ConfigCaOptionsPtrOutput) ToCertificateConfigX509ConfigCaOptionsPtrOutput added in v5.12.0

func (o CertificateConfigX509ConfigCaOptionsPtrOutput) ToCertificateConfigX509ConfigCaOptionsPtrOutput() CertificateConfigX509ConfigCaOptionsPtrOutput

func (CertificateConfigX509ConfigCaOptionsPtrOutput) ToCertificateConfigX509ConfigCaOptionsPtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigCaOptionsPtrOutput) ToCertificateConfigX509ConfigCaOptionsPtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigCaOptionsPtrOutput

type CertificateConfigX509ConfigInput added in v5.12.0

type CertificateConfigX509ConfigInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigOutput() CertificateConfigX509ConfigOutput
	ToCertificateConfigX509ConfigOutputWithContext(context.Context) CertificateConfigX509ConfigOutput
}

CertificateConfigX509ConfigInput is an input type that accepts CertificateConfigX509ConfigArgs and CertificateConfigX509ConfigOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigInput` via:

CertificateConfigX509ConfigArgs{...}

type CertificateConfigX509ConfigKeyUsage added in v5.12.0

type CertificateConfigX509ConfigKeyUsage struct {
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage CertificateConfigX509ConfigKeyUsageBaseKeyUsage `pulumi:"baseKeyUsage"`
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage CertificateConfigX509ConfigKeyUsageExtendedKeyUsage `pulumi:"extendedKeyUsage"`
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsage `pulumi:"unknownExtendedKeyUsages"`
}

type CertificateConfigX509ConfigKeyUsageArgs added in v5.12.0

type CertificateConfigX509ConfigKeyUsageArgs struct {
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage CertificateConfigX509ConfigKeyUsageBaseKeyUsageInput `pulumi:"baseKeyUsage"`
	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage CertificateConfigX509ConfigKeyUsageExtendedKeyUsageInput `pulumi:"extendedKeyUsage"`
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput `pulumi:"unknownExtendedKeyUsages"`
}

func (CertificateConfigX509ConfigKeyUsageArgs) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageOutput added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageOutput() CertificateConfigX509ConfigKeyUsageOutput

func (CertificateConfigX509ConfigKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageOutput

func (CertificateConfigX509ConfigKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsagePtrOutput added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsagePtrOutput() CertificateConfigX509ConfigKeyUsagePtrOutput

func (CertificateConfigX509ConfigKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsagePtrOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsagePtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsagePtrOutput

type CertificateConfigX509ConfigKeyUsageBaseKeyUsage added in v5.12.0

type CertificateConfigX509ConfigKeyUsageBaseKeyUsage struct {
	// The key may be used to sign certificates.
	CertSign *bool `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign *bool `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment *bool `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly *bool `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature *bool `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly *bool `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment *bool `pulumi:"keyEncipherment"`
}

type CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs added in v5.12.0

type CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs struct {
	// The key may be used to sign certificates.
	CertSign pulumi.BoolPtrInput `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment pulumi.BoolPtrInput `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign pulumi.BoolPtrInput `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment pulumi.BoolPtrInput `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly pulumi.BoolPtrInput `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature pulumi.BoolPtrInput `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly pulumi.BoolPtrInput `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement pulumi.BoolPtrInput `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment pulumi.BoolPtrInput `pulumi:"keyEncipherment"`
}

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput() CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput() CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

type CertificateConfigX509ConfigKeyUsageBaseKeyUsageInput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageBaseKeyUsageInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput() CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput
	ToCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext(context.Context) CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput
}

CertificateConfigX509ConfigKeyUsageBaseKeyUsageInput is an input type that accepts CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs and CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigKeyUsageBaseKeyUsageInput` via:

CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs{...}

type CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) CertSign added in v5.12.0

The key may be used to sign certificates.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) ContentCommitment added in v5.12.0

The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) CrlSign added in v5.12.0

The key may be used sign certificate revocation lists.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) DataEncipherment added in v5.12.0

The key may be used to encipher data.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) DecipherOnly added in v5.12.0

The key may be used to decipher only.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) DigitalSignature added in v5.12.0

The key may be used for digital signatures.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) EncipherOnly added in v5.12.0

The key may be used to encipher only.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) KeyAgreement added in v5.12.0

The key may be used in a key agreement protocol.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) KeyEncipherment added in v5.12.0

The key may be used to encipher other keys.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput() CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageBaseKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

type CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrInput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput() CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput
	ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext(context.Context) CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput
}

CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrInput is an input type that accepts CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs, CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtr and CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrInput` via:

        CertificateConfigX509ConfigKeyUsageBaseKeyUsageArgs{...}

or:

        nil

type CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) CertSign added in v5.12.0

The key may be used to sign certificates.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ContentCommitment added in v5.12.0

The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) CrlSign added in v5.12.0

The key may be used sign certificate revocation lists.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) DataEncipherment added in v5.12.0

The key may be used to encipher data.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) DecipherOnly added in v5.12.0

The key may be used to decipher only.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) DigitalSignature added in v5.12.0

The key may be used for digital signatures.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) Elem added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) EncipherOnly added in v5.12.0

The key may be used to encipher only.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) KeyAgreement added in v5.12.0

The key may be used in a key agreement protocol.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) KeyEncipherment added in v5.12.0

The key may be used to encipher other keys.

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageBaseKeyUsagePtrOutput

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsage added in v5.12.0

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsage struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `pulumi:"timeStamping"`
}

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs added in v5.12.0

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth pulumi.BoolPtrInput `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning pulumi.BoolPtrInput `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection pulumi.BoolPtrInput `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning pulumi.BoolPtrInput `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth pulumi.BoolPtrInput `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping pulumi.BoolPtrInput `pulumi:"timeStamping"`
}

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput() CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsageInput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsageInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput() CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput
	ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext(context.Context) CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput
}

CertificateConfigX509ConfigKeyUsageExtendedKeyUsageInput is an input type that accepts CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs and CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigKeyUsageExtendedKeyUsageInput` via:

CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs{...}

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ClientAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) CodeSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) EmailProtection added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) OcspSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ServerAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) TimeStamping added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrInput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput() CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput
	ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext(context.Context) CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput
}

CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrInput is an input type that accepts CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs, CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtr and CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrInput` via:

        CertificateConfigX509ConfigKeyUsageExtendedKeyUsageArgs{...}

or:

        nil

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ClientAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) CodeSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) Elem added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) EmailProtection added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) OcspSigning added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ServerAuth added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) TimeStamping added in v5.12.0

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageExtendedKeyUsagePtrOutput

type CertificateConfigX509ConfigKeyUsageInput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigKeyUsageOutput() CertificateConfigX509ConfigKeyUsageOutput
	ToCertificateConfigX509ConfigKeyUsageOutputWithContext(context.Context) CertificateConfigX509ConfigKeyUsageOutput
}

CertificateConfigX509ConfigKeyUsageInput is an input type that accepts CertificateConfigX509ConfigKeyUsageArgs and CertificateConfigX509ConfigKeyUsageOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigKeyUsageInput` via:

CertificateConfigX509ConfigKeyUsageArgs{...}

type CertificateConfigX509ConfigKeyUsageOutput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigKeyUsageOutput) BaseKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CertificateConfigX509ConfigKeyUsageOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageOutput) ExtendedKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CertificateConfigX509ConfigKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageOutput added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageOutput() CertificateConfigX509ConfigKeyUsageOutput

func (CertificateConfigX509ConfigKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageOutput

func (CertificateConfigX509ConfigKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsagePtrOutput added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsagePtrOutput() CertificateConfigX509ConfigKeyUsagePtrOutput

func (CertificateConfigX509ConfigKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsagePtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsagePtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsagePtrOutput

func (CertificateConfigX509ConfigKeyUsageOutput) UnknownExtendedKeyUsages added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages. Structure is documented below.

type CertificateConfigX509ConfigKeyUsagePtrInput added in v5.12.0

type CertificateConfigX509ConfigKeyUsagePtrInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigKeyUsagePtrOutput() CertificateConfigX509ConfigKeyUsagePtrOutput
	ToCertificateConfigX509ConfigKeyUsagePtrOutputWithContext(context.Context) CertificateConfigX509ConfigKeyUsagePtrOutput
}

CertificateConfigX509ConfigKeyUsagePtrInput is an input type that accepts CertificateConfigX509ConfigKeyUsageArgs, CertificateConfigX509ConfigKeyUsagePtr and CertificateConfigX509ConfigKeyUsagePtrOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigKeyUsagePtrInput` via:

        CertificateConfigX509ConfigKeyUsageArgs{...}

or:

        nil

type CertificateConfigX509ConfigKeyUsagePtrOutput added in v5.12.0

type CertificateConfigX509ConfigKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigKeyUsagePtrOutput) BaseKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CertificateConfigX509ConfigKeyUsagePtrOutput) Elem added in v5.12.0

func (CertificateConfigX509ConfigKeyUsagePtrOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsagePtrOutput) ExtendedKeyUsage added in v5.12.0

Describes high-level ways in which a key may be used. Structure is documented below.

func (CertificateConfigX509ConfigKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsagePtrOutput added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsagePtrOutput() CertificateConfigX509ConfigKeyUsagePtrOutput

func (CertificateConfigX509ConfigKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsagePtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsagePtrOutput) ToCertificateConfigX509ConfigKeyUsagePtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsagePtrOutput

func (CertificateConfigX509ConfigKeyUsagePtrOutput) UnknownExtendedKeyUsages added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages. Structure is documented below.

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsage added in v5.12.0

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsage struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs added in v5.12.0

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray added in v5.12.0

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray []CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput() CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput
	ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(context.Context) CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput
}

CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput is an input type that accepts CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray and CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayInput` via:

CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArray{ CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs{...} }

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) Index added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArrayOutput

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput() CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput
	ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext(context.Context) CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput
}

CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput is an input type that accepts CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs and CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageInput` via:

CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageArgs{...}

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

type CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput added in v5.12.0

func (CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutputWithContext(ctx context.Context) CertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsageOutput

type CertificateConfigX509ConfigOutput added in v5.12.0

type CertificateConfigX509ConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigOutput) AdditionalExtensions added in v5.12.0

Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs. Structure is documented below.

func (CertificateConfigX509ConfigOutput) AiaOcspServers added in v5.12.0

Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.

func (CertificateConfigX509ConfigOutput) CaOptions added in v5.12.0

Describes values that are relevant in a CA certificate. Structure is documented below.

func (CertificateConfigX509ConfigOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigOutput) KeyUsage added in v5.12.0

Indicates the intended use for keys that correspond to a certificate. Structure is documented below.

func (CertificateConfigX509ConfigOutput) PolicyIds added in v5.12.0

Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. Structure is documented below.

func (CertificateConfigX509ConfigOutput) ToCertificateConfigX509ConfigOutput added in v5.12.0

func (o CertificateConfigX509ConfigOutput) ToCertificateConfigX509ConfigOutput() CertificateConfigX509ConfigOutput

func (CertificateConfigX509ConfigOutput) ToCertificateConfigX509ConfigOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigOutput) ToCertificateConfigX509ConfigOutputWithContext(ctx context.Context) CertificateConfigX509ConfigOutput

func (CertificateConfigX509ConfigOutput) ToCertificateConfigX509ConfigPtrOutput added in v5.12.0

func (o CertificateConfigX509ConfigOutput) ToCertificateConfigX509ConfigPtrOutput() CertificateConfigX509ConfigPtrOutput

func (CertificateConfigX509ConfigOutput) ToCertificateConfigX509ConfigPtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigOutput) ToCertificateConfigX509ConfigPtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigPtrOutput

type CertificateConfigX509ConfigPolicyId added in v5.12.0

type CertificateConfigX509ConfigPolicyId struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateConfigX509ConfigPolicyIdArgs added in v5.12.0

type CertificateConfigX509ConfigPolicyIdArgs struct {
	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateConfigX509ConfigPolicyIdArgs) ElementType added in v5.12.0

func (CertificateConfigX509ConfigPolicyIdArgs) ToCertificateConfigX509ConfigPolicyIdOutput added in v5.12.0

func (i CertificateConfigX509ConfigPolicyIdArgs) ToCertificateConfigX509ConfigPolicyIdOutput() CertificateConfigX509ConfigPolicyIdOutput

func (CertificateConfigX509ConfigPolicyIdArgs) ToCertificateConfigX509ConfigPolicyIdOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigPolicyIdArgs) ToCertificateConfigX509ConfigPolicyIdOutputWithContext(ctx context.Context) CertificateConfigX509ConfigPolicyIdOutput

type CertificateConfigX509ConfigPolicyIdArray added in v5.12.0

type CertificateConfigX509ConfigPolicyIdArray []CertificateConfigX509ConfigPolicyIdInput

func (CertificateConfigX509ConfigPolicyIdArray) ElementType added in v5.12.0

func (CertificateConfigX509ConfigPolicyIdArray) ToCertificateConfigX509ConfigPolicyIdArrayOutput added in v5.12.0

func (i CertificateConfigX509ConfigPolicyIdArray) ToCertificateConfigX509ConfigPolicyIdArrayOutput() CertificateConfigX509ConfigPolicyIdArrayOutput

func (CertificateConfigX509ConfigPolicyIdArray) ToCertificateConfigX509ConfigPolicyIdArrayOutputWithContext added in v5.12.0

func (i CertificateConfigX509ConfigPolicyIdArray) ToCertificateConfigX509ConfigPolicyIdArrayOutputWithContext(ctx context.Context) CertificateConfigX509ConfigPolicyIdArrayOutput

type CertificateConfigX509ConfigPolicyIdArrayInput added in v5.12.0

type CertificateConfigX509ConfigPolicyIdArrayInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigPolicyIdArrayOutput() CertificateConfigX509ConfigPolicyIdArrayOutput
	ToCertificateConfigX509ConfigPolicyIdArrayOutputWithContext(context.Context) CertificateConfigX509ConfigPolicyIdArrayOutput
}

CertificateConfigX509ConfigPolicyIdArrayInput is an input type that accepts CertificateConfigX509ConfigPolicyIdArray and CertificateConfigX509ConfigPolicyIdArrayOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigPolicyIdArrayInput` via:

CertificateConfigX509ConfigPolicyIdArray{ CertificateConfigX509ConfigPolicyIdArgs{...} }

type CertificateConfigX509ConfigPolicyIdArrayOutput added in v5.12.0

type CertificateConfigX509ConfigPolicyIdArrayOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigPolicyIdArrayOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigPolicyIdArrayOutput) Index added in v5.12.0

func (CertificateConfigX509ConfigPolicyIdArrayOutput) ToCertificateConfigX509ConfigPolicyIdArrayOutput added in v5.12.0

func (o CertificateConfigX509ConfigPolicyIdArrayOutput) ToCertificateConfigX509ConfigPolicyIdArrayOutput() CertificateConfigX509ConfigPolicyIdArrayOutput

func (CertificateConfigX509ConfigPolicyIdArrayOutput) ToCertificateConfigX509ConfigPolicyIdArrayOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigPolicyIdArrayOutput) ToCertificateConfigX509ConfigPolicyIdArrayOutputWithContext(ctx context.Context) CertificateConfigX509ConfigPolicyIdArrayOutput

type CertificateConfigX509ConfigPolicyIdInput added in v5.12.0

type CertificateConfigX509ConfigPolicyIdInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigPolicyIdOutput() CertificateConfigX509ConfigPolicyIdOutput
	ToCertificateConfigX509ConfigPolicyIdOutputWithContext(context.Context) CertificateConfigX509ConfigPolicyIdOutput
}

CertificateConfigX509ConfigPolicyIdInput is an input type that accepts CertificateConfigX509ConfigPolicyIdArgs and CertificateConfigX509ConfigPolicyIdOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigPolicyIdInput` via:

CertificateConfigX509ConfigPolicyIdArgs{...}

type CertificateConfigX509ConfigPolicyIdOutput added in v5.12.0

type CertificateConfigX509ConfigPolicyIdOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigPolicyIdOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigPolicyIdOutput) ObjectIdPaths added in v5.12.0

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

func (CertificateConfigX509ConfigPolicyIdOutput) ToCertificateConfigX509ConfigPolicyIdOutput added in v5.12.0

func (o CertificateConfigX509ConfigPolicyIdOutput) ToCertificateConfigX509ConfigPolicyIdOutput() CertificateConfigX509ConfigPolicyIdOutput

func (CertificateConfigX509ConfigPolicyIdOutput) ToCertificateConfigX509ConfigPolicyIdOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigPolicyIdOutput) ToCertificateConfigX509ConfigPolicyIdOutputWithContext(ctx context.Context) CertificateConfigX509ConfigPolicyIdOutput

type CertificateConfigX509ConfigPtrInput added in v5.12.0

type CertificateConfigX509ConfigPtrInput interface {
	pulumi.Input

	ToCertificateConfigX509ConfigPtrOutput() CertificateConfigX509ConfigPtrOutput
	ToCertificateConfigX509ConfigPtrOutputWithContext(context.Context) CertificateConfigX509ConfigPtrOutput
}

CertificateConfigX509ConfigPtrInput is an input type that accepts CertificateConfigX509ConfigArgs, CertificateConfigX509ConfigPtr and CertificateConfigX509ConfigPtrOutput values. You can construct a concrete instance of `CertificateConfigX509ConfigPtrInput` via:

        CertificateConfigX509ConfigArgs{...}

or:

        nil

func CertificateConfigX509ConfigPtr added in v5.12.0

type CertificateConfigX509ConfigPtrOutput added in v5.12.0

type CertificateConfigX509ConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigX509ConfigPtrOutput) AdditionalExtensions added in v5.12.0

Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs. Structure is documented below.

func (CertificateConfigX509ConfigPtrOutput) AiaOcspServers added in v5.12.0

Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.

func (CertificateConfigX509ConfigPtrOutput) CaOptions added in v5.12.0

Describes values that are relevant in a CA certificate. Structure is documented below.

func (CertificateConfigX509ConfigPtrOutput) Elem added in v5.12.0

func (CertificateConfigX509ConfigPtrOutput) ElementType added in v5.12.0

func (CertificateConfigX509ConfigPtrOutput) KeyUsage added in v5.12.0

Indicates the intended use for keys that correspond to a certificate. Structure is documented below.

func (CertificateConfigX509ConfigPtrOutput) PolicyIds added in v5.12.0

Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. Structure is documented below.

func (CertificateConfigX509ConfigPtrOutput) ToCertificateConfigX509ConfigPtrOutput added in v5.12.0

func (o CertificateConfigX509ConfigPtrOutput) ToCertificateConfigX509ConfigPtrOutput() CertificateConfigX509ConfigPtrOutput

func (CertificateConfigX509ConfigPtrOutput) ToCertificateConfigX509ConfigPtrOutputWithContext added in v5.12.0

func (o CertificateConfigX509ConfigPtrOutput) ToCertificateConfigX509ConfigPtrOutputWithContext(ctx context.Context) CertificateConfigX509ConfigPtrOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

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

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

func (CertificateOutput) ToCertificatePtrOutput

func (o CertificateOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificateOutput) ToCertificatePtrOutputWithContext

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

type CertificatePtrInput

type CertificatePtrInput interface {
	pulumi.Input

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

type CertificatePtrOutput

type CertificatePtrOutput struct{ *pulumi.OutputState }

func (CertificatePtrOutput) Elem added in v5.21.0

func (CertificatePtrOutput) ElementType

func (CertificatePtrOutput) ElementType() reflect.Type

func (CertificatePtrOutput) ToCertificatePtrOutput

func (o CertificatePtrOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificatePtrOutput) ToCertificatePtrOutputWithContext

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

type CertificateRevocationDetail

type CertificateRevocationDetail struct {
	RevocationState *string `pulumi:"revocationState"`
	RevocationTime  *string `pulumi:"revocationTime"`
}

type CertificateRevocationDetailArgs

type CertificateRevocationDetailArgs struct {
	RevocationState pulumi.StringPtrInput `pulumi:"revocationState"`
	RevocationTime  pulumi.StringPtrInput `pulumi:"revocationTime"`
}

func (CertificateRevocationDetailArgs) ElementType

func (CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutput

func (i CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutput() CertificateRevocationDetailOutput

func (CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutputWithContext

func (i CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutputWithContext(ctx context.Context) CertificateRevocationDetailOutput

type CertificateRevocationDetailArray

type CertificateRevocationDetailArray []CertificateRevocationDetailInput

func (CertificateRevocationDetailArray) ElementType

func (CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutput

func (i CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutput() CertificateRevocationDetailArrayOutput

func (CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutputWithContext

func (i CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutputWithContext(ctx context.Context) CertificateRevocationDetailArrayOutput

type CertificateRevocationDetailArrayInput

type CertificateRevocationDetailArrayInput interface {
	pulumi.Input

	ToCertificateRevocationDetailArrayOutput() CertificateRevocationDetailArrayOutput
	ToCertificateRevocationDetailArrayOutputWithContext(context.Context) CertificateRevocationDetailArrayOutput
}

CertificateRevocationDetailArrayInput is an input type that accepts CertificateRevocationDetailArray and CertificateRevocationDetailArrayOutput values. You can construct a concrete instance of `CertificateRevocationDetailArrayInput` via:

CertificateRevocationDetailArray{ CertificateRevocationDetailArgs{...} }

type CertificateRevocationDetailArrayOutput

type CertificateRevocationDetailArrayOutput struct{ *pulumi.OutputState }

func (CertificateRevocationDetailArrayOutput) ElementType

func (CertificateRevocationDetailArrayOutput) Index

func (CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutput

func (o CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutput() CertificateRevocationDetailArrayOutput

func (CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutputWithContext

func (o CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutputWithContext(ctx context.Context) CertificateRevocationDetailArrayOutput

type CertificateRevocationDetailInput

type CertificateRevocationDetailInput interface {
	pulumi.Input

	ToCertificateRevocationDetailOutput() CertificateRevocationDetailOutput
	ToCertificateRevocationDetailOutputWithContext(context.Context) CertificateRevocationDetailOutput
}

CertificateRevocationDetailInput is an input type that accepts CertificateRevocationDetailArgs and CertificateRevocationDetailOutput values. You can construct a concrete instance of `CertificateRevocationDetailInput` via:

CertificateRevocationDetailArgs{...}

type CertificateRevocationDetailOutput

type CertificateRevocationDetailOutput struct{ *pulumi.OutputState }

func (CertificateRevocationDetailOutput) ElementType

func (CertificateRevocationDetailOutput) RevocationState

func (CertificateRevocationDetailOutput) RevocationTime

func (CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutput

func (o CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutput() CertificateRevocationDetailOutput

func (CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutputWithContext

func (o CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutputWithContext(ctx context.Context) CertificateRevocationDetailOutput

type CertificateState

type CertificateState struct {
	// Certificate Authority name.
	CertificateAuthority pulumi.StringPtrInput
	// Output only. Details regarding the revocation of this Certificate. This Certificate is considered revoked if and only if
	// this field is present.
	CertificateDescriptions CertificateCertificateDescriptionArrayInput
	// The resource name for a CertificateTemplate used to issue this certificate,
	// in the format `projects/*/locations/*/certificateTemplates/*`. If this is specified,
	// the caller must have the necessary permission to use this template. If this is
	// omitted, no template will be used. This template must be in the same location
	// as the Certificate.
	CertificateTemplate pulumi.StringPtrInput
	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config CertificateConfigPtrInput
	// The time that this resource was created on the server. This is in RFC3339 text format.
	CreateTime pulumi.StringPtrInput
	// Labels with user-defined metadata to apply to this resource.
	Labels pulumi.StringMapInput
	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime pulumi.StringPtrInput
	// Location of the Certificate. A full list of valid locations can be found by
	// running `gcloud privateca locations list`.
	Location pulumi.StringPtrInput
	// The name for this Certificate.
	Name pulumi.StringPtrInput
	// Output only. The pem-encoded, signed X.509 certificate.
	PemCertificate pulumi.StringPtrInput
	// Required. Expected to be in leaf-to-root order according to RFC 5246.
	PemCertificates pulumi.StringArrayInput
	// Immutable. A pem-encoded X.509 certificate signing request (CSR).
	PemCsr pulumi.StringPtrInput
	// The name of the CaPool this Certificate belongs to.
	Pool pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Output only. Details regarding the revocation of this Certificate. This Certificate is considered revoked if and only if
	// this field is present.
	RevocationDetails CertificateRevocationDetailArrayInput
	// Output only. The time at which this CertificateAuthority was updated. This is in RFC3339 text format.
	UpdateTime pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type CertificateTemplate added in v5.18.0

type CertificateTemplate struct {
	pulumi.CustomResourceState

	// Output only. The time at which this CertificateTemplate was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Optional. Describes constraints on identities that may be appear in Certificates issued using this template. If this is omitted, then this template will not add restrictions on a certificate's identity.
	IdentityConstraints CertificateTemplateIdentityConstraintsPtrOutput `pulumi:"identityConstraints"`
	// Optional. Labels with user-defined metadata.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringOutput `pulumi:"location"`
	// The resource name for this CertificateTemplate in the format `projects/*/locations/*/certificateTemplates/*`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. Describes the set of X.509 extensions that may appear in a Certificate issued using this CertificateTemplate. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If the issuing CaPool's IssuancePolicy defines baselineValues that don't appear here, the certificate issuance request will fail. If this is omitted, then this template will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CertificateTemplate's predefined_values.
	PassthroughExtensions CertificateTemplatePassthroughExtensionsPtrOutput `pulumi:"passthroughExtensions"`
	// Optional. A set of X.509 values that will be applied to all issued certificates that use this template. If the certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If the issuing CaPool's IssuancePolicy defines conflicting baselineValues for the same properties, the certificate issuance request will fail.
	PredefinedValues CertificateTemplatePredefinedValuesPtrOutput `pulumi:"predefinedValues"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// Output only. The time at which this CertificateTemplate was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

## Example Usage ### Basic_certificate_template An example of a basic privateca certificate template ```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewCertificateTemplate(ctx, "primary", &certificateauthority.CertificateTemplateArgs{
			Description: pulumi.String("An updated sample certificate template"),
			IdentityConstraints: &certificateauthority.CertificateTemplateIdentityConstraintsArgs{
				AllowSubjectAltNamesPassthrough: pulumi.Bool(true),
				AllowSubjectPassthrough:         pulumi.Bool(true),
				CelExpression: &certificateauthority.CertificateTemplateIdentityConstraintsCelExpressionArgs{
					Description: pulumi.String("Always true"),
					Expression:  pulumi.String("true"),
					Location:    pulumi.String("any.file.anywhere"),
					Title:       pulumi.String("Sample expression"),
				},
			},
			Location: pulumi.String("us-west1"),
			PassthroughExtensions: &certificateauthority.CertificateTemplatePassthroughExtensionsArgs{
				AdditionalExtensions: certificateauthority.CertificateTemplatePassthroughExtensionsAdditionalExtensionArray{
					&certificateauthority.CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs{
						ObjectIdPath: []float64{
							1,
							6,
						},
					},
				},
				KnownExtensions: pulumi.StringArray{
					pulumi.String("EXTENDED_KEY_USAGE"),
				},
			},
			PredefinedValues: &certificateauthority.CertificateTemplatePredefinedValuesArgs{
				AdditionalExtensions: certificateauthority.CertificateTemplatePredefinedValuesAdditionalExtensionArray{
					&certificateauthority.CertificateTemplatePredefinedValuesAdditionalExtensionArgs{
						Critical: pulumi.Bool(true),
						ObjectId: &certificateauthority.CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs{
							ObjectIdPath: []float64{
								1,
								6,
							},
						},
						Value: pulumi.String("c3RyaW5nCg=="),
					},
				},
				AiaOcspServers: pulumi.StringArray{
					pulumi.String("string"),
				},
				CaOptions: &certificateauthority.CertificateTemplatePredefinedValuesCaOptionsArgs{
					IsCa:                pulumi.Bool(false),
					MaxIssuerPathLength: pulumi.Int(6),
				},
				KeyUsage: &certificateauthority.CertificateTemplatePredefinedValuesKeyUsageArgs{
					BaseKeyUsage: &certificateauthority.CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs{
						CertSign:          pulumi.Bool(false),
						ContentCommitment: pulumi.Bool(true),
						CrlSign:           pulumi.Bool(false),
						DataEncipherment:  pulumi.Bool(true),
						DecipherOnly:      pulumi.Bool(true),
						DigitalSignature:  pulumi.Bool(true),
						EncipherOnly:      pulumi.Bool(true),
						KeyAgreement:      pulumi.Bool(true),
						KeyEncipherment:   pulumi.Bool(true),
					},
					ExtendedKeyUsage: &certificateauthority.CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs{
						ClientAuth:      pulumi.Bool(true),
						CodeSigning:     pulumi.Bool(true),
						EmailProtection: pulumi.Bool(true),
						OcspSigning:     pulumi.Bool(true),
						ServerAuth:      pulumi.Bool(true),
						TimeStamping:    pulumi.Bool(true),
					},
					UnknownExtendedKeyUsages: certificateauthority.CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray{
						&certificateauthority.CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs{
							ObjectIdPath: []float64{
								1,
								6,
							},
						},
					},
				},
				PolicyIds: certificateauthority.CertificateTemplatePredefinedValuesPolicyIdArray{
					&certificateauthority.CertificateTemplatePredefinedValuesPolicyIdArgs{
						ObjectIdPath: []float64{
							1,
							6,
						},
					},
				},
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CertificateTemplate can be imported using any of these accepted formats

```sh

$ pulumi import gcp:certificateauthority/certificateTemplate:CertificateTemplate default projects/{{project}}/locations/{{location}}/certificateTemplates/{{name}}

```

```sh

$ pulumi import gcp:certificateauthority/certificateTemplate:CertificateTemplate default {{project}}/{{location}}/{{name}}

```

```sh

$ pulumi import gcp:certificateauthority/certificateTemplate:CertificateTemplate default {{location}}/{{name}}

```

func GetCertificateTemplate added in v5.18.0

func GetCertificateTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateTemplateState, opts ...pulumi.ResourceOption) (*CertificateTemplate, error)

GetCertificateTemplate gets an existing CertificateTemplate 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 NewCertificateTemplate added in v5.18.0

func NewCertificateTemplate(ctx *pulumi.Context,
	name string, args *CertificateTemplateArgs, opts ...pulumi.ResourceOption) (*CertificateTemplate, error)

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

func (*CertificateTemplate) ElementType added in v5.18.0

func (*CertificateTemplate) ElementType() reflect.Type

func (*CertificateTemplate) ToCertificateTemplateOutput added in v5.18.0

func (i *CertificateTemplate) ToCertificateTemplateOutput() CertificateTemplateOutput

func (*CertificateTemplate) ToCertificateTemplateOutputWithContext added in v5.18.0

func (i *CertificateTemplate) ToCertificateTemplateOutputWithContext(ctx context.Context) CertificateTemplateOutput

func (*CertificateTemplate) ToCertificateTemplatePtrOutput added in v5.18.0

func (i *CertificateTemplate) ToCertificateTemplatePtrOutput() CertificateTemplatePtrOutput

func (*CertificateTemplate) ToCertificateTemplatePtrOutputWithContext added in v5.18.0

func (i *CertificateTemplate) ToCertificateTemplatePtrOutputWithContext(ctx context.Context) CertificateTemplatePtrOutput

type CertificateTemplateArgs added in v5.18.0

type CertificateTemplateArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput
	// Optional. Describes constraints on identities that may be appear in Certificates issued using this template. If this is omitted, then this template will not add restrictions on a certificate's identity.
	IdentityConstraints CertificateTemplateIdentityConstraintsPtrInput
	// Optional. Labels with user-defined metadata.
	Labels pulumi.StringMapInput
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringInput
	// The resource name for this CertificateTemplate in the format `projects/*/locations/*/certificateTemplates/*`.
	Name pulumi.StringPtrInput
	// Optional. Describes the set of X.509 extensions that may appear in a Certificate issued using this CertificateTemplate. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If the issuing CaPool's IssuancePolicy defines baselineValues that don't appear here, the certificate issuance request will fail. If this is omitted, then this template will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CertificateTemplate's predefined_values.
	PassthroughExtensions CertificateTemplatePassthroughExtensionsPtrInput
	// Optional. A set of X.509 values that will be applied to all issued certificates that use this template. If the certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If the issuing CaPool's IssuancePolicy defines conflicting baselineValues for the same properties, the certificate issuance request will fail.
	PredefinedValues CertificateTemplatePredefinedValuesPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a CertificateTemplate resource.

func (CertificateTemplateArgs) ElementType added in v5.18.0

func (CertificateTemplateArgs) ElementType() reflect.Type

type CertificateTemplateArray added in v5.18.0

type CertificateTemplateArray []CertificateTemplateInput

func (CertificateTemplateArray) ElementType added in v5.18.0

func (CertificateTemplateArray) ElementType() reflect.Type

func (CertificateTemplateArray) ToCertificateTemplateArrayOutput added in v5.18.0

func (i CertificateTemplateArray) ToCertificateTemplateArrayOutput() CertificateTemplateArrayOutput

func (CertificateTemplateArray) ToCertificateTemplateArrayOutputWithContext added in v5.18.0

func (i CertificateTemplateArray) ToCertificateTemplateArrayOutputWithContext(ctx context.Context) CertificateTemplateArrayOutput

type CertificateTemplateArrayInput added in v5.18.0

type CertificateTemplateArrayInput interface {
	pulumi.Input

	ToCertificateTemplateArrayOutput() CertificateTemplateArrayOutput
	ToCertificateTemplateArrayOutputWithContext(context.Context) CertificateTemplateArrayOutput
}

CertificateTemplateArrayInput is an input type that accepts CertificateTemplateArray and CertificateTemplateArrayOutput values. You can construct a concrete instance of `CertificateTemplateArrayInput` via:

CertificateTemplateArray{ CertificateTemplateArgs{...} }

type CertificateTemplateArrayOutput added in v5.18.0

type CertificateTemplateArrayOutput struct{ *pulumi.OutputState }

func (CertificateTemplateArrayOutput) ElementType added in v5.18.0

func (CertificateTemplateArrayOutput) Index added in v5.18.0

func (CertificateTemplateArrayOutput) ToCertificateTemplateArrayOutput added in v5.18.0

func (o CertificateTemplateArrayOutput) ToCertificateTemplateArrayOutput() CertificateTemplateArrayOutput

func (CertificateTemplateArrayOutput) ToCertificateTemplateArrayOutputWithContext added in v5.18.0

func (o CertificateTemplateArrayOutput) ToCertificateTemplateArrayOutputWithContext(ctx context.Context) CertificateTemplateArrayOutput

type CertificateTemplateIdentityConstraints added in v5.18.0

type CertificateTemplateIdentityConstraints struct {
	// Required. If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.
	AllowSubjectAltNamesPassthrough bool `pulumi:"allowSubjectAltNamesPassthrough"`
	// Required. If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.
	AllowSubjectPassthrough bool `pulumi:"allowSubjectPassthrough"`
	// Optional. A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/using-cel
	CelExpression *CertificateTemplateIdentityConstraintsCelExpression `pulumi:"celExpression"`
}

type CertificateTemplateIdentityConstraintsArgs added in v5.18.0

type CertificateTemplateIdentityConstraintsArgs struct {
	// Required. If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.
	AllowSubjectAltNamesPassthrough pulumi.BoolInput `pulumi:"allowSubjectAltNamesPassthrough"`
	// Required. If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.
	AllowSubjectPassthrough pulumi.BoolInput `pulumi:"allowSubjectPassthrough"`
	// Optional. A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/using-cel
	CelExpression CertificateTemplateIdentityConstraintsCelExpressionPtrInput `pulumi:"celExpression"`
}

func (CertificateTemplateIdentityConstraintsArgs) ElementType added in v5.18.0

func (CertificateTemplateIdentityConstraintsArgs) ToCertificateTemplateIdentityConstraintsOutput added in v5.18.0

func (i CertificateTemplateIdentityConstraintsArgs) ToCertificateTemplateIdentityConstraintsOutput() CertificateTemplateIdentityConstraintsOutput

func (CertificateTemplateIdentityConstraintsArgs) ToCertificateTemplateIdentityConstraintsOutputWithContext added in v5.18.0

func (i CertificateTemplateIdentityConstraintsArgs) ToCertificateTemplateIdentityConstraintsOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsOutput

func (CertificateTemplateIdentityConstraintsArgs) ToCertificateTemplateIdentityConstraintsPtrOutput added in v5.18.0

func (i CertificateTemplateIdentityConstraintsArgs) ToCertificateTemplateIdentityConstraintsPtrOutput() CertificateTemplateIdentityConstraintsPtrOutput

func (CertificateTemplateIdentityConstraintsArgs) ToCertificateTemplateIdentityConstraintsPtrOutputWithContext added in v5.18.0

func (i CertificateTemplateIdentityConstraintsArgs) ToCertificateTemplateIdentityConstraintsPtrOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsPtrOutput

type CertificateTemplateIdentityConstraintsCelExpression added in v5.18.0

type CertificateTemplateIdentityConstraintsCelExpression struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type CertificateTemplateIdentityConstraintsCelExpressionArgs added in v5.18.0

type CertificateTemplateIdentityConstraintsCelExpressionArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (CertificateTemplateIdentityConstraintsCelExpressionArgs) ElementType added in v5.18.0

func (CertificateTemplateIdentityConstraintsCelExpressionArgs) ToCertificateTemplateIdentityConstraintsCelExpressionOutput added in v5.18.0

func (CertificateTemplateIdentityConstraintsCelExpressionArgs) ToCertificateTemplateIdentityConstraintsCelExpressionOutputWithContext added in v5.18.0

func (i CertificateTemplateIdentityConstraintsCelExpressionArgs) ToCertificateTemplateIdentityConstraintsCelExpressionOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsCelExpressionOutput

func (CertificateTemplateIdentityConstraintsCelExpressionArgs) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutput added in v5.18.0

func (i CertificateTemplateIdentityConstraintsCelExpressionArgs) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutput() CertificateTemplateIdentityConstraintsCelExpressionPtrOutput

func (CertificateTemplateIdentityConstraintsCelExpressionArgs) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutputWithContext added in v5.18.0

func (i CertificateTemplateIdentityConstraintsCelExpressionArgs) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsCelExpressionPtrOutput

type CertificateTemplateIdentityConstraintsCelExpressionInput added in v5.18.0

type CertificateTemplateIdentityConstraintsCelExpressionInput interface {
	pulumi.Input

	ToCertificateTemplateIdentityConstraintsCelExpressionOutput() CertificateTemplateIdentityConstraintsCelExpressionOutput
	ToCertificateTemplateIdentityConstraintsCelExpressionOutputWithContext(context.Context) CertificateTemplateIdentityConstraintsCelExpressionOutput
}

CertificateTemplateIdentityConstraintsCelExpressionInput is an input type that accepts CertificateTemplateIdentityConstraintsCelExpressionArgs and CertificateTemplateIdentityConstraintsCelExpressionOutput values. You can construct a concrete instance of `CertificateTemplateIdentityConstraintsCelExpressionInput` via:

CertificateTemplateIdentityConstraintsCelExpressionArgs{...}

type CertificateTemplateIdentityConstraintsCelExpressionOutput added in v5.18.0

type CertificateTemplateIdentityConstraintsCelExpressionOutput struct{ *pulumi.OutputState }

func (CertificateTemplateIdentityConstraintsCelExpressionOutput) Description added in v5.18.0

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (CertificateTemplateIdentityConstraintsCelExpressionOutput) ElementType added in v5.18.0

func (CertificateTemplateIdentityConstraintsCelExpressionOutput) Expression added in v5.18.0

Textual representation of an expression in Common Expression Language syntax.

func (CertificateTemplateIdentityConstraintsCelExpressionOutput) Location added in v5.18.0

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (CertificateTemplateIdentityConstraintsCelExpressionOutput) Title added in v5.18.0

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (CertificateTemplateIdentityConstraintsCelExpressionOutput) ToCertificateTemplateIdentityConstraintsCelExpressionOutput added in v5.18.0

func (CertificateTemplateIdentityConstraintsCelExpressionOutput) ToCertificateTemplateIdentityConstraintsCelExpressionOutputWithContext added in v5.18.0

func (o CertificateTemplateIdentityConstraintsCelExpressionOutput) ToCertificateTemplateIdentityConstraintsCelExpressionOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsCelExpressionOutput

func (CertificateTemplateIdentityConstraintsCelExpressionOutput) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutput added in v5.18.0

func (CertificateTemplateIdentityConstraintsCelExpressionOutput) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutputWithContext added in v5.18.0

func (o CertificateTemplateIdentityConstraintsCelExpressionOutput) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsCelExpressionPtrOutput

type CertificateTemplateIdentityConstraintsCelExpressionPtrInput added in v5.18.0

type CertificateTemplateIdentityConstraintsCelExpressionPtrInput interface {
	pulumi.Input

	ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutput() CertificateTemplateIdentityConstraintsCelExpressionPtrOutput
	ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutputWithContext(context.Context) CertificateTemplateIdentityConstraintsCelExpressionPtrOutput
}

CertificateTemplateIdentityConstraintsCelExpressionPtrInput is an input type that accepts CertificateTemplateIdentityConstraintsCelExpressionArgs, CertificateTemplateIdentityConstraintsCelExpressionPtr and CertificateTemplateIdentityConstraintsCelExpressionPtrOutput values. You can construct a concrete instance of `CertificateTemplateIdentityConstraintsCelExpressionPtrInput` via:

        CertificateTemplateIdentityConstraintsCelExpressionArgs{...}

or:

        nil

type CertificateTemplateIdentityConstraintsCelExpressionPtrOutput added in v5.18.0

type CertificateTemplateIdentityConstraintsCelExpressionPtrOutput struct{ *pulumi.OutputState }

func (CertificateTemplateIdentityConstraintsCelExpressionPtrOutput) Description added in v5.18.0

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (CertificateTemplateIdentityConstraintsCelExpressionPtrOutput) Elem added in v5.18.0

func (CertificateTemplateIdentityConstraintsCelExpressionPtrOutput) ElementType added in v5.18.0

func (CertificateTemplateIdentityConstraintsCelExpressionPtrOutput) Expression added in v5.18.0

Textual representation of an expression in Common Expression Language syntax.

func (CertificateTemplateIdentityConstraintsCelExpressionPtrOutput) Location added in v5.18.0

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (CertificateTemplateIdentityConstraintsCelExpressionPtrOutput) Title added in v5.18.0

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (CertificateTemplateIdentityConstraintsCelExpressionPtrOutput) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutput added in v5.18.0

func (CertificateTemplateIdentityConstraintsCelExpressionPtrOutput) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutputWithContext added in v5.18.0

func (o CertificateTemplateIdentityConstraintsCelExpressionPtrOutput) ToCertificateTemplateIdentityConstraintsCelExpressionPtrOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsCelExpressionPtrOutput

type CertificateTemplateIdentityConstraintsInput added in v5.18.0

type CertificateTemplateIdentityConstraintsInput interface {
	pulumi.Input

	ToCertificateTemplateIdentityConstraintsOutput() CertificateTemplateIdentityConstraintsOutput
	ToCertificateTemplateIdentityConstraintsOutputWithContext(context.Context) CertificateTemplateIdentityConstraintsOutput
}

CertificateTemplateIdentityConstraintsInput is an input type that accepts CertificateTemplateIdentityConstraintsArgs and CertificateTemplateIdentityConstraintsOutput values. You can construct a concrete instance of `CertificateTemplateIdentityConstraintsInput` via:

CertificateTemplateIdentityConstraintsArgs{...}

type CertificateTemplateIdentityConstraintsOutput added in v5.18.0

type CertificateTemplateIdentityConstraintsOutput struct{ *pulumi.OutputState }

func (CertificateTemplateIdentityConstraintsOutput) AllowSubjectAltNamesPassthrough added in v5.18.0

func (o CertificateTemplateIdentityConstraintsOutput) AllowSubjectAltNamesPassthrough() pulumi.BoolOutput

Required. If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.

func (CertificateTemplateIdentityConstraintsOutput) AllowSubjectPassthrough added in v5.18.0

Required. If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.

func (CertificateTemplateIdentityConstraintsOutput) CelExpression added in v5.18.0

Optional. A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/using-cel

func (CertificateTemplateIdentityConstraintsOutput) ElementType added in v5.18.0

func (CertificateTemplateIdentityConstraintsOutput) ToCertificateTemplateIdentityConstraintsOutput added in v5.18.0

func (o CertificateTemplateIdentityConstraintsOutput) ToCertificateTemplateIdentityConstraintsOutput() CertificateTemplateIdentityConstraintsOutput

func (CertificateTemplateIdentityConstraintsOutput) ToCertificateTemplateIdentityConstraintsOutputWithContext added in v5.18.0

func (o CertificateTemplateIdentityConstraintsOutput) ToCertificateTemplateIdentityConstraintsOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsOutput

func (CertificateTemplateIdentityConstraintsOutput) ToCertificateTemplateIdentityConstraintsPtrOutput added in v5.18.0

func (o CertificateTemplateIdentityConstraintsOutput) ToCertificateTemplateIdentityConstraintsPtrOutput() CertificateTemplateIdentityConstraintsPtrOutput

func (CertificateTemplateIdentityConstraintsOutput) ToCertificateTemplateIdentityConstraintsPtrOutputWithContext added in v5.18.0

func (o CertificateTemplateIdentityConstraintsOutput) ToCertificateTemplateIdentityConstraintsPtrOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsPtrOutput

type CertificateTemplateIdentityConstraintsPtrInput added in v5.18.0

type CertificateTemplateIdentityConstraintsPtrInput interface {
	pulumi.Input

	ToCertificateTemplateIdentityConstraintsPtrOutput() CertificateTemplateIdentityConstraintsPtrOutput
	ToCertificateTemplateIdentityConstraintsPtrOutputWithContext(context.Context) CertificateTemplateIdentityConstraintsPtrOutput
}

CertificateTemplateIdentityConstraintsPtrInput is an input type that accepts CertificateTemplateIdentityConstraintsArgs, CertificateTemplateIdentityConstraintsPtr and CertificateTemplateIdentityConstraintsPtrOutput values. You can construct a concrete instance of `CertificateTemplateIdentityConstraintsPtrInput` via:

        CertificateTemplateIdentityConstraintsArgs{...}

or:

        nil

type CertificateTemplateIdentityConstraintsPtrOutput added in v5.18.0

type CertificateTemplateIdentityConstraintsPtrOutput struct{ *pulumi.OutputState }

func (CertificateTemplateIdentityConstraintsPtrOutput) AllowSubjectAltNamesPassthrough added in v5.18.0

func (o CertificateTemplateIdentityConstraintsPtrOutput) AllowSubjectAltNamesPassthrough() pulumi.BoolPtrOutput

Required. If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.

func (CertificateTemplateIdentityConstraintsPtrOutput) AllowSubjectPassthrough added in v5.18.0

Required. If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.

func (CertificateTemplateIdentityConstraintsPtrOutput) CelExpression added in v5.18.0

Optional. A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/using-cel

func (CertificateTemplateIdentityConstraintsPtrOutput) Elem added in v5.18.0

func (CertificateTemplateIdentityConstraintsPtrOutput) ElementType added in v5.18.0

func (CertificateTemplateIdentityConstraintsPtrOutput) ToCertificateTemplateIdentityConstraintsPtrOutput added in v5.18.0

func (o CertificateTemplateIdentityConstraintsPtrOutput) ToCertificateTemplateIdentityConstraintsPtrOutput() CertificateTemplateIdentityConstraintsPtrOutput

func (CertificateTemplateIdentityConstraintsPtrOutput) ToCertificateTemplateIdentityConstraintsPtrOutputWithContext added in v5.18.0

func (o CertificateTemplateIdentityConstraintsPtrOutput) ToCertificateTemplateIdentityConstraintsPtrOutputWithContext(ctx context.Context) CertificateTemplateIdentityConstraintsPtrOutput

type CertificateTemplateInput added in v5.18.0

type CertificateTemplateInput interface {
	pulumi.Input

	ToCertificateTemplateOutput() CertificateTemplateOutput
	ToCertificateTemplateOutputWithContext(ctx context.Context) CertificateTemplateOutput
}

type CertificateTemplateMap added in v5.18.0

type CertificateTemplateMap map[string]CertificateTemplateInput

func (CertificateTemplateMap) ElementType added in v5.18.0

func (CertificateTemplateMap) ElementType() reflect.Type

func (CertificateTemplateMap) ToCertificateTemplateMapOutput added in v5.18.0

func (i CertificateTemplateMap) ToCertificateTemplateMapOutput() CertificateTemplateMapOutput

func (CertificateTemplateMap) ToCertificateTemplateMapOutputWithContext added in v5.18.0

func (i CertificateTemplateMap) ToCertificateTemplateMapOutputWithContext(ctx context.Context) CertificateTemplateMapOutput

type CertificateTemplateMapInput added in v5.18.0

type CertificateTemplateMapInput interface {
	pulumi.Input

	ToCertificateTemplateMapOutput() CertificateTemplateMapOutput
	ToCertificateTemplateMapOutputWithContext(context.Context) CertificateTemplateMapOutput
}

CertificateTemplateMapInput is an input type that accepts CertificateTemplateMap and CertificateTemplateMapOutput values. You can construct a concrete instance of `CertificateTemplateMapInput` via:

CertificateTemplateMap{ "key": CertificateTemplateArgs{...} }

type CertificateTemplateMapOutput added in v5.18.0

type CertificateTemplateMapOutput struct{ *pulumi.OutputState }

func (CertificateTemplateMapOutput) ElementType added in v5.18.0

func (CertificateTemplateMapOutput) MapIndex added in v5.18.0

func (CertificateTemplateMapOutput) ToCertificateTemplateMapOutput added in v5.18.0

func (o CertificateTemplateMapOutput) ToCertificateTemplateMapOutput() CertificateTemplateMapOutput

func (CertificateTemplateMapOutput) ToCertificateTemplateMapOutputWithContext added in v5.18.0

func (o CertificateTemplateMapOutput) ToCertificateTemplateMapOutputWithContext(ctx context.Context) CertificateTemplateMapOutput

type CertificateTemplateOutput added in v5.18.0

type CertificateTemplateOutput struct{ *pulumi.OutputState }

func (CertificateTemplateOutput) ElementType added in v5.18.0

func (CertificateTemplateOutput) ElementType() reflect.Type

func (CertificateTemplateOutput) ToCertificateTemplateOutput added in v5.18.0

func (o CertificateTemplateOutput) ToCertificateTemplateOutput() CertificateTemplateOutput

func (CertificateTemplateOutput) ToCertificateTemplateOutputWithContext added in v5.18.0

func (o CertificateTemplateOutput) ToCertificateTemplateOutputWithContext(ctx context.Context) CertificateTemplateOutput

func (CertificateTemplateOutput) ToCertificateTemplatePtrOutput added in v5.18.0

func (o CertificateTemplateOutput) ToCertificateTemplatePtrOutput() CertificateTemplatePtrOutput

func (CertificateTemplateOutput) ToCertificateTemplatePtrOutputWithContext added in v5.18.0

func (o CertificateTemplateOutput) ToCertificateTemplatePtrOutputWithContext(ctx context.Context) CertificateTemplatePtrOutput

type CertificateTemplatePassthroughExtensions added in v5.18.0

type CertificateTemplatePassthroughExtensions struct {
	// Optional. Describes custom X.509 extensions.
	AdditionalExtensions []CertificateTemplatePassthroughExtensionsAdditionalExtension `pulumi:"additionalExtensions"`
	// Optional. A set of named X.509 extensions. Will be combined with additionalExtensions to determine the full set of X.509 extensions.
	KnownExtensions []string `pulumi:"knownExtensions"`
}

type CertificateTemplatePassthroughExtensionsAdditionalExtension added in v5.18.0

type CertificateTemplatePassthroughExtensionsAdditionalExtension struct {
	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs added in v5.18.0

type CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs struct {
	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs) ElementType added in v5.18.0

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionOutput added in v5.18.0

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionOutputWithContext added in v5.18.0

func (i CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionOutputWithContext(ctx context.Context) CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput

type CertificateTemplatePassthroughExtensionsAdditionalExtensionArray added in v5.18.0

type CertificateTemplatePassthroughExtensionsAdditionalExtensionArray []CertificateTemplatePassthroughExtensionsAdditionalExtensionInput

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArray) ElementType added in v5.18.0

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArray) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput added in v5.18.0

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArray) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutputWithContext added in v5.18.0

func (i CertificateTemplatePassthroughExtensionsAdditionalExtensionArray) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutputWithContext(ctx context.Context) CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput

type CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayInput added in v5.18.0

type CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayInput interface {
	pulumi.Input

	ToCertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput() CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput
	ToCertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutputWithContext(context.Context) CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput
}

CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayInput is an input type that accepts CertificateTemplatePassthroughExtensionsAdditionalExtensionArray and CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput values. You can construct a concrete instance of `CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayInput` via:

CertificateTemplatePassthroughExtensionsAdditionalExtensionArray{ CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs{...} }

type CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput added in v5.18.0

type CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput) ElementType added in v5.18.0

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput) Index added in v5.18.0

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput added in v5.18.0

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutputWithContext added in v5.18.0

func (o CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutputWithContext(ctx context.Context) CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayOutput

type CertificateTemplatePassthroughExtensionsAdditionalExtensionInput added in v5.18.0

type CertificateTemplatePassthroughExtensionsAdditionalExtensionInput interface {
	pulumi.Input

	ToCertificateTemplatePassthroughExtensionsAdditionalExtensionOutput() CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput
	ToCertificateTemplatePassthroughExtensionsAdditionalExtensionOutputWithContext(context.Context) CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput
}

CertificateTemplatePassthroughExtensionsAdditionalExtensionInput is an input type that accepts CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs and CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput values. You can construct a concrete instance of `CertificateTemplatePassthroughExtensionsAdditionalExtensionInput` via:

CertificateTemplatePassthroughExtensionsAdditionalExtensionArgs{...}

type CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput added in v5.18.0

type CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput) ElementType added in v5.18.0

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput) ObjectIdPaths added in v5.18.0

Required. The parts of an OID path. The most significant parts of the path come first.

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionOutput added in v5.18.0

func (CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionOutputWithContext added in v5.18.0

func (o CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput) ToCertificateTemplatePassthroughExtensionsAdditionalExtensionOutputWithContext(ctx context.Context) CertificateTemplatePassthroughExtensionsAdditionalExtensionOutput

type CertificateTemplatePassthroughExtensionsArgs added in v5.18.0

type CertificateTemplatePassthroughExtensionsArgs struct {
	// Optional. Describes custom X.509 extensions.
	AdditionalExtensions CertificateTemplatePassthroughExtensionsAdditionalExtensionArrayInput `pulumi:"additionalExtensions"`
	// Optional. A set of named X.509 extensions. Will be combined with additionalExtensions to determine the full set of X.509 extensions.
	KnownExtensions pulumi.StringArrayInput `pulumi:"knownExtensions"`
}

func (CertificateTemplatePassthroughExtensionsArgs) ElementType added in v5.18.0

func (CertificateTemplatePassthroughExtensionsArgs) ToCertificateTemplatePassthroughExtensionsOutput added in v5.18.0

func (i CertificateTemplatePassthroughExtensionsArgs) ToCertificateTemplatePassthroughExtensionsOutput() CertificateTemplatePassthroughExtensionsOutput

func (CertificateTemplatePassthroughExtensionsArgs) ToCertificateTemplatePassthroughExtensionsOutputWithContext added in v5.18.0

func (i CertificateTemplatePassthroughExtensionsArgs) ToCertificateTemplatePassthroughExtensionsOutputWithContext(ctx context.Context) CertificateTemplatePassthroughExtensionsOutput

func (CertificateTemplatePassthroughExtensionsArgs) ToCertificateTemplatePassthroughExtensionsPtrOutput added in v5.18.0

func (i CertificateTemplatePassthroughExtensionsArgs) ToCertificateTemplatePassthroughExtensionsPtrOutput() CertificateTemplatePassthroughExtensionsPtrOutput

func (CertificateTemplatePassthroughExtensionsArgs) ToCertificateTemplatePassthroughExtensionsPtrOutputWithContext added in v5.18.0

func (i CertificateTemplatePassthroughExtensionsArgs) ToCertificateTemplatePassthroughExtensionsPtrOutputWithContext(ctx context.Context) CertificateTemplatePassthroughExtensionsPtrOutput

type CertificateTemplatePassthroughExtensionsInput added in v5.18.0

type CertificateTemplatePassthroughExtensionsInput interface {
	pulumi.Input

	ToCertificateTemplatePassthroughExtensionsOutput() CertificateTemplatePassthroughExtensionsOutput
	ToCertificateTemplatePassthroughExtensionsOutputWithContext(context.Context) CertificateTemplatePassthroughExtensionsOutput
}

CertificateTemplatePassthroughExtensionsInput is an input type that accepts CertificateTemplatePassthroughExtensionsArgs and CertificateTemplatePassthroughExtensionsOutput values. You can construct a concrete instance of `CertificateTemplatePassthroughExtensionsInput` via:

CertificateTemplatePassthroughExtensionsArgs{...}

type CertificateTemplatePassthroughExtensionsOutput added in v5.18.0

type CertificateTemplatePassthroughExtensionsOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePassthroughExtensionsOutput) AdditionalExtensions added in v5.18.0

Optional. Describes custom X.509 extensions.

func (CertificateTemplatePassthroughExtensionsOutput) ElementType added in v5.18.0

func (CertificateTemplatePassthroughExtensionsOutput) KnownExtensions added in v5.18.0

Optional. A set of named X.509 extensions. Will be combined with additionalExtensions to determine the full set of X.509 extensions.

func (CertificateTemplatePassthroughExtensionsOutput) ToCertificateTemplatePassthroughExtensionsOutput added in v5.18.0

func (o CertificateTemplatePassthroughExtensionsOutput) ToCertificateTemplatePassthroughExtensionsOutput() CertificateTemplatePassthroughExtensionsOutput

func (CertificateTemplatePassthroughExtensionsOutput) ToCertificateTemplatePassthroughExtensionsOutputWithContext added in v5.18.0

func (o CertificateTemplatePassthroughExtensionsOutput) ToCertificateTemplatePassthroughExtensionsOutputWithContext(ctx context.Context) CertificateTemplatePassthroughExtensionsOutput

func (CertificateTemplatePassthroughExtensionsOutput) ToCertificateTemplatePassthroughExtensionsPtrOutput added in v5.18.0

func (o CertificateTemplatePassthroughExtensionsOutput) ToCertificateTemplatePassthroughExtensionsPtrOutput() CertificateTemplatePassthroughExtensionsPtrOutput

func (CertificateTemplatePassthroughExtensionsOutput) ToCertificateTemplatePassthroughExtensionsPtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePassthroughExtensionsOutput) ToCertificateTemplatePassthroughExtensionsPtrOutputWithContext(ctx context.Context) CertificateTemplatePassthroughExtensionsPtrOutput

type CertificateTemplatePassthroughExtensionsPtrInput added in v5.18.0

type CertificateTemplatePassthroughExtensionsPtrInput interface {
	pulumi.Input

	ToCertificateTemplatePassthroughExtensionsPtrOutput() CertificateTemplatePassthroughExtensionsPtrOutput
	ToCertificateTemplatePassthroughExtensionsPtrOutputWithContext(context.Context) CertificateTemplatePassthroughExtensionsPtrOutput
}

CertificateTemplatePassthroughExtensionsPtrInput is an input type that accepts CertificateTemplatePassthroughExtensionsArgs, CertificateTemplatePassthroughExtensionsPtr and CertificateTemplatePassthroughExtensionsPtrOutput values. You can construct a concrete instance of `CertificateTemplatePassthroughExtensionsPtrInput` via:

        CertificateTemplatePassthroughExtensionsArgs{...}

or:

        nil

type CertificateTemplatePassthroughExtensionsPtrOutput added in v5.18.0

type CertificateTemplatePassthroughExtensionsPtrOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePassthroughExtensionsPtrOutput) AdditionalExtensions added in v5.18.0

Optional. Describes custom X.509 extensions.

func (CertificateTemplatePassthroughExtensionsPtrOutput) Elem added in v5.18.0

func (CertificateTemplatePassthroughExtensionsPtrOutput) ElementType added in v5.18.0

func (CertificateTemplatePassthroughExtensionsPtrOutput) KnownExtensions added in v5.18.0

Optional. A set of named X.509 extensions. Will be combined with additionalExtensions to determine the full set of X.509 extensions.

func (CertificateTemplatePassthroughExtensionsPtrOutput) ToCertificateTemplatePassthroughExtensionsPtrOutput added in v5.18.0

func (o CertificateTemplatePassthroughExtensionsPtrOutput) ToCertificateTemplatePassthroughExtensionsPtrOutput() CertificateTemplatePassthroughExtensionsPtrOutput

func (CertificateTemplatePassthroughExtensionsPtrOutput) ToCertificateTemplatePassthroughExtensionsPtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePassthroughExtensionsPtrOutput) ToCertificateTemplatePassthroughExtensionsPtrOutputWithContext(ctx context.Context) CertificateTemplatePassthroughExtensionsPtrOutput

type CertificateTemplatePredefinedValues added in v5.18.0

type CertificateTemplatePredefinedValues struct {
	// Optional. Describes custom X.509 extensions.
	AdditionalExtensions []CertificateTemplatePredefinedValuesAdditionalExtension `pulumi:"additionalExtensions"`
	// Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.
	AiaOcspServers []string `pulumi:"aiaOcspServers"`
	// Optional. Describes options in this X509Parameters that are relevant in a CA certificate.
	CaOptions *CertificateTemplatePredefinedValuesCaOptions `pulumi:"caOptions"`
	// Optional. Indicates the intended use for keys that correspond to a certificate.
	KeyUsage *CertificateTemplatePredefinedValuesKeyUsage `pulumi:"keyUsage"`
	// Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	PolicyIds []CertificateTemplatePredefinedValuesPolicyId `pulumi:"policyIds"`
}

type CertificateTemplatePredefinedValuesAdditionalExtension added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtension struct {
	// Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).
	Critical *bool `pulumi:"critical"`
	// Required. The OID for this X.509 extension.
	ObjectId CertificateTemplatePredefinedValuesAdditionalExtensionObjectId `pulumi:"objectId"`
	// Required. The value of this X.509 extension.
	Value string `pulumi:"value"`
}

type CertificateTemplatePredefinedValuesAdditionalExtensionArgs added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionArgs struct {
	// Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).
	Critical pulumi.BoolPtrInput `pulumi:"critical"`
	// Required. The OID for this X.509 extension.
	ObjectId CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdInput `pulumi:"objectId"`
	// Required. The value of this X.509 extension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (CertificateTemplatePredefinedValuesAdditionalExtensionArgs) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionArgs) ToCertificateTemplatePredefinedValuesAdditionalExtensionOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionArgs) ToCertificateTemplatePredefinedValuesAdditionalExtensionOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesAdditionalExtensionArgs) ToCertificateTemplatePredefinedValuesAdditionalExtensionOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesAdditionalExtensionOutput

type CertificateTemplatePredefinedValuesAdditionalExtensionArray added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionArray []CertificateTemplatePredefinedValuesAdditionalExtensionInput

func (CertificateTemplatePredefinedValuesAdditionalExtensionArray) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionArray) ToCertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionArray) ToCertificateTemplatePredefinedValuesAdditionalExtensionArrayOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesAdditionalExtensionArray) ToCertificateTemplatePredefinedValuesAdditionalExtensionArrayOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput

type CertificateTemplatePredefinedValuesAdditionalExtensionArrayInput added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionArrayInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput() CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput
	ToCertificateTemplatePredefinedValuesAdditionalExtensionArrayOutputWithContext(context.Context) CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput
}

CertificateTemplatePredefinedValuesAdditionalExtensionArrayInput is an input type that accepts CertificateTemplatePredefinedValuesAdditionalExtensionArray and CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesAdditionalExtensionArrayInput` via:

CertificateTemplatePredefinedValuesAdditionalExtensionArray{ CertificateTemplatePredefinedValuesAdditionalExtensionArgs{...} }

type CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput) Index added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput) ToCertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput) ToCertificateTemplatePredefinedValuesAdditionalExtensionArrayOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput) ToCertificateTemplatePredefinedValuesAdditionalExtensionArrayOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesAdditionalExtensionArrayOutput

type CertificateTemplatePredefinedValuesAdditionalExtensionInput added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesAdditionalExtensionOutput() CertificateTemplatePredefinedValuesAdditionalExtensionOutput
	ToCertificateTemplatePredefinedValuesAdditionalExtensionOutputWithContext(context.Context) CertificateTemplatePredefinedValuesAdditionalExtensionOutput
}

CertificateTemplatePredefinedValuesAdditionalExtensionInput is an input type that accepts CertificateTemplatePredefinedValuesAdditionalExtensionArgs and CertificateTemplatePredefinedValuesAdditionalExtensionOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesAdditionalExtensionInput` via:

CertificateTemplatePredefinedValuesAdditionalExtensionArgs{...}

type CertificateTemplatePredefinedValuesAdditionalExtensionObjectId added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionObjectId struct {
	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs struct {
	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs) ToCertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs) ToCertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs) ToCertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput

type CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdInput added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput() CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput
	ToCertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutputWithContext(context.Context) CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput
}

CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdInput is an input type that accepts CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs and CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdInput` via:

CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdArgs{...}

type CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput) ObjectIdPaths added in v5.18.0

Required. The parts of an OID path. The most significant parts of the path come first.

func (CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput) ToCertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput) ToCertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput) ToCertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesAdditionalExtensionObjectIdOutput

type CertificateTemplatePredefinedValuesAdditionalExtensionOutput added in v5.18.0

type CertificateTemplatePredefinedValuesAdditionalExtensionOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesAdditionalExtensionOutput) Critical added in v5.18.0

Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).

func (CertificateTemplatePredefinedValuesAdditionalExtensionOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionOutput) ObjectId added in v5.18.0

Required. The OID for this X.509 extension.

func (CertificateTemplatePredefinedValuesAdditionalExtensionOutput) ToCertificateTemplatePredefinedValuesAdditionalExtensionOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesAdditionalExtensionOutput) ToCertificateTemplatePredefinedValuesAdditionalExtensionOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesAdditionalExtensionOutput) ToCertificateTemplatePredefinedValuesAdditionalExtensionOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesAdditionalExtensionOutput

func (CertificateTemplatePredefinedValuesAdditionalExtensionOutput) Value added in v5.18.0

Required. The value of this X.509 extension.

type CertificateTemplatePredefinedValuesArgs added in v5.18.0

type CertificateTemplatePredefinedValuesArgs struct {
	// Optional. Describes custom X.509 extensions.
	AdditionalExtensions CertificateTemplatePredefinedValuesAdditionalExtensionArrayInput `pulumi:"additionalExtensions"`
	// Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.
	AiaOcspServers pulumi.StringArrayInput `pulumi:"aiaOcspServers"`
	// Optional. Describes options in this X509Parameters that are relevant in a CA certificate.
	CaOptions CertificateTemplatePredefinedValuesCaOptionsPtrInput `pulumi:"caOptions"`
	// Optional. Indicates the intended use for keys that correspond to a certificate.
	KeyUsage CertificateTemplatePredefinedValuesKeyUsagePtrInput `pulumi:"keyUsage"`
	// Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	PolicyIds CertificateTemplatePredefinedValuesPolicyIdArrayInput `pulumi:"policyIds"`
}

func (CertificateTemplatePredefinedValuesArgs) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesArgs) ToCertificateTemplatePredefinedValuesOutput added in v5.18.0

func (i CertificateTemplatePredefinedValuesArgs) ToCertificateTemplatePredefinedValuesOutput() CertificateTemplatePredefinedValuesOutput

func (CertificateTemplatePredefinedValuesArgs) ToCertificateTemplatePredefinedValuesOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesArgs) ToCertificateTemplatePredefinedValuesOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesOutput

func (CertificateTemplatePredefinedValuesArgs) ToCertificateTemplatePredefinedValuesPtrOutput added in v5.18.0

func (i CertificateTemplatePredefinedValuesArgs) ToCertificateTemplatePredefinedValuesPtrOutput() CertificateTemplatePredefinedValuesPtrOutput

func (CertificateTemplatePredefinedValuesArgs) ToCertificateTemplatePredefinedValuesPtrOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesArgs) ToCertificateTemplatePredefinedValuesPtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesPtrOutput

type CertificateTemplatePredefinedValuesCaOptions added in v5.18.0

type CertificateTemplatePredefinedValuesCaOptions struct {
	// Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.
	IsCa *bool `pulumi:"isCa"`
	// Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength *int `pulumi:"maxIssuerPathLength"`
}

type CertificateTemplatePredefinedValuesCaOptionsArgs added in v5.18.0

type CertificateTemplatePredefinedValuesCaOptionsArgs struct {
	// Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.
	IsCa pulumi.BoolPtrInput `pulumi:"isCa"`
	// Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength pulumi.IntPtrInput `pulumi:"maxIssuerPathLength"`
}

func (CertificateTemplatePredefinedValuesCaOptionsArgs) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesCaOptionsArgs) ToCertificateTemplatePredefinedValuesCaOptionsOutput added in v5.18.0

func (i CertificateTemplatePredefinedValuesCaOptionsArgs) ToCertificateTemplatePredefinedValuesCaOptionsOutput() CertificateTemplatePredefinedValuesCaOptionsOutput

func (CertificateTemplatePredefinedValuesCaOptionsArgs) ToCertificateTemplatePredefinedValuesCaOptionsOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesCaOptionsArgs) ToCertificateTemplatePredefinedValuesCaOptionsOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesCaOptionsOutput

func (CertificateTemplatePredefinedValuesCaOptionsArgs) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutput added in v5.18.0

func (i CertificateTemplatePredefinedValuesCaOptionsArgs) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutput() CertificateTemplatePredefinedValuesCaOptionsPtrOutput

func (CertificateTemplatePredefinedValuesCaOptionsArgs) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesCaOptionsArgs) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesCaOptionsPtrOutput

type CertificateTemplatePredefinedValuesCaOptionsInput added in v5.18.0

type CertificateTemplatePredefinedValuesCaOptionsInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesCaOptionsOutput() CertificateTemplatePredefinedValuesCaOptionsOutput
	ToCertificateTemplatePredefinedValuesCaOptionsOutputWithContext(context.Context) CertificateTemplatePredefinedValuesCaOptionsOutput
}

CertificateTemplatePredefinedValuesCaOptionsInput is an input type that accepts CertificateTemplatePredefinedValuesCaOptionsArgs and CertificateTemplatePredefinedValuesCaOptionsOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesCaOptionsInput` via:

CertificateTemplatePredefinedValuesCaOptionsArgs{...}

type CertificateTemplatePredefinedValuesCaOptionsOutput added in v5.18.0

type CertificateTemplatePredefinedValuesCaOptionsOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesCaOptionsOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesCaOptionsOutput) IsCa added in v5.18.0

Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.

func (CertificateTemplatePredefinedValuesCaOptionsOutput) MaxIssuerPathLength added in v5.18.0

Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.

func (CertificateTemplatePredefinedValuesCaOptionsOutput) ToCertificateTemplatePredefinedValuesCaOptionsOutput added in v5.18.0

func (o CertificateTemplatePredefinedValuesCaOptionsOutput) ToCertificateTemplatePredefinedValuesCaOptionsOutput() CertificateTemplatePredefinedValuesCaOptionsOutput

func (CertificateTemplatePredefinedValuesCaOptionsOutput) ToCertificateTemplatePredefinedValuesCaOptionsOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesCaOptionsOutput) ToCertificateTemplatePredefinedValuesCaOptionsOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesCaOptionsOutput

func (CertificateTemplatePredefinedValuesCaOptionsOutput) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutput added in v5.18.0

func (o CertificateTemplatePredefinedValuesCaOptionsOutput) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutput() CertificateTemplatePredefinedValuesCaOptionsPtrOutput

func (CertificateTemplatePredefinedValuesCaOptionsOutput) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesCaOptionsOutput) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesCaOptionsPtrOutput

type CertificateTemplatePredefinedValuesCaOptionsPtrInput added in v5.18.0

type CertificateTemplatePredefinedValuesCaOptionsPtrInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesCaOptionsPtrOutput() CertificateTemplatePredefinedValuesCaOptionsPtrOutput
	ToCertificateTemplatePredefinedValuesCaOptionsPtrOutputWithContext(context.Context) CertificateTemplatePredefinedValuesCaOptionsPtrOutput
}

CertificateTemplatePredefinedValuesCaOptionsPtrInput is an input type that accepts CertificateTemplatePredefinedValuesCaOptionsArgs, CertificateTemplatePredefinedValuesCaOptionsPtr and CertificateTemplatePredefinedValuesCaOptionsPtrOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesCaOptionsPtrInput` via:

        CertificateTemplatePredefinedValuesCaOptionsArgs{...}

or:

        nil

type CertificateTemplatePredefinedValuesCaOptionsPtrOutput added in v5.18.0

type CertificateTemplatePredefinedValuesCaOptionsPtrOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesCaOptionsPtrOutput) Elem added in v5.18.0

func (CertificateTemplatePredefinedValuesCaOptionsPtrOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesCaOptionsPtrOutput) IsCa added in v5.18.0

Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.

func (CertificateTemplatePredefinedValuesCaOptionsPtrOutput) MaxIssuerPathLength added in v5.18.0

Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.

func (CertificateTemplatePredefinedValuesCaOptionsPtrOutput) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesCaOptionsPtrOutput) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesCaOptionsPtrOutput) ToCertificateTemplatePredefinedValuesCaOptionsPtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesCaOptionsPtrOutput

type CertificateTemplatePredefinedValuesInput added in v5.18.0

type CertificateTemplatePredefinedValuesInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesOutput() CertificateTemplatePredefinedValuesOutput
	ToCertificateTemplatePredefinedValuesOutputWithContext(context.Context) CertificateTemplatePredefinedValuesOutput
}

CertificateTemplatePredefinedValuesInput is an input type that accepts CertificateTemplatePredefinedValuesArgs and CertificateTemplatePredefinedValuesOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesInput` via:

CertificateTemplatePredefinedValuesArgs{...}

type CertificateTemplatePredefinedValuesKeyUsage added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsage struct {
	// Describes high-level ways in which a key may be used.
	BaseKeyUsage *CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage `pulumi:"baseKeyUsage"`
	// Detailed scenarios in which a key may be used.
	ExtendedKeyUsage *CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage `pulumi:"extendedKeyUsage"`
	// Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message.
	UnknownExtendedKeyUsages []CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsage `pulumi:"unknownExtendedKeyUsages"`
}

type CertificateTemplatePredefinedValuesKeyUsageArgs added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageArgs struct {
	// Describes high-level ways in which a key may be used.
	BaseKeyUsage CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrInput `pulumi:"baseKeyUsage"`
	// Detailed scenarios in which a key may be used.
	ExtendedKeyUsage CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrInput `pulumi:"extendedKeyUsage"`
	// Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message.
	UnknownExtendedKeyUsages CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayInput `pulumi:"unknownExtendedKeyUsages"`
}

func (CertificateTemplatePredefinedValuesKeyUsageArgs) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageOutput added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageOutput() CertificateTemplatePredefinedValuesKeyUsageOutput

func (CertificateTemplatePredefinedValuesKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageOutput

func (CertificateTemplatePredefinedValuesKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutput added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutput() CertificateTemplatePredefinedValuesKeyUsagePtrOutput

func (CertificateTemplatePredefinedValuesKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsagePtrOutput

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage struct {
	// The key may be used to sign certificates.
	CertSign *bool `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign *bool `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment *bool `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly *bool `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature *bool `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly *bool `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment *bool `pulumi:"keyEncipherment"`
}

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs struct {
	// The key may be used to sign certificates.
	CertSign pulumi.BoolPtrInput `pulumi:"certSign"`
	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment pulumi.BoolPtrInput `pulumi:"contentCommitment"`
	// The key may be used sign certificate revocation lists.
	CrlSign pulumi.BoolPtrInput `pulumi:"crlSign"`
	// The key may be used to encipher data.
	DataEncipherment pulumi.BoolPtrInput `pulumi:"dataEncipherment"`
	// The key may be used to decipher only.
	DecipherOnly pulumi.BoolPtrInput `pulumi:"decipherOnly"`
	// The key may be used for digital signatures.
	DigitalSignature pulumi.BoolPtrInput `pulumi:"digitalSignature"`
	// The key may be used to encipher only.
	EncipherOnly pulumi.BoolPtrInput `pulumi:"encipherOnly"`
	// The key may be used in a key agreement protocol.
	KeyAgreement pulumi.BoolPtrInput `pulumi:"keyAgreement"`
	// The key may be used to encipher other keys.
	KeyEncipherment pulumi.BoolPtrInput `pulumi:"keyEncipherment"`
}

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageInput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput() CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput
	ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputWithContext(context.Context) CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput
}

CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageInput is an input type that accepts CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs and CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageInput` via:

CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs{...}

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) CertSign added in v5.18.0

The key may be used to sign certificates.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) ContentCommitment added in v5.18.0

The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) CrlSign added in v5.18.0

The key may be used sign certificate revocation lists.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) DataEncipherment added in v5.18.0

The key may be used to encipher data.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) DecipherOnly added in v5.18.0

The key may be used to decipher only.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) DigitalSignature added in v5.18.0

The key may be used for digital signatures.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) EncipherOnly added in v5.18.0

The key may be used to encipher only.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) KeyAgreement added in v5.18.0

The key may be used in a key agreement protocol.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) KeyEncipherment added in v5.18.0

The key may be used to encipher other keys.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrInput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput() CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput
	ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutputWithContext(context.Context) CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput
}

CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrInput is an input type that accepts CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs, CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtr and CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrInput` via:

        CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageArgs{...}

or:

        nil

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) CertSign added in v5.18.0

The key may be used to sign certificates.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) ContentCommitment added in v5.18.0

The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) CrlSign added in v5.18.0

The key may be used sign certificate revocation lists.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) DataEncipherment added in v5.18.0

The key may be used to encipher data.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) DecipherOnly added in v5.18.0

The key may be used to decipher only.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) DigitalSignature added in v5.18.0

The key may be used for digital signatures.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) Elem added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) EncipherOnly added in v5.18.0

The key may be used to encipher only.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) KeyAgreement added in v5.18.0

The key may be used in a key agreement protocol.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) KeyEncipherment added in v5.18.0

The key may be used to encipher other keys.

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput) ToCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageBaseKeyUsagePtrOutput

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `pulumi:"timeStamping"`
}

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs struct {
	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth pulumi.BoolPtrInput `pulumi:"clientAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning pulumi.BoolPtrInput `pulumi:"codeSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection pulumi.BoolPtrInput `pulumi:"emailProtection"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning pulumi.BoolPtrInput `pulumi:"ocspSigning"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth pulumi.BoolPtrInput `pulumi:"serverAuth"`
	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping pulumi.BoolPtrInput `pulumi:"timeStamping"`
}

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageInput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput() CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput
	ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputWithContext(context.Context) CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput
}

CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageInput is an input type that accepts CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs and CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageInput` via:

CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs{...}

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) ClientAuth added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) CodeSigning added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) EmailProtection added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) OcspSigning added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) ServerAuth added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) TimeStamping added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrInput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput() CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput
	ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(context.Context) CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput
}

CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrInput is an input type that accepts CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs, CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtr and CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrInput` via:

        CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageArgs{...}

or:

        nil

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) ClientAuth added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) CodeSigning added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) Elem added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) EmailProtection added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) OcspSigning added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) ServerAuth added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) TimeStamping added in v5.18.0

Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput) ToCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsagePtrOutput

type CertificateTemplatePredefinedValuesKeyUsageInput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesKeyUsageOutput() CertificateTemplatePredefinedValuesKeyUsageOutput
	ToCertificateTemplatePredefinedValuesKeyUsageOutputWithContext(context.Context) CertificateTemplatePredefinedValuesKeyUsageOutput
}

CertificateTemplatePredefinedValuesKeyUsageInput is an input type that accepts CertificateTemplatePredefinedValuesKeyUsageArgs and CertificateTemplatePredefinedValuesKeyUsageOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesKeyUsageInput` via:

CertificateTemplatePredefinedValuesKeyUsageArgs{...}

type CertificateTemplatePredefinedValuesKeyUsageOutput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesKeyUsageOutput) BaseKeyUsage added in v5.18.0

Describes high-level ways in which a key may be used.

func (CertificateTemplatePredefinedValuesKeyUsageOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageOutput) ExtendedKeyUsage added in v5.18.0

Detailed scenarios in which a key may be used.

func (CertificateTemplatePredefinedValuesKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageOutput added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageOutput() CertificateTemplatePredefinedValuesKeyUsageOutput

func (CertificateTemplatePredefinedValuesKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageOutput

func (CertificateTemplatePredefinedValuesKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutput added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutput() CertificateTemplatePredefinedValuesKeyUsagePtrOutput

func (CertificateTemplatePredefinedValuesKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsagePtrOutput

func (CertificateTemplatePredefinedValuesKeyUsageOutput) UnknownExtendedKeyUsages added in v5.18.0

Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message.

type CertificateTemplatePredefinedValuesKeyUsagePtrInput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsagePtrInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesKeyUsagePtrOutput() CertificateTemplatePredefinedValuesKeyUsagePtrOutput
	ToCertificateTemplatePredefinedValuesKeyUsagePtrOutputWithContext(context.Context) CertificateTemplatePredefinedValuesKeyUsagePtrOutput
}

CertificateTemplatePredefinedValuesKeyUsagePtrInput is an input type that accepts CertificateTemplatePredefinedValuesKeyUsageArgs, CertificateTemplatePredefinedValuesKeyUsagePtr and CertificateTemplatePredefinedValuesKeyUsagePtrOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesKeyUsagePtrInput` via:

        CertificateTemplatePredefinedValuesKeyUsageArgs{...}

or:

        nil

type CertificateTemplatePredefinedValuesKeyUsagePtrOutput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesKeyUsagePtrOutput) BaseKeyUsage added in v5.18.0

Describes high-level ways in which a key may be used.

func (CertificateTemplatePredefinedValuesKeyUsagePtrOutput) Elem added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsagePtrOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsagePtrOutput) ExtendedKeyUsage added in v5.18.0

Detailed scenarios in which a key may be used.

func (CertificateTemplatePredefinedValuesKeyUsagePtrOutput) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsagePtrOutput) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesKeyUsagePtrOutput) ToCertificateTemplatePredefinedValuesKeyUsagePtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsagePtrOutput

func (CertificateTemplatePredefinedValuesKeyUsagePtrOutput) UnknownExtendedKeyUsages added in v5.18.0

Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message.

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsage added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsage struct {
	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs struct {
	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray []CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageInput

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayInput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput() CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput
	ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(context.Context) CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput
}

CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayInput is an input type that accepts CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray and CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayInput` via:

CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArray{ CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs{...} }

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) Index added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageInput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput() CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput
	ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext(context.Context) CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput
}

CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageInput is an input type that accepts CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs and CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageInput` via:

CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageArgs{...}

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput added in v5.18.0

type CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput) ObjectIdPaths added in v5.18.0

Required. The parts of an OID path. The most significant parts of the path come first.

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v5.18.0

type CertificateTemplatePredefinedValuesOutput added in v5.18.0

type CertificateTemplatePredefinedValuesOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesOutput) AdditionalExtensions added in v5.18.0

Optional. Describes custom X.509 extensions.

func (CertificateTemplatePredefinedValuesOutput) AiaOcspServers added in v5.18.0

Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.

func (CertificateTemplatePredefinedValuesOutput) CaOptions added in v5.18.0

Optional. Describes options in this X509Parameters that are relevant in a CA certificate.

func (CertificateTemplatePredefinedValuesOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesOutput) KeyUsage added in v5.18.0

Optional. Indicates the intended use for keys that correspond to a certificate.

func (CertificateTemplatePredefinedValuesOutput) PolicyIds added in v5.18.0

Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.

func (CertificateTemplatePredefinedValuesOutput) ToCertificateTemplatePredefinedValuesOutput added in v5.18.0

func (o CertificateTemplatePredefinedValuesOutput) ToCertificateTemplatePredefinedValuesOutput() CertificateTemplatePredefinedValuesOutput

func (CertificateTemplatePredefinedValuesOutput) ToCertificateTemplatePredefinedValuesOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesOutput) ToCertificateTemplatePredefinedValuesOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesOutput

func (CertificateTemplatePredefinedValuesOutput) ToCertificateTemplatePredefinedValuesPtrOutput added in v5.18.0

func (o CertificateTemplatePredefinedValuesOutput) ToCertificateTemplatePredefinedValuesPtrOutput() CertificateTemplatePredefinedValuesPtrOutput

func (CertificateTemplatePredefinedValuesOutput) ToCertificateTemplatePredefinedValuesPtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesOutput) ToCertificateTemplatePredefinedValuesPtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesPtrOutput

type CertificateTemplatePredefinedValuesPolicyId added in v5.18.0

type CertificateTemplatePredefinedValuesPolicyId struct {
	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateTemplatePredefinedValuesPolicyIdArgs added in v5.18.0

type CertificateTemplatePredefinedValuesPolicyIdArgs struct {
	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateTemplatePredefinedValuesPolicyIdArgs) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesPolicyIdArgs) ToCertificateTemplatePredefinedValuesPolicyIdOutput added in v5.18.0

func (i CertificateTemplatePredefinedValuesPolicyIdArgs) ToCertificateTemplatePredefinedValuesPolicyIdOutput() CertificateTemplatePredefinedValuesPolicyIdOutput

func (CertificateTemplatePredefinedValuesPolicyIdArgs) ToCertificateTemplatePredefinedValuesPolicyIdOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesPolicyIdArgs) ToCertificateTemplatePredefinedValuesPolicyIdOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesPolicyIdOutput

type CertificateTemplatePredefinedValuesPolicyIdArray added in v5.18.0

type CertificateTemplatePredefinedValuesPolicyIdArray []CertificateTemplatePredefinedValuesPolicyIdInput

func (CertificateTemplatePredefinedValuesPolicyIdArray) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesPolicyIdArray) ToCertificateTemplatePredefinedValuesPolicyIdArrayOutput added in v5.18.0

func (i CertificateTemplatePredefinedValuesPolicyIdArray) ToCertificateTemplatePredefinedValuesPolicyIdArrayOutput() CertificateTemplatePredefinedValuesPolicyIdArrayOutput

func (CertificateTemplatePredefinedValuesPolicyIdArray) ToCertificateTemplatePredefinedValuesPolicyIdArrayOutputWithContext added in v5.18.0

func (i CertificateTemplatePredefinedValuesPolicyIdArray) ToCertificateTemplatePredefinedValuesPolicyIdArrayOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesPolicyIdArrayOutput

type CertificateTemplatePredefinedValuesPolicyIdArrayInput added in v5.18.0

type CertificateTemplatePredefinedValuesPolicyIdArrayInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesPolicyIdArrayOutput() CertificateTemplatePredefinedValuesPolicyIdArrayOutput
	ToCertificateTemplatePredefinedValuesPolicyIdArrayOutputWithContext(context.Context) CertificateTemplatePredefinedValuesPolicyIdArrayOutput
}

CertificateTemplatePredefinedValuesPolicyIdArrayInput is an input type that accepts CertificateTemplatePredefinedValuesPolicyIdArray and CertificateTemplatePredefinedValuesPolicyIdArrayOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesPolicyIdArrayInput` via:

CertificateTemplatePredefinedValuesPolicyIdArray{ CertificateTemplatePredefinedValuesPolicyIdArgs{...} }

type CertificateTemplatePredefinedValuesPolicyIdArrayOutput added in v5.18.0

type CertificateTemplatePredefinedValuesPolicyIdArrayOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesPolicyIdArrayOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesPolicyIdArrayOutput) Index added in v5.18.0

func (CertificateTemplatePredefinedValuesPolicyIdArrayOutput) ToCertificateTemplatePredefinedValuesPolicyIdArrayOutput added in v5.18.0

func (CertificateTemplatePredefinedValuesPolicyIdArrayOutput) ToCertificateTemplatePredefinedValuesPolicyIdArrayOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesPolicyIdArrayOutput) ToCertificateTemplatePredefinedValuesPolicyIdArrayOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesPolicyIdArrayOutput

type CertificateTemplatePredefinedValuesPolicyIdInput added in v5.18.0

type CertificateTemplatePredefinedValuesPolicyIdInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesPolicyIdOutput() CertificateTemplatePredefinedValuesPolicyIdOutput
	ToCertificateTemplatePredefinedValuesPolicyIdOutputWithContext(context.Context) CertificateTemplatePredefinedValuesPolicyIdOutput
}

CertificateTemplatePredefinedValuesPolicyIdInput is an input type that accepts CertificateTemplatePredefinedValuesPolicyIdArgs and CertificateTemplatePredefinedValuesPolicyIdOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesPolicyIdInput` via:

CertificateTemplatePredefinedValuesPolicyIdArgs{...}

type CertificateTemplatePredefinedValuesPolicyIdOutput added in v5.18.0

type CertificateTemplatePredefinedValuesPolicyIdOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesPolicyIdOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesPolicyIdOutput) ObjectIdPaths added in v5.18.0

Required. The parts of an OID path. The most significant parts of the path come first.

func (CertificateTemplatePredefinedValuesPolicyIdOutput) ToCertificateTemplatePredefinedValuesPolicyIdOutput added in v5.18.0

func (o CertificateTemplatePredefinedValuesPolicyIdOutput) ToCertificateTemplatePredefinedValuesPolicyIdOutput() CertificateTemplatePredefinedValuesPolicyIdOutput

func (CertificateTemplatePredefinedValuesPolicyIdOutput) ToCertificateTemplatePredefinedValuesPolicyIdOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesPolicyIdOutput) ToCertificateTemplatePredefinedValuesPolicyIdOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesPolicyIdOutput

type CertificateTemplatePredefinedValuesPtrInput added in v5.18.0

type CertificateTemplatePredefinedValuesPtrInput interface {
	pulumi.Input

	ToCertificateTemplatePredefinedValuesPtrOutput() CertificateTemplatePredefinedValuesPtrOutput
	ToCertificateTemplatePredefinedValuesPtrOutputWithContext(context.Context) CertificateTemplatePredefinedValuesPtrOutput
}

CertificateTemplatePredefinedValuesPtrInput is an input type that accepts CertificateTemplatePredefinedValuesArgs, CertificateTemplatePredefinedValuesPtr and CertificateTemplatePredefinedValuesPtrOutput values. You can construct a concrete instance of `CertificateTemplatePredefinedValuesPtrInput` via:

        CertificateTemplatePredefinedValuesArgs{...}

or:

        nil

type CertificateTemplatePredefinedValuesPtrOutput added in v5.18.0

type CertificateTemplatePredefinedValuesPtrOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePredefinedValuesPtrOutput) AdditionalExtensions added in v5.18.0

Optional. Describes custom X.509 extensions.

func (CertificateTemplatePredefinedValuesPtrOutput) AiaOcspServers added in v5.18.0

Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.

func (CertificateTemplatePredefinedValuesPtrOutput) CaOptions added in v5.18.0

Optional. Describes options in this X509Parameters that are relevant in a CA certificate.

func (CertificateTemplatePredefinedValuesPtrOutput) Elem added in v5.18.0

func (CertificateTemplatePredefinedValuesPtrOutput) ElementType added in v5.18.0

func (CertificateTemplatePredefinedValuesPtrOutput) KeyUsage added in v5.18.0

Optional. Indicates the intended use for keys that correspond to a certificate.

func (CertificateTemplatePredefinedValuesPtrOutput) PolicyIds added in v5.18.0

Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.

func (CertificateTemplatePredefinedValuesPtrOutput) ToCertificateTemplatePredefinedValuesPtrOutput added in v5.18.0

func (o CertificateTemplatePredefinedValuesPtrOutput) ToCertificateTemplatePredefinedValuesPtrOutput() CertificateTemplatePredefinedValuesPtrOutput

func (CertificateTemplatePredefinedValuesPtrOutput) ToCertificateTemplatePredefinedValuesPtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePredefinedValuesPtrOutput) ToCertificateTemplatePredefinedValuesPtrOutputWithContext(ctx context.Context) CertificateTemplatePredefinedValuesPtrOutput

type CertificateTemplatePtrInput added in v5.18.0

type CertificateTemplatePtrInput interface {
	pulumi.Input

	ToCertificateTemplatePtrOutput() CertificateTemplatePtrOutput
	ToCertificateTemplatePtrOutputWithContext(ctx context.Context) CertificateTemplatePtrOutput
}

type CertificateTemplatePtrOutput added in v5.18.0

type CertificateTemplatePtrOutput struct{ *pulumi.OutputState }

func (CertificateTemplatePtrOutput) Elem added in v5.21.0

func (CertificateTemplatePtrOutput) ElementType added in v5.18.0

func (CertificateTemplatePtrOutput) ToCertificateTemplatePtrOutput added in v5.18.0

func (o CertificateTemplatePtrOutput) ToCertificateTemplatePtrOutput() CertificateTemplatePtrOutput

func (CertificateTemplatePtrOutput) ToCertificateTemplatePtrOutputWithContext added in v5.18.0

func (o CertificateTemplatePtrOutput) ToCertificateTemplatePtrOutputWithContext(ctx context.Context) CertificateTemplatePtrOutput

type CertificateTemplateState added in v5.18.0

type CertificateTemplateState struct {
	// Output only. The time at which this CertificateTemplate was created.
	CreateTime pulumi.StringPtrInput
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput
	// Optional. Describes constraints on identities that may be appear in Certificates issued using this template. If this is omitted, then this template will not add restrictions on a certificate's identity.
	IdentityConstraints CertificateTemplateIdentityConstraintsPtrInput
	// Optional. Labels with user-defined metadata.
	Labels pulumi.StringMapInput
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput
	// The resource name for this CertificateTemplate in the format `projects/*/locations/*/certificateTemplates/*`.
	Name pulumi.StringPtrInput
	// Optional. Describes the set of X.509 extensions that may appear in a Certificate issued using this CertificateTemplate. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If the issuing CaPool's IssuancePolicy defines baselineValues that don't appear here, the certificate issuance request will fail. If this is omitted, then this template will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CertificateTemplate's predefined_values.
	PassthroughExtensions CertificateTemplatePassthroughExtensionsPtrInput
	// Optional. A set of X.509 values that will be applied to all issued certificates that use this template. If the certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If the issuing CaPool's IssuancePolicy defines conflicting baselineValues for the same properties, the certificate issuance request will fail.
	PredefinedValues CertificateTemplatePredefinedValuesPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// Output only. The time at which this CertificateTemplate was updated.
	UpdateTime pulumi.StringPtrInput
}

func (CertificateTemplateState) ElementType added in v5.18.0

func (CertificateTemplateState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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