certificateauthority

package
v4.21.0 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 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"`
	// If set to `true`, the Certificate Authority will be disabled
	// on delete. If the Certitificate Authorities is not disabled,
	// it cannot be deleted. Use with care. Defaults to `false`.
	DisableOnDelete pulumi.BoolPtrOutput `pulumi:"disableOnDelete"`
	// 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"`
	// Options that affect all certificates issued by a CertificateAuthority.
	// Structure is documented below.
	IssuingOptions AuthorityIssuingOptionsPtrOutput `pulumi:"issuingOptions"`
	// 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 beta 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 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 Tier of this CertificateAuthority. `ENTERPRISE` Certificate Authorities track
	// server side certificates issued, and support certificate revocation. For more details,
	// please check the [associated documentation](https://cloud.google.com/certificate-authority-service/docs/tiers).
	// Default value is `ENTERPRISE`.
	// Possible values are `ENTERPRISE` and `DEVOPS`.
	Tier pulumi.StringPtrOutput `pulumi:"tier"`
	// 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.

> **Warning:** Please remember that all resources created during preview (via this provider) will be deleted when CA service transitions to General Availability (GA). Relying on these certificate authorities for production traffic is discouraged.

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/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthority(ctx, "_default", &certificateauthority.AuthorityArgs{
			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"),
						},
					},
				},
				ReusableConfig: &certificateauthority.AuthorityConfigReusableConfigArgs{
					ReusableConfig: pulumi.String("projects/568668481468/locations/us-central1/reusableConfigs/root-unconstrained"),
				},
			},
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("RSA_PKCS1_4096_SHA256"),
			},
			DisableOnDelete: pulumi.Bool(true),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Privateca Certificate Authority Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthority(ctx, "_default", &certificateauthority.AuthorityArgs{
			CertificateAuthorityId: pulumi.String("my-certificate-authority"),
			Location:               pulumi.String("us-central1"),
			Tier:                   pulumi.String("DEVOPS"),
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						CountryCode:        pulumi.String("US"),
						Organization:       pulumi.String("HashiCorp"),
						OrganizationalUnit: pulumi.String("Terraform"),
						Locality:           pulumi.String("San Francisco"),
						Province:           pulumi.String("CA"),
						StreetAddress:      pulumi.String("101 2nd St #700"),
						PostalCode:         pulumi.String("94105"),
					},
					CommonName: pulumi.String("my-certificate-authority"),
					SubjectAltName: &certificateauthority.AuthorityConfigSubjectConfigSubjectAltNameArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("hashicorp.com"),
						},
						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"),
						},
					},
				},
				ReusableConfig: &certificateauthority.AuthorityConfigReusableConfigArgs{
					ReusableConfig: pulumi.String("projects/568668481468/locations/us-central1/reusableConfigs/root-unconstrained"),
				},
			},
			Lifetime: pulumi.String("86400s"),
			IssuingOptions: &certificateauthority.AuthorityIssuingOptionsArgs{
				IncludeCaCertUrl:    pulumi.Bool(true),
				IncludeCrlAccessUrl: pulumi.Bool(false),
			},
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("EC_P256_SHA256"),
			},
			DisableOnDelete: pulumi.Bool(true),
		}, pulumi.Provider(google_beta))
		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}}/certificateAuthorities/{{certificate_authority_id}}

```

```sh

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

```

```sh

$ pulumi import gcp:certificateauthority/authority:Authority default {{location}}/{{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 added in v4.11.1

func (i *Authority) ToAuthorityPtrOutput() AuthorityPtrOutput

func (*Authority) ToAuthorityPtrOutputWithContext added in v4.11.1

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
	// If set to `true`, the Certificate Authority will be disabled
	// on delete. If the Certitificate Authorities is not disabled,
	// it cannot be deleted. Use with care. Defaults to `false`.
	DisableOnDelete pulumi.BoolPtrInput
	// 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
	// Options that affect all certificates issued by a CertificateAuthority.
	// Structure is documented below.
	IssuingOptions AuthorityIssuingOptionsPtrInput
	// 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 beta privateca locations list`.
	Location 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 Tier of this CertificateAuthority. `ENTERPRISE` Certificate Authorities track
	// server side certificates issued, and support certificate revocation. For more details,
	// please check the [associated documentation](https://cloud.google.com/certificate-authority-service/docs/tiers).
	// Default value is `ENTERPRISE`.
	// Possible values are `ENTERPRISE` and `DEVOPS`.
	Tier 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 added in v4.11.1

type AuthorityArray []AuthorityInput

func (AuthorityArray) ElementType added in v4.11.1

func (AuthorityArray) ElementType() reflect.Type

func (AuthorityArray) ToAuthorityArrayOutput added in v4.11.1

func (i AuthorityArray) ToAuthorityArrayOutput() AuthorityArrayOutput

func (AuthorityArray) ToAuthorityArrayOutputWithContext added in v4.11.1

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

type AuthorityArrayInput added in v4.11.1

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 added in v4.11.1

type AuthorityArrayOutput struct{ *pulumi.OutputState }

func (AuthorityArrayOutput) ElementType added in v4.11.1

func (AuthorityArrayOutput) ElementType() reflect.Type

func (AuthorityArrayOutput) Index added in v4.11.1

func (AuthorityArrayOutput) ToAuthorityArrayOutput added in v4.11.1

func (o AuthorityArrayOutput) ToAuthorityArrayOutput() AuthorityArrayOutput

func (AuthorityArrayOutput) ToAuthorityArrayOutputWithContext added in v4.11.1

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

type AuthorityConfig

type AuthorityConfig struct {
	// A resource path to a ReusableConfig in the format
	// `projects/*/locations/*/reusableConfigs/*`.
	// . Alternatively, one of the short names
	// found by running `gcloud beta privateca reusable-configs list`.
	ReusableConfig AuthorityConfigReusableConfig `pulumi:"reusableConfig"`
	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig AuthorityConfigSubjectConfig `pulumi:"subjectConfig"`
}

type AuthorityConfigArgs

type AuthorityConfigArgs struct {
	// A resource path to a ReusableConfig in the format
	// `projects/*/locations/*/reusableConfigs/*`.
	// . Alternatively, one of the short names
	// found by running `gcloud beta privateca reusable-configs list`.
	ReusableConfig AuthorityConfigReusableConfigInput `pulumi:"reusableConfig"`
	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig AuthorityConfigSubjectConfigInput `pulumi:"subjectConfig"`
}

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) ReusableConfig

A resource path to a ReusableConfig in the format `projects/*/locations/*/reusableConfigs/*`. . Alternatively, one of the short names found by running `gcloud beta privateca reusable-configs list`.

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

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) ReusableConfig

A resource path to a ReusableConfig in the format `projects/*/locations/*/reusableConfigs/*`. . Alternatively, one of the short names found by running `gcloud beta privateca reusable-configs list`.

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

type AuthorityConfigReusableConfig

type AuthorityConfigReusableConfig struct {
	// A resource path to a ReusableConfig in the format
	// `projects/*/locations/*/reusableConfigs/*`.
	// . Alternatively, one of the short names
	// found by running `gcloud beta privateca reusable-configs list`.
	ReusableConfig string `pulumi:"reusableConfig"`
}

type AuthorityConfigReusableConfigArgs

type AuthorityConfigReusableConfigArgs struct {
	// A resource path to a ReusableConfig in the format
	// `projects/*/locations/*/reusableConfigs/*`.
	// . Alternatively, one of the short names
	// found by running `gcloud beta privateca reusable-configs list`.
	ReusableConfig pulumi.StringInput `pulumi:"reusableConfig"`
}

func (AuthorityConfigReusableConfigArgs) ElementType

func (AuthorityConfigReusableConfigArgs) ToAuthorityConfigReusableConfigOutput

func (i AuthorityConfigReusableConfigArgs) ToAuthorityConfigReusableConfigOutput() AuthorityConfigReusableConfigOutput

func (AuthorityConfigReusableConfigArgs) ToAuthorityConfigReusableConfigOutputWithContext

func (i AuthorityConfigReusableConfigArgs) ToAuthorityConfigReusableConfigOutputWithContext(ctx context.Context) AuthorityConfigReusableConfigOutput

func (AuthorityConfigReusableConfigArgs) ToAuthorityConfigReusableConfigPtrOutput

func (i AuthorityConfigReusableConfigArgs) ToAuthorityConfigReusableConfigPtrOutput() AuthorityConfigReusableConfigPtrOutput

func (AuthorityConfigReusableConfigArgs) ToAuthorityConfigReusableConfigPtrOutputWithContext

func (i AuthorityConfigReusableConfigArgs) ToAuthorityConfigReusableConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigReusableConfigPtrOutput

type AuthorityConfigReusableConfigInput

type AuthorityConfigReusableConfigInput interface {
	pulumi.Input

	ToAuthorityConfigReusableConfigOutput() AuthorityConfigReusableConfigOutput
	ToAuthorityConfigReusableConfigOutputWithContext(context.Context) AuthorityConfigReusableConfigOutput
}

AuthorityConfigReusableConfigInput is an input type that accepts AuthorityConfigReusableConfigArgs and AuthorityConfigReusableConfigOutput values. You can construct a concrete instance of `AuthorityConfigReusableConfigInput` via:

AuthorityConfigReusableConfigArgs{...}

type AuthorityConfigReusableConfigOutput

type AuthorityConfigReusableConfigOutput struct{ *pulumi.OutputState }

func (AuthorityConfigReusableConfigOutput) ElementType

func (AuthorityConfigReusableConfigOutput) ReusableConfig

A resource path to a ReusableConfig in the format `projects/*/locations/*/reusableConfigs/*`. . Alternatively, one of the short names found by running `gcloud beta privateca reusable-configs list`.

func (AuthorityConfigReusableConfigOutput) ToAuthorityConfigReusableConfigOutput

func (o AuthorityConfigReusableConfigOutput) ToAuthorityConfigReusableConfigOutput() AuthorityConfigReusableConfigOutput

func (AuthorityConfigReusableConfigOutput) ToAuthorityConfigReusableConfigOutputWithContext

func (o AuthorityConfigReusableConfigOutput) ToAuthorityConfigReusableConfigOutputWithContext(ctx context.Context) AuthorityConfigReusableConfigOutput

func (AuthorityConfigReusableConfigOutput) ToAuthorityConfigReusableConfigPtrOutput

func (o AuthorityConfigReusableConfigOutput) ToAuthorityConfigReusableConfigPtrOutput() AuthorityConfigReusableConfigPtrOutput

func (AuthorityConfigReusableConfigOutput) ToAuthorityConfigReusableConfigPtrOutputWithContext

func (o AuthorityConfigReusableConfigOutput) ToAuthorityConfigReusableConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigReusableConfigPtrOutput

type AuthorityConfigReusableConfigPtrInput

type AuthorityConfigReusableConfigPtrInput interface {
	pulumi.Input

	ToAuthorityConfigReusableConfigPtrOutput() AuthorityConfigReusableConfigPtrOutput
	ToAuthorityConfigReusableConfigPtrOutputWithContext(context.Context) AuthorityConfigReusableConfigPtrOutput
}

AuthorityConfigReusableConfigPtrInput is an input type that accepts AuthorityConfigReusableConfigArgs, AuthorityConfigReusableConfigPtr and AuthorityConfigReusableConfigPtrOutput values. You can construct a concrete instance of `AuthorityConfigReusableConfigPtrInput` via:

        AuthorityConfigReusableConfigArgs{...}

or:

        nil

type AuthorityConfigReusableConfigPtrOutput

type AuthorityConfigReusableConfigPtrOutput struct{ *pulumi.OutputState }

func (AuthorityConfigReusableConfigPtrOutput) Elem

func (AuthorityConfigReusableConfigPtrOutput) ElementType

func (AuthorityConfigReusableConfigPtrOutput) ReusableConfig

A resource path to a ReusableConfig in the format `projects/*/locations/*/reusableConfigs/*`. . Alternatively, one of the short names found by running `gcloud beta privateca reusable-configs list`.

func (AuthorityConfigReusableConfigPtrOutput) ToAuthorityConfigReusableConfigPtrOutput

func (o AuthorityConfigReusableConfigPtrOutput) ToAuthorityConfigReusableConfigPtrOutput() AuthorityConfigReusableConfigPtrOutput

func (AuthorityConfigReusableConfigPtrOutput) ToAuthorityConfigReusableConfigPtrOutputWithContext

func (o AuthorityConfigReusableConfigPtrOutput) ToAuthorityConfigReusableConfigPtrOutputWithContext(ctx context.Context) AuthorityConfigReusableConfigPtrOutput

type AuthorityConfigSubjectConfig

type AuthorityConfigSubjectConfig struct {
	// The common name of the distinguished name.
	CommonName string `pulumi:"commonName"`
	// 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 {
	// The common name of the distinguished name.
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// 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) CommonName

The common name of the distinguished name.

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) CommonName

The common name of the distinguished name.

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 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 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) 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) 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 AuthorityIamBinding

type AuthorityIamBinding struct {
	pulumi.CustomResourceState

	CertificateAuthority pulumi.StringOutput                   `pulumi:"certificateAuthority"`
	Condition            AuthorityIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag    pulumi.StringOutput      `pulumi:"etag"`
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The role that should be applied. Only one
	// `certificateauthority.AuthorityIamBinding` 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 CertificateAuthority. Each of these resources serves a different use case:

* `certificateauthority.AuthorityIamPolicy`: Authoritative. Sets the IAM policy for the certificateauthority and replaces any existing policy already attached. * `certificateauthority.AuthorityIamBinding`: 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 certificateauthority are preserved. * `certificateauthority.AuthorityIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the certificateauthority are preserved.

> **Note:** `certificateauthority.AuthorityIamPolicy` **cannot** be used in conjunction with `certificateauthority.AuthorityIamBinding` and `certificateauthority.AuthorityIamMember` or they will fight over what your policy should be.

> **Note:** `certificateauthority.AuthorityIamBinding` resources **can be** used in conjunction with `certificateauthority.AuthorityIamMember` resources **only if** they do not grant privilege to the same role. ## google\_privateca\_certificate\_authority\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v2/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.NewAuthorityIamPolicy(ctx, "policy", &certificateauthority.AuthorityIamPolicyArgs{
			CertificateAuthority: pulumi.Any(google_privateca_certificate_authority.Default.Id),
			PolicyData:           pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_privateca\_certificate\_authority\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthorityIamBinding(ctx, "binding", &certificateauthority.AuthorityIamBindingArgs{
			CertificateAuthority: pulumi.Any(google_privateca_certificate_authority.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\_certificate\_authority\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthorityIamMember(ctx, "member", &certificateauthority.AuthorityIamMemberArgs{
			CertificateAuthority: pulumi.Any(google_privateca_certificate_authority.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}}/certificateAuthorities/{{certificate_authority_id}} * {{project}}/{{location}}/{{certificate_authority_id}} * {{location}}/{{certificate_authority_id}} Any variables not passed in the import command will be taken from the provider configuration. Certificate Authority Service certificateauthority 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/authorityIamBinding:AuthorityIamBinding editor "projects/{{project}}/locations/{{location}}/certificateAuthorities/{{certificate_authority_id}} 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/authorityIamBinding:AuthorityIamBinding editor "projects/{{project}}/locations/{{location}}/certificateAuthorities/{{certificate_authority_id}} roles/privateca.certificateManager"

```

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

```sh

$ pulumi import gcp:certificateauthority/authorityIamBinding:AuthorityIamBinding editor projects/{{project}}/locations/{{location}}/certificateAuthorities/{{certificate_authority_id}}

```

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

func GetAuthorityIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthorityIamBindingState, opts ...pulumi.ResourceOption) (*AuthorityIamBinding, error)

GetAuthorityIamBinding gets an existing AuthorityIamBinding 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 NewAuthorityIamBinding

func NewAuthorityIamBinding(ctx *pulumi.Context,
	name string, args *AuthorityIamBindingArgs, opts ...pulumi.ResourceOption) (*AuthorityIamBinding, error)

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

func (*AuthorityIamBinding) ElementType

func (*AuthorityIamBinding) ElementType() reflect.Type

func (*AuthorityIamBinding) ToAuthorityIamBindingOutput

func (i *AuthorityIamBinding) ToAuthorityIamBindingOutput() AuthorityIamBindingOutput

func (*AuthorityIamBinding) ToAuthorityIamBindingOutputWithContext

func (i *AuthorityIamBinding) ToAuthorityIamBindingOutputWithContext(ctx context.Context) AuthorityIamBindingOutput

func (*AuthorityIamBinding) ToAuthorityIamBindingPtrOutput added in v4.11.1

func (i *AuthorityIamBinding) ToAuthorityIamBindingPtrOutput() AuthorityIamBindingPtrOutput

func (*AuthorityIamBinding) ToAuthorityIamBindingPtrOutputWithContext added in v4.11.1

func (i *AuthorityIamBinding) ToAuthorityIamBindingPtrOutputWithContext(ctx context.Context) AuthorityIamBindingPtrOutput

type AuthorityIamBindingArgs

type AuthorityIamBindingArgs struct {
	CertificateAuthority pulumi.StringInput
	Condition            AuthorityIamBindingConditionPtrInput
	Members              pulumi.StringArrayInput
	// The role that should be applied. Only one
	// `certificateauthority.AuthorityIamBinding` 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 AuthorityIamBinding resource.

func (AuthorityIamBindingArgs) ElementType

func (AuthorityIamBindingArgs) ElementType() reflect.Type

type AuthorityIamBindingArray added in v4.11.1

type AuthorityIamBindingArray []AuthorityIamBindingInput

func (AuthorityIamBindingArray) ElementType added in v4.11.1

func (AuthorityIamBindingArray) ElementType() reflect.Type

func (AuthorityIamBindingArray) ToAuthorityIamBindingArrayOutput added in v4.11.1

func (i AuthorityIamBindingArray) ToAuthorityIamBindingArrayOutput() AuthorityIamBindingArrayOutput

func (AuthorityIamBindingArray) ToAuthorityIamBindingArrayOutputWithContext added in v4.11.1

func (i AuthorityIamBindingArray) ToAuthorityIamBindingArrayOutputWithContext(ctx context.Context) AuthorityIamBindingArrayOutput

type AuthorityIamBindingArrayInput added in v4.11.1

type AuthorityIamBindingArrayInput interface {
	pulumi.Input

	ToAuthorityIamBindingArrayOutput() AuthorityIamBindingArrayOutput
	ToAuthorityIamBindingArrayOutputWithContext(context.Context) AuthorityIamBindingArrayOutput
}

AuthorityIamBindingArrayInput is an input type that accepts AuthorityIamBindingArray and AuthorityIamBindingArrayOutput values. You can construct a concrete instance of `AuthorityIamBindingArrayInput` via:

AuthorityIamBindingArray{ AuthorityIamBindingArgs{...} }

type AuthorityIamBindingArrayOutput added in v4.11.1

type AuthorityIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AuthorityIamBindingArrayOutput) ElementType added in v4.11.1

func (AuthorityIamBindingArrayOutput) Index added in v4.11.1

func (AuthorityIamBindingArrayOutput) ToAuthorityIamBindingArrayOutput added in v4.11.1

func (o AuthorityIamBindingArrayOutput) ToAuthorityIamBindingArrayOutput() AuthorityIamBindingArrayOutput

func (AuthorityIamBindingArrayOutput) ToAuthorityIamBindingArrayOutputWithContext added in v4.11.1

func (o AuthorityIamBindingArrayOutput) ToAuthorityIamBindingArrayOutputWithContext(ctx context.Context) AuthorityIamBindingArrayOutput

type AuthorityIamBindingCondition

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

type AuthorityIamBindingConditionArgs

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

func (AuthorityIamBindingConditionArgs) ElementType

func (AuthorityIamBindingConditionArgs) ToAuthorityIamBindingConditionOutput

func (i AuthorityIamBindingConditionArgs) ToAuthorityIamBindingConditionOutput() AuthorityIamBindingConditionOutput

func (AuthorityIamBindingConditionArgs) ToAuthorityIamBindingConditionOutputWithContext

func (i AuthorityIamBindingConditionArgs) ToAuthorityIamBindingConditionOutputWithContext(ctx context.Context) AuthorityIamBindingConditionOutput

func (AuthorityIamBindingConditionArgs) ToAuthorityIamBindingConditionPtrOutput

func (i AuthorityIamBindingConditionArgs) ToAuthorityIamBindingConditionPtrOutput() AuthorityIamBindingConditionPtrOutput

func (AuthorityIamBindingConditionArgs) ToAuthorityIamBindingConditionPtrOutputWithContext

func (i AuthorityIamBindingConditionArgs) ToAuthorityIamBindingConditionPtrOutputWithContext(ctx context.Context) AuthorityIamBindingConditionPtrOutput

type AuthorityIamBindingConditionInput

type AuthorityIamBindingConditionInput interface {
	pulumi.Input

	ToAuthorityIamBindingConditionOutput() AuthorityIamBindingConditionOutput
	ToAuthorityIamBindingConditionOutputWithContext(context.Context) AuthorityIamBindingConditionOutput
}

AuthorityIamBindingConditionInput is an input type that accepts AuthorityIamBindingConditionArgs and AuthorityIamBindingConditionOutput values. You can construct a concrete instance of `AuthorityIamBindingConditionInput` via:

AuthorityIamBindingConditionArgs{...}

type AuthorityIamBindingConditionOutput

type AuthorityIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AuthorityIamBindingConditionOutput) Description

func (AuthorityIamBindingConditionOutput) ElementType

func (AuthorityIamBindingConditionOutput) Expression

func (AuthorityIamBindingConditionOutput) Title

func (AuthorityIamBindingConditionOutput) ToAuthorityIamBindingConditionOutput

func (o AuthorityIamBindingConditionOutput) ToAuthorityIamBindingConditionOutput() AuthorityIamBindingConditionOutput

func (AuthorityIamBindingConditionOutput) ToAuthorityIamBindingConditionOutputWithContext

func (o AuthorityIamBindingConditionOutput) ToAuthorityIamBindingConditionOutputWithContext(ctx context.Context) AuthorityIamBindingConditionOutput

func (AuthorityIamBindingConditionOutput) ToAuthorityIamBindingConditionPtrOutput

func (o AuthorityIamBindingConditionOutput) ToAuthorityIamBindingConditionPtrOutput() AuthorityIamBindingConditionPtrOutput

func (AuthorityIamBindingConditionOutput) ToAuthorityIamBindingConditionPtrOutputWithContext

func (o AuthorityIamBindingConditionOutput) ToAuthorityIamBindingConditionPtrOutputWithContext(ctx context.Context) AuthorityIamBindingConditionPtrOutput

type AuthorityIamBindingConditionPtrInput

type AuthorityIamBindingConditionPtrInput interface {
	pulumi.Input

	ToAuthorityIamBindingConditionPtrOutput() AuthorityIamBindingConditionPtrOutput
	ToAuthorityIamBindingConditionPtrOutputWithContext(context.Context) AuthorityIamBindingConditionPtrOutput
}

AuthorityIamBindingConditionPtrInput is an input type that accepts AuthorityIamBindingConditionArgs, AuthorityIamBindingConditionPtr and AuthorityIamBindingConditionPtrOutput values. You can construct a concrete instance of `AuthorityIamBindingConditionPtrInput` via:

        AuthorityIamBindingConditionArgs{...}

or:

        nil

type AuthorityIamBindingConditionPtrOutput

type AuthorityIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AuthorityIamBindingConditionPtrOutput) Description

func (AuthorityIamBindingConditionPtrOutput) Elem

func (AuthorityIamBindingConditionPtrOutput) ElementType

func (AuthorityIamBindingConditionPtrOutput) Expression

func (AuthorityIamBindingConditionPtrOutput) Title

func (AuthorityIamBindingConditionPtrOutput) ToAuthorityIamBindingConditionPtrOutput

func (o AuthorityIamBindingConditionPtrOutput) ToAuthorityIamBindingConditionPtrOutput() AuthorityIamBindingConditionPtrOutput

func (AuthorityIamBindingConditionPtrOutput) ToAuthorityIamBindingConditionPtrOutputWithContext

func (o AuthorityIamBindingConditionPtrOutput) ToAuthorityIamBindingConditionPtrOutputWithContext(ctx context.Context) AuthorityIamBindingConditionPtrOutput

type AuthorityIamBindingInput

type AuthorityIamBindingInput interface {
	pulumi.Input

	ToAuthorityIamBindingOutput() AuthorityIamBindingOutput
	ToAuthorityIamBindingOutputWithContext(ctx context.Context) AuthorityIamBindingOutput
}

type AuthorityIamBindingMap added in v4.11.1

type AuthorityIamBindingMap map[string]AuthorityIamBindingInput

func (AuthorityIamBindingMap) ElementType added in v4.11.1

func (AuthorityIamBindingMap) ElementType() reflect.Type

func (AuthorityIamBindingMap) ToAuthorityIamBindingMapOutput added in v4.11.1

func (i AuthorityIamBindingMap) ToAuthorityIamBindingMapOutput() AuthorityIamBindingMapOutput

func (AuthorityIamBindingMap) ToAuthorityIamBindingMapOutputWithContext added in v4.11.1

func (i AuthorityIamBindingMap) ToAuthorityIamBindingMapOutputWithContext(ctx context.Context) AuthorityIamBindingMapOutput

type AuthorityIamBindingMapInput added in v4.11.1

type AuthorityIamBindingMapInput interface {
	pulumi.Input

	ToAuthorityIamBindingMapOutput() AuthorityIamBindingMapOutput
	ToAuthorityIamBindingMapOutputWithContext(context.Context) AuthorityIamBindingMapOutput
}

AuthorityIamBindingMapInput is an input type that accepts AuthorityIamBindingMap and AuthorityIamBindingMapOutput values. You can construct a concrete instance of `AuthorityIamBindingMapInput` via:

AuthorityIamBindingMap{ "key": AuthorityIamBindingArgs{...} }

type AuthorityIamBindingMapOutput added in v4.11.1

type AuthorityIamBindingMapOutput struct{ *pulumi.OutputState }

func (AuthorityIamBindingMapOutput) ElementType added in v4.11.1

func (AuthorityIamBindingMapOutput) MapIndex added in v4.11.1

func (AuthorityIamBindingMapOutput) ToAuthorityIamBindingMapOutput added in v4.11.1

func (o AuthorityIamBindingMapOutput) ToAuthorityIamBindingMapOutput() AuthorityIamBindingMapOutput

func (AuthorityIamBindingMapOutput) ToAuthorityIamBindingMapOutputWithContext added in v4.11.1

func (o AuthorityIamBindingMapOutput) ToAuthorityIamBindingMapOutputWithContext(ctx context.Context) AuthorityIamBindingMapOutput

type AuthorityIamBindingOutput

type AuthorityIamBindingOutput struct {
	*pulumi.OutputState
}

func (AuthorityIamBindingOutput) ElementType

func (AuthorityIamBindingOutput) ElementType() reflect.Type

func (AuthorityIamBindingOutput) ToAuthorityIamBindingOutput

func (o AuthorityIamBindingOutput) ToAuthorityIamBindingOutput() AuthorityIamBindingOutput

func (AuthorityIamBindingOutput) ToAuthorityIamBindingOutputWithContext

func (o AuthorityIamBindingOutput) ToAuthorityIamBindingOutputWithContext(ctx context.Context) AuthorityIamBindingOutput

func (AuthorityIamBindingOutput) ToAuthorityIamBindingPtrOutput added in v4.11.1

func (o AuthorityIamBindingOutput) ToAuthorityIamBindingPtrOutput() AuthorityIamBindingPtrOutput

func (AuthorityIamBindingOutput) ToAuthorityIamBindingPtrOutputWithContext added in v4.11.1

func (o AuthorityIamBindingOutput) ToAuthorityIamBindingPtrOutputWithContext(ctx context.Context) AuthorityIamBindingPtrOutput

type AuthorityIamBindingPtrInput added in v4.11.1

type AuthorityIamBindingPtrInput interface {
	pulumi.Input

	ToAuthorityIamBindingPtrOutput() AuthorityIamBindingPtrOutput
	ToAuthorityIamBindingPtrOutputWithContext(ctx context.Context) AuthorityIamBindingPtrOutput
}

type AuthorityIamBindingPtrOutput added in v4.11.1

type AuthorityIamBindingPtrOutput struct {
	*pulumi.OutputState
}

func (AuthorityIamBindingPtrOutput) ElementType added in v4.11.1

func (AuthorityIamBindingPtrOutput) ToAuthorityIamBindingPtrOutput added in v4.11.1

func (o AuthorityIamBindingPtrOutput) ToAuthorityIamBindingPtrOutput() AuthorityIamBindingPtrOutput

func (AuthorityIamBindingPtrOutput) ToAuthorityIamBindingPtrOutputWithContext added in v4.11.1

func (o AuthorityIamBindingPtrOutput) ToAuthorityIamBindingPtrOutputWithContext(ctx context.Context) AuthorityIamBindingPtrOutput

type AuthorityIamBindingState

type AuthorityIamBindingState struct {
	CertificateAuthority pulumi.StringPtrInput
	Condition            AuthorityIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag    pulumi.StringPtrInput
	Members pulumi.StringArrayInput
	// The role that should be applied. Only one
	// `certificateauthority.AuthorityIamBinding` 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 (AuthorityIamBindingState) ElementType

func (AuthorityIamBindingState) ElementType() reflect.Type

type AuthorityIamMember

type AuthorityIamMember struct {
	pulumi.CustomResourceState

	CertificateAuthority pulumi.StringOutput                  `pulumi:"certificateAuthority"`
	Condition            AuthorityIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag   pulumi.StringOutput `pulumi:"etag"`
	Member pulumi.StringOutput `pulumi:"member"`
	// The role that should be applied. Only one
	// `certificateauthority.AuthorityIamBinding` 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 CertificateAuthority. Each of these resources serves a different use case:

* `certificateauthority.AuthorityIamPolicy`: Authoritative. Sets the IAM policy for the certificateauthority and replaces any existing policy already attached. * `certificateauthority.AuthorityIamBinding`: 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 certificateauthority are preserved. * `certificateauthority.AuthorityIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the certificateauthority are preserved.

> **Note:** `certificateauthority.AuthorityIamPolicy` **cannot** be used in conjunction with `certificateauthority.AuthorityIamBinding` and `certificateauthority.AuthorityIamMember` or they will fight over what your policy should be.

> **Note:** `certificateauthority.AuthorityIamBinding` resources **can be** used in conjunction with `certificateauthority.AuthorityIamMember` resources **only if** they do not grant privilege to the same role. ## google\_privateca\_certificate\_authority\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v2/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.NewAuthorityIamPolicy(ctx, "policy", &certificateauthority.AuthorityIamPolicyArgs{
			CertificateAuthority: pulumi.Any(google_privateca_certificate_authority.Default.Id),
			PolicyData:           pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_privateca\_certificate\_authority\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthorityIamBinding(ctx, "binding", &certificateauthority.AuthorityIamBindingArgs{
			CertificateAuthority: pulumi.Any(google_privateca_certificate_authority.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\_certificate\_authority\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthorityIamMember(ctx, "member", &certificateauthority.AuthorityIamMemberArgs{
			CertificateAuthority: pulumi.Any(google_privateca_certificate_authority.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}}/certificateAuthorities/{{certificate_authority_id}} * {{project}}/{{location}}/{{certificate_authority_id}} * {{location}}/{{certificate_authority_id}} Any variables not passed in the import command will be taken from the provider configuration. Certificate Authority Service certificateauthority 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/authorityIamMember:AuthorityIamMember editor "projects/{{project}}/locations/{{location}}/certificateAuthorities/{{certificate_authority_id}} 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/authorityIamMember:AuthorityIamMember editor "projects/{{project}}/locations/{{location}}/certificateAuthorities/{{certificate_authority_id}} roles/privateca.certificateManager"

```

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

```sh

$ pulumi import gcp:certificateauthority/authorityIamMember:AuthorityIamMember editor projects/{{project}}/locations/{{location}}/certificateAuthorities/{{certificate_authority_id}}

```

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

func GetAuthorityIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthorityIamMemberState, opts ...pulumi.ResourceOption) (*AuthorityIamMember, error)

GetAuthorityIamMember gets an existing AuthorityIamMember 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 NewAuthorityIamMember

func NewAuthorityIamMember(ctx *pulumi.Context,
	name string, args *AuthorityIamMemberArgs, opts ...pulumi.ResourceOption) (*AuthorityIamMember, error)

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

func (*AuthorityIamMember) ElementType

func (*AuthorityIamMember) ElementType() reflect.Type

func (*AuthorityIamMember) ToAuthorityIamMemberOutput

func (i *AuthorityIamMember) ToAuthorityIamMemberOutput() AuthorityIamMemberOutput

func (*AuthorityIamMember) ToAuthorityIamMemberOutputWithContext

func (i *AuthorityIamMember) ToAuthorityIamMemberOutputWithContext(ctx context.Context) AuthorityIamMemberOutput

func (*AuthorityIamMember) ToAuthorityIamMemberPtrOutput added in v4.11.1

func (i *AuthorityIamMember) ToAuthorityIamMemberPtrOutput() AuthorityIamMemberPtrOutput

func (*AuthorityIamMember) ToAuthorityIamMemberPtrOutputWithContext added in v4.11.1

func (i *AuthorityIamMember) ToAuthorityIamMemberPtrOutputWithContext(ctx context.Context) AuthorityIamMemberPtrOutput

type AuthorityIamMemberArgs

type AuthorityIamMemberArgs struct {
	CertificateAuthority pulumi.StringInput
	Condition            AuthorityIamMemberConditionPtrInput
	Member               pulumi.StringInput
	// The role that should be applied. Only one
	// `certificateauthority.AuthorityIamBinding` 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 AuthorityIamMember resource.

func (AuthorityIamMemberArgs) ElementType

func (AuthorityIamMemberArgs) ElementType() reflect.Type

type AuthorityIamMemberArray added in v4.11.1

type AuthorityIamMemberArray []AuthorityIamMemberInput

func (AuthorityIamMemberArray) ElementType added in v4.11.1

func (AuthorityIamMemberArray) ElementType() reflect.Type

func (AuthorityIamMemberArray) ToAuthorityIamMemberArrayOutput added in v4.11.1

func (i AuthorityIamMemberArray) ToAuthorityIamMemberArrayOutput() AuthorityIamMemberArrayOutput

func (AuthorityIamMemberArray) ToAuthorityIamMemberArrayOutputWithContext added in v4.11.1

func (i AuthorityIamMemberArray) ToAuthorityIamMemberArrayOutputWithContext(ctx context.Context) AuthorityIamMemberArrayOutput

type AuthorityIamMemberArrayInput added in v4.11.1

type AuthorityIamMemberArrayInput interface {
	pulumi.Input

	ToAuthorityIamMemberArrayOutput() AuthorityIamMemberArrayOutput
	ToAuthorityIamMemberArrayOutputWithContext(context.Context) AuthorityIamMemberArrayOutput
}

AuthorityIamMemberArrayInput is an input type that accepts AuthorityIamMemberArray and AuthorityIamMemberArrayOutput values. You can construct a concrete instance of `AuthorityIamMemberArrayInput` via:

AuthorityIamMemberArray{ AuthorityIamMemberArgs{...} }

type AuthorityIamMemberArrayOutput added in v4.11.1

type AuthorityIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AuthorityIamMemberArrayOutput) ElementType added in v4.11.1

func (AuthorityIamMemberArrayOutput) Index added in v4.11.1

func (AuthorityIamMemberArrayOutput) ToAuthorityIamMemberArrayOutput added in v4.11.1

func (o AuthorityIamMemberArrayOutput) ToAuthorityIamMemberArrayOutput() AuthorityIamMemberArrayOutput

func (AuthorityIamMemberArrayOutput) ToAuthorityIamMemberArrayOutputWithContext added in v4.11.1

func (o AuthorityIamMemberArrayOutput) ToAuthorityIamMemberArrayOutputWithContext(ctx context.Context) AuthorityIamMemberArrayOutput

type AuthorityIamMemberCondition

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

type AuthorityIamMemberConditionArgs

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

func (AuthorityIamMemberConditionArgs) ElementType

func (AuthorityIamMemberConditionArgs) ToAuthorityIamMemberConditionOutput

func (i AuthorityIamMemberConditionArgs) ToAuthorityIamMemberConditionOutput() AuthorityIamMemberConditionOutput

func (AuthorityIamMemberConditionArgs) ToAuthorityIamMemberConditionOutputWithContext

func (i AuthorityIamMemberConditionArgs) ToAuthorityIamMemberConditionOutputWithContext(ctx context.Context) AuthorityIamMemberConditionOutput

func (AuthorityIamMemberConditionArgs) ToAuthorityIamMemberConditionPtrOutput

func (i AuthorityIamMemberConditionArgs) ToAuthorityIamMemberConditionPtrOutput() AuthorityIamMemberConditionPtrOutput

func (AuthorityIamMemberConditionArgs) ToAuthorityIamMemberConditionPtrOutputWithContext

func (i AuthorityIamMemberConditionArgs) ToAuthorityIamMemberConditionPtrOutputWithContext(ctx context.Context) AuthorityIamMemberConditionPtrOutput

type AuthorityIamMemberConditionInput

type AuthorityIamMemberConditionInput interface {
	pulumi.Input

	ToAuthorityIamMemberConditionOutput() AuthorityIamMemberConditionOutput
	ToAuthorityIamMemberConditionOutputWithContext(context.Context) AuthorityIamMemberConditionOutput
}

AuthorityIamMemberConditionInput is an input type that accepts AuthorityIamMemberConditionArgs and AuthorityIamMemberConditionOutput values. You can construct a concrete instance of `AuthorityIamMemberConditionInput` via:

AuthorityIamMemberConditionArgs{...}

type AuthorityIamMemberConditionOutput

type AuthorityIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AuthorityIamMemberConditionOutput) Description

func (AuthorityIamMemberConditionOutput) ElementType

func (AuthorityIamMemberConditionOutput) Expression

func (AuthorityIamMemberConditionOutput) Title

func (AuthorityIamMemberConditionOutput) ToAuthorityIamMemberConditionOutput

func (o AuthorityIamMemberConditionOutput) ToAuthorityIamMemberConditionOutput() AuthorityIamMemberConditionOutput

func (AuthorityIamMemberConditionOutput) ToAuthorityIamMemberConditionOutputWithContext

func (o AuthorityIamMemberConditionOutput) ToAuthorityIamMemberConditionOutputWithContext(ctx context.Context) AuthorityIamMemberConditionOutput

func (AuthorityIamMemberConditionOutput) ToAuthorityIamMemberConditionPtrOutput

func (o AuthorityIamMemberConditionOutput) ToAuthorityIamMemberConditionPtrOutput() AuthorityIamMemberConditionPtrOutput

func (AuthorityIamMemberConditionOutput) ToAuthorityIamMemberConditionPtrOutputWithContext

func (o AuthorityIamMemberConditionOutput) ToAuthorityIamMemberConditionPtrOutputWithContext(ctx context.Context) AuthorityIamMemberConditionPtrOutput

type AuthorityIamMemberConditionPtrInput

type AuthorityIamMemberConditionPtrInput interface {
	pulumi.Input

	ToAuthorityIamMemberConditionPtrOutput() AuthorityIamMemberConditionPtrOutput
	ToAuthorityIamMemberConditionPtrOutputWithContext(context.Context) AuthorityIamMemberConditionPtrOutput
}

AuthorityIamMemberConditionPtrInput is an input type that accepts AuthorityIamMemberConditionArgs, AuthorityIamMemberConditionPtr and AuthorityIamMemberConditionPtrOutput values. You can construct a concrete instance of `AuthorityIamMemberConditionPtrInput` via:

        AuthorityIamMemberConditionArgs{...}

or:

        nil

type AuthorityIamMemberConditionPtrOutput

type AuthorityIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AuthorityIamMemberConditionPtrOutput) Description

func (AuthorityIamMemberConditionPtrOutput) Elem

func (AuthorityIamMemberConditionPtrOutput) ElementType

func (AuthorityIamMemberConditionPtrOutput) Expression

func (AuthorityIamMemberConditionPtrOutput) Title

func (AuthorityIamMemberConditionPtrOutput) ToAuthorityIamMemberConditionPtrOutput

func (o AuthorityIamMemberConditionPtrOutput) ToAuthorityIamMemberConditionPtrOutput() AuthorityIamMemberConditionPtrOutput

func (AuthorityIamMemberConditionPtrOutput) ToAuthorityIamMemberConditionPtrOutputWithContext

func (o AuthorityIamMemberConditionPtrOutput) ToAuthorityIamMemberConditionPtrOutputWithContext(ctx context.Context) AuthorityIamMemberConditionPtrOutput

type AuthorityIamMemberInput

type AuthorityIamMemberInput interface {
	pulumi.Input

	ToAuthorityIamMemberOutput() AuthorityIamMemberOutput
	ToAuthorityIamMemberOutputWithContext(ctx context.Context) AuthorityIamMemberOutput
}

type AuthorityIamMemberMap added in v4.11.1

type AuthorityIamMemberMap map[string]AuthorityIamMemberInput

func (AuthorityIamMemberMap) ElementType added in v4.11.1

func (AuthorityIamMemberMap) ElementType() reflect.Type

func (AuthorityIamMemberMap) ToAuthorityIamMemberMapOutput added in v4.11.1

func (i AuthorityIamMemberMap) ToAuthorityIamMemberMapOutput() AuthorityIamMemberMapOutput

func (AuthorityIamMemberMap) ToAuthorityIamMemberMapOutputWithContext added in v4.11.1

func (i AuthorityIamMemberMap) ToAuthorityIamMemberMapOutputWithContext(ctx context.Context) AuthorityIamMemberMapOutput

type AuthorityIamMemberMapInput added in v4.11.1

type AuthorityIamMemberMapInput interface {
	pulumi.Input

	ToAuthorityIamMemberMapOutput() AuthorityIamMemberMapOutput
	ToAuthorityIamMemberMapOutputWithContext(context.Context) AuthorityIamMemberMapOutput
}

AuthorityIamMemberMapInput is an input type that accepts AuthorityIamMemberMap and AuthorityIamMemberMapOutput values. You can construct a concrete instance of `AuthorityIamMemberMapInput` via:

AuthorityIamMemberMap{ "key": AuthorityIamMemberArgs{...} }

type AuthorityIamMemberMapOutput added in v4.11.1

type AuthorityIamMemberMapOutput struct{ *pulumi.OutputState }

func (AuthorityIamMemberMapOutput) ElementType added in v4.11.1

func (AuthorityIamMemberMapOutput) MapIndex added in v4.11.1

func (AuthorityIamMemberMapOutput) ToAuthorityIamMemberMapOutput added in v4.11.1

func (o AuthorityIamMemberMapOutput) ToAuthorityIamMemberMapOutput() AuthorityIamMemberMapOutput

func (AuthorityIamMemberMapOutput) ToAuthorityIamMemberMapOutputWithContext added in v4.11.1

func (o AuthorityIamMemberMapOutput) ToAuthorityIamMemberMapOutputWithContext(ctx context.Context) AuthorityIamMemberMapOutput

type AuthorityIamMemberOutput

type AuthorityIamMemberOutput struct {
	*pulumi.OutputState
}

func (AuthorityIamMemberOutput) ElementType

func (AuthorityIamMemberOutput) ElementType() reflect.Type

func (AuthorityIamMemberOutput) ToAuthorityIamMemberOutput

func (o AuthorityIamMemberOutput) ToAuthorityIamMemberOutput() AuthorityIamMemberOutput

func (AuthorityIamMemberOutput) ToAuthorityIamMemberOutputWithContext

func (o AuthorityIamMemberOutput) ToAuthorityIamMemberOutputWithContext(ctx context.Context) AuthorityIamMemberOutput

func (AuthorityIamMemberOutput) ToAuthorityIamMemberPtrOutput added in v4.11.1

func (o AuthorityIamMemberOutput) ToAuthorityIamMemberPtrOutput() AuthorityIamMemberPtrOutput

func (AuthorityIamMemberOutput) ToAuthorityIamMemberPtrOutputWithContext added in v4.11.1

func (o AuthorityIamMemberOutput) ToAuthorityIamMemberPtrOutputWithContext(ctx context.Context) AuthorityIamMemberPtrOutput

type AuthorityIamMemberPtrInput added in v4.11.1

type AuthorityIamMemberPtrInput interface {
	pulumi.Input

	ToAuthorityIamMemberPtrOutput() AuthorityIamMemberPtrOutput
	ToAuthorityIamMemberPtrOutputWithContext(ctx context.Context) AuthorityIamMemberPtrOutput
}

type AuthorityIamMemberPtrOutput added in v4.11.1

type AuthorityIamMemberPtrOutput struct {
	*pulumi.OutputState
}

func (AuthorityIamMemberPtrOutput) ElementType added in v4.11.1

func (AuthorityIamMemberPtrOutput) ToAuthorityIamMemberPtrOutput added in v4.11.1

func (o AuthorityIamMemberPtrOutput) ToAuthorityIamMemberPtrOutput() AuthorityIamMemberPtrOutput

func (AuthorityIamMemberPtrOutput) ToAuthorityIamMemberPtrOutputWithContext added in v4.11.1

func (o AuthorityIamMemberPtrOutput) ToAuthorityIamMemberPtrOutputWithContext(ctx context.Context) AuthorityIamMemberPtrOutput

type AuthorityIamMemberState

type AuthorityIamMemberState struct {
	CertificateAuthority pulumi.StringPtrInput
	Condition            AuthorityIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag   pulumi.StringPtrInput
	Member pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `certificateauthority.AuthorityIamBinding` 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 (AuthorityIamMemberState) ElementType

func (AuthorityIamMemberState) ElementType() reflect.Type

type AuthorityIamPolicy

type AuthorityIamPolicy struct {
	pulumi.CustomResourceState

	CertificateAuthority pulumi.StringOutput `pulumi:"certificateAuthority"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
}

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

* `certificateauthority.AuthorityIamPolicy`: Authoritative. Sets the IAM policy for the certificateauthority and replaces any existing policy already attached. * `certificateauthority.AuthorityIamBinding`: 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 certificateauthority are preserved. * `certificateauthority.AuthorityIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the certificateauthority are preserved.

> **Note:** `certificateauthority.AuthorityIamPolicy` **cannot** be used in conjunction with `certificateauthority.AuthorityIamBinding` and `certificateauthority.AuthorityIamMember` or they will fight over what your policy should be.

> **Note:** `certificateauthority.AuthorityIamBinding` resources **can be** used in conjunction with `certificateauthority.AuthorityIamMember` resources **only if** they do not grant privilege to the same role. ## google\_privateca\_certificate\_authority\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v2/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.NewAuthorityIamPolicy(ctx, "policy", &certificateauthority.AuthorityIamPolicyArgs{
			CertificateAuthority: pulumi.Any(google_privateca_certificate_authority.Default.Id),
			PolicyData:           pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_privateca\_certificate\_authority\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthorityIamBinding(ctx, "binding", &certificateauthority.AuthorityIamBindingArgs{
			CertificateAuthority: pulumi.Any(google_privateca_certificate_authority.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\_certificate\_authority\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthorityIamMember(ctx, "member", &certificateauthority.AuthorityIamMemberArgs{
			CertificateAuthority: pulumi.Any(google_privateca_certificate_authority.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}}/certificateAuthorities/{{certificate_authority_id}} * {{project}}/{{location}}/{{certificate_authority_id}} * {{location}}/{{certificate_authority_id}} Any variables not passed in the import command will be taken from the provider configuration. Certificate Authority Service certificateauthority 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/authorityIamPolicy:AuthorityIamPolicy editor "projects/{{project}}/locations/{{location}}/certificateAuthorities/{{certificate_authority_id}} 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/authorityIamPolicy:AuthorityIamPolicy editor "projects/{{project}}/locations/{{location}}/certificateAuthorities/{{certificate_authority_id}} roles/privateca.certificateManager"

```

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

```sh

$ pulumi import gcp:certificateauthority/authorityIamPolicy:AuthorityIamPolicy editor projects/{{project}}/locations/{{location}}/certificateAuthorities/{{certificate_authority_id}}

```

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

func GetAuthorityIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthorityIamPolicyState, opts ...pulumi.ResourceOption) (*AuthorityIamPolicy, error)

GetAuthorityIamPolicy gets an existing AuthorityIamPolicy 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 NewAuthorityIamPolicy

func NewAuthorityIamPolicy(ctx *pulumi.Context,
	name string, args *AuthorityIamPolicyArgs, opts ...pulumi.ResourceOption) (*AuthorityIamPolicy, error)

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

func (*AuthorityIamPolicy) ElementType

func (*AuthorityIamPolicy) ElementType() reflect.Type

func (*AuthorityIamPolicy) ToAuthorityIamPolicyOutput

func (i *AuthorityIamPolicy) ToAuthorityIamPolicyOutput() AuthorityIamPolicyOutput

func (*AuthorityIamPolicy) ToAuthorityIamPolicyOutputWithContext

func (i *AuthorityIamPolicy) ToAuthorityIamPolicyOutputWithContext(ctx context.Context) AuthorityIamPolicyOutput

func (*AuthorityIamPolicy) ToAuthorityIamPolicyPtrOutput added in v4.11.1

func (i *AuthorityIamPolicy) ToAuthorityIamPolicyPtrOutput() AuthorityIamPolicyPtrOutput

func (*AuthorityIamPolicy) ToAuthorityIamPolicyPtrOutputWithContext added in v4.11.1

func (i *AuthorityIamPolicy) ToAuthorityIamPolicyPtrOutputWithContext(ctx context.Context) AuthorityIamPolicyPtrOutput

type AuthorityIamPolicyArgs

type AuthorityIamPolicyArgs struct {
	CertificateAuthority pulumi.StringInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
}

The set of arguments for constructing a AuthorityIamPolicy resource.

func (AuthorityIamPolicyArgs) ElementType

func (AuthorityIamPolicyArgs) ElementType() reflect.Type

type AuthorityIamPolicyArray added in v4.11.1

type AuthorityIamPolicyArray []AuthorityIamPolicyInput

func (AuthorityIamPolicyArray) ElementType added in v4.11.1

func (AuthorityIamPolicyArray) ElementType() reflect.Type

func (AuthorityIamPolicyArray) ToAuthorityIamPolicyArrayOutput added in v4.11.1

func (i AuthorityIamPolicyArray) ToAuthorityIamPolicyArrayOutput() AuthorityIamPolicyArrayOutput

func (AuthorityIamPolicyArray) ToAuthorityIamPolicyArrayOutputWithContext added in v4.11.1

func (i AuthorityIamPolicyArray) ToAuthorityIamPolicyArrayOutputWithContext(ctx context.Context) AuthorityIamPolicyArrayOutput

type AuthorityIamPolicyArrayInput added in v4.11.1

type AuthorityIamPolicyArrayInput interface {
	pulumi.Input

	ToAuthorityIamPolicyArrayOutput() AuthorityIamPolicyArrayOutput
	ToAuthorityIamPolicyArrayOutputWithContext(context.Context) AuthorityIamPolicyArrayOutput
}

AuthorityIamPolicyArrayInput is an input type that accepts AuthorityIamPolicyArray and AuthorityIamPolicyArrayOutput values. You can construct a concrete instance of `AuthorityIamPolicyArrayInput` via:

AuthorityIamPolicyArray{ AuthorityIamPolicyArgs{...} }

type AuthorityIamPolicyArrayOutput added in v4.11.1

type AuthorityIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AuthorityIamPolicyArrayOutput) ElementType added in v4.11.1

func (AuthorityIamPolicyArrayOutput) Index added in v4.11.1

func (AuthorityIamPolicyArrayOutput) ToAuthorityIamPolicyArrayOutput added in v4.11.1

func (o AuthorityIamPolicyArrayOutput) ToAuthorityIamPolicyArrayOutput() AuthorityIamPolicyArrayOutput

func (AuthorityIamPolicyArrayOutput) ToAuthorityIamPolicyArrayOutputWithContext added in v4.11.1

func (o AuthorityIamPolicyArrayOutput) ToAuthorityIamPolicyArrayOutputWithContext(ctx context.Context) AuthorityIamPolicyArrayOutput

type AuthorityIamPolicyInput

type AuthorityIamPolicyInput interface {
	pulumi.Input

	ToAuthorityIamPolicyOutput() AuthorityIamPolicyOutput
	ToAuthorityIamPolicyOutputWithContext(ctx context.Context) AuthorityIamPolicyOutput
}

type AuthorityIamPolicyMap added in v4.11.1

type AuthorityIamPolicyMap map[string]AuthorityIamPolicyInput

func (AuthorityIamPolicyMap) ElementType added in v4.11.1

func (AuthorityIamPolicyMap) ElementType() reflect.Type

func (AuthorityIamPolicyMap) ToAuthorityIamPolicyMapOutput added in v4.11.1

func (i AuthorityIamPolicyMap) ToAuthorityIamPolicyMapOutput() AuthorityIamPolicyMapOutput

func (AuthorityIamPolicyMap) ToAuthorityIamPolicyMapOutputWithContext added in v4.11.1

func (i AuthorityIamPolicyMap) ToAuthorityIamPolicyMapOutputWithContext(ctx context.Context) AuthorityIamPolicyMapOutput

type AuthorityIamPolicyMapInput added in v4.11.1

type AuthorityIamPolicyMapInput interface {
	pulumi.Input

	ToAuthorityIamPolicyMapOutput() AuthorityIamPolicyMapOutput
	ToAuthorityIamPolicyMapOutputWithContext(context.Context) AuthorityIamPolicyMapOutput
}

AuthorityIamPolicyMapInput is an input type that accepts AuthorityIamPolicyMap and AuthorityIamPolicyMapOutput values. You can construct a concrete instance of `AuthorityIamPolicyMapInput` via:

AuthorityIamPolicyMap{ "key": AuthorityIamPolicyArgs{...} }

type AuthorityIamPolicyMapOutput added in v4.11.1

type AuthorityIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AuthorityIamPolicyMapOutput) ElementType added in v4.11.1

func (AuthorityIamPolicyMapOutput) MapIndex added in v4.11.1

func (AuthorityIamPolicyMapOutput) ToAuthorityIamPolicyMapOutput added in v4.11.1

func (o AuthorityIamPolicyMapOutput) ToAuthorityIamPolicyMapOutput() AuthorityIamPolicyMapOutput

func (AuthorityIamPolicyMapOutput) ToAuthorityIamPolicyMapOutputWithContext added in v4.11.1

func (o AuthorityIamPolicyMapOutput) ToAuthorityIamPolicyMapOutputWithContext(ctx context.Context) AuthorityIamPolicyMapOutput

type AuthorityIamPolicyOutput

type AuthorityIamPolicyOutput struct {
	*pulumi.OutputState
}

func (AuthorityIamPolicyOutput) ElementType

func (AuthorityIamPolicyOutput) ElementType() reflect.Type

func (AuthorityIamPolicyOutput) ToAuthorityIamPolicyOutput

func (o AuthorityIamPolicyOutput) ToAuthorityIamPolicyOutput() AuthorityIamPolicyOutput

func (AuthorityIamPolicyOutput) ToAuthorityIamPolicyOutputWithContext

func (o AuthorityIamPolicyOutput) ToAuthorityIamPolicyOutputWithContext(ctx context.Context) AuthorityIamPolicyOutput

func (AuthorityIamPolicyOutput) ToAuthorityIamPolicyPtrOutput added in v4.11.1

func (o AuthorityIamPolicyOutput) ToAuthorityIamPolicyPtrOutput() AuthorityIamPolicyPtrOutput

func (AuthorityIamPolicyOutput) ToAuthorityIamPolicyPtrOutputWithContext added in v4.11.1

func (o AuthorityIamPolicyOutput) ToAuthorityIamPolicyPtrOutputWithContext(ctx context.Context) AuthorityIamPolicyPtrOutput

type AuthorityIamPolicyPtrInput added in v4.11.1

type AuthorityIamPolicyPtrInput interface {
	pulumi.Input

	ToAuthorityIamPolicyPtrOutput() AuthorityIamPolicyPtrOutput
	ToAuthorityIamPolicyPtrOutputWithContext(ctx context.Context) AuthorityIamPolicyPtrOutput
}

type AuthorityIamPolicyPtrOutput added in v4.11.1

type AuthorityIamPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (AuthorityIamPolicyPtrOutput) ElementType added in v4.11.1

func (AuthorityIamPolicyPtrOutput) ToAuthorityIamPolicyPtrOutput added in v4.11.1

func (o AuthorityIamPolicyPtrOutput) ToAuthorityIamPolicyPtrOutput() AuthorityIamPolicyPtrOutput

func (AuthorityIamPolicyPtrOutput) ToAuthorityIamPolicyPtrOutputWithContext added in v4.11.1

func (o AuthorityIamPolicyPtrOutput) ToAuthorityIamPolicyPtrOutputWithContext(ctx context.Context) AuthorityIamPolicyPtrOutput

type AuthorityIamPolicyState

type AuthorityIamPolicyState struct {
	CertificateAuthority pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
}

func (AuthorityIamPolicyState) ElementType

func (AuthorityIamPolicyState) ElementType() reflect.Type

type AuthorityInput

type AuthorityInput interface {
	pulumi.Input

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

type AuthorityIssuingOptions

type AuthorityIssuingOptions struct {
	// When true, includes a URL to the issuing CA certificate in the "authority
	// information access" X.509 extension.
	IncludeCaCertUrl *bool `pulumi:"includeCaCertUrl"`
	// When true, includes a URL to the CRL corresponding to certificates issued from a
	// CertificateAuthority. CRLs will expire 7 days from their creation. However, we will
	// rebuild daily. CRLs are also rebuilt shortly after a certificate is revoked.
	IncludeCrlAccessUrl *bool `pulumi:"includeCrlAccessUrl"`
}

type AuthorityIssuingOptionsArgs

type AuthorityIssuingOptionsArgs struct {
	// When true, includes a URL to the issuing CA certificate in the "authority
	// information access" X.509 extension.
	IncludeCaCertUrl pulumi.BoolPtrInput `pulumi:"includeCaCertUrl"`
	// When true, includes a URL to the CRL corresponding to certificates issued from a
	// CertificateAuthority. CRLs will expire 7 days from their creation. However, we will
	// rebuild daily. CRLs are also rebuilt shortly after a certificate is revoked.
	IncludeCrlAccessUrl pulumi.BoolPtrInput `pulumi:"includeCrlAccessUrl"`
}

func (AuthorityIssuingOptionsArgs) ElementType

func (AuthorityIssuingOptionsArgs) ToAuthorityIssuingOptionsOutput

func (i AuthorityIssuingOptionsArgs) ToAuthorityIssuingOptionsOutput() AuthorityIssuingOptionsOutput

func (AuthorityIssuingOptionsArgs) ToAuthorityIssuingOptionsOutputWithContext

func (i AuthorityIssuingOptionsArgs) ToAuthorityIssuingOptionsOutputWithContext(ctx context.Context) AuthorityIssuingOptionsOutput

func (AuthorityIssuingOptionsArgs) ToAuthorityIssuingOptionsPtrOutput

func (i AuthorityIssuingOptionsArgs) ToAuthorityIssuingOptionsPtrOutput() AuthorityIssuingOptionsPtrOutput

func (AuthorityIssuingOptionsArgs) ToAuthorityIssuingOptionsPtrOutputWithContext

func (i AuthorityIssuingOptionsArgs) ToAuthorityIssuingOptionsPtrOutputWithContext(ctx context.Context) AuthorityIssuingOptionsPtrOutput

type AuthorityIssuingOptionsInput

type AuthorityIssuingOptionsInput interface {
	pulumi.Input

	ToAuthorityIssuingOptionsOutput() AuthorityIssuingOptionsOutput
	ToAuthorityIssuingOptionsOutputWithContext(context.Context) AuthorityIssuingOptionsOutput
}

AuthorityIssuingOptionsInput is an input type that accepts AuthorityIssuingOptionsArgs and AuthorityIssuingOptionsOutput values. You can construct a concrete instance of `AuthorityIssuingOptionsInput` via:

AuthorityIssuingOptionsArgs{...}

type AuthorityIssuingOptionsOutput

type AuthorityIssuingOptionsOutput struct{ *pulumi.OutputState }

func (AuthorityIssuingOptionsOutput) ElementType

func (AuthorityIssuingOptionsOutput) IncludeCaCertUrl

func (o AuthorityIssuingOptionsOutput) IncludeCaCertUrl() pulumi.BoolPtrOutput

When true, includes a URL to the issuing CA certificate in the "authority information access" X.509 extension.

func (AuthorityIssuingOptionsOutput) IncludeCrlAccessUrl

func (o AuthorityIssuingOptionsOutput) IncludeCrlAccessUrl() pulumi.BoolPtrOutput

When true, includes a URL to the CRL corresponding to certificates issued from a CertificateAuthority. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are also rebuilt shortly after a certificate is revoked.

func (AuthorityIssuingOptionsOutput) ToAuthorityIssuingOptionsOutput

func (o AuthorityIssuingOptionsOutput) ToAuthorityIssuingOptionsOutput() AuthorityIssuingOptionsOutput

func (AuthorityIssuingOptionsOutput) ToAuthorityIssuingOptionsOutputWithContext

func (o AuthorityIssuingOptionsOutput) ToAuthorityIssuingOptionsOutputWithContext(ctx context.Context) AuthorityIssuingOptionsOutput

func (AuthorityIssuingOptionsOutput) ToAuthorityIssuingOptionsPtrOutput

func (o AuthorityIssuingOptionsOutput) ToAuthorityIssuingOptionsPtrOutput() AuthorityIssuingOptionsPtrOutput

func (AuthorityIssuingOptionsOutput) ToAuthorityIssuingOptionsPtrOutputWithContext

func (o AuthorityIssuingOptionsOutput) ToAuthorityIssuingOptionsPtrOutputWithContext(ctx context.Context) AuthorityIssuingOptionsPtrOutput

type AuthorityIssuingOptionsPtrInput

type AuthorityIssuingOptionsPtrInput interface {
	pulumi.Input

	ToAuthorityIssuingOptionsPtrOutput() AuthorityIssuingOptionsPtrOutput
	ToAuthorityIssuingOptionsPtrOutputWithContext(context.Context) AuthorityIssuingOptionsPtrOutput
}

AuthorityIssuingOptionsPtrInput is an input type that accepts AuthorityIssuingOptionsArgs, AuthorityIssuingOptionsPtr and AuthorityIssuingOptionsPtrOutput values. You can construct a concrete instance of `AuthorityIssuingOptionsPtrInput` via:

        AuthorityIssuingOptionsArgs{...}

or:

        nil

type AuthorityIssuingOptionsPtrOutput

type AuthorityIssuingOptionsPtrOutput struct{ *pulumi.OutputState }

func (AuthorityIssuingOptionsPtrOutput) Elem

func (AuthorityIssuingOptionsPtrOutput) ElementType

func (AuthorityIssuingOptionsPtrOutput) IncludeCaCertUrl

When true, includes a URL to the issuing CA certificate in the "authority information access" X.509 extension.

func (AuthorityIssuingOptionsPtrOutput) IncludeCrlAccessUrl

func (o AuthorityIssuingOptionsPtrOutput) IncludeCrlAccessUrl() pulumi.BoolPtrOutput

When true, includes a URL to the CRL corresponding to certificates issued from a CertificateAuthority. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are also rebuilt shortly after a certificate is revoked.

func (AuthorityIssuingOptionsPtrOutput) ToAuthorityIssuingOptionsPtrOutput

func (o AuthorityIssuingOptionsPtrOutput) ToAuthorityIssuingOptionsPtrOutput() AuthorityIssuingOptionsPtrOutput

func (AuthorityIssuingOptionsPtrOutput) ToAuthorityIssuingOptionsPtrOutputWithContext

func (o AuthorityIssuingOptionsPtrOutput) ToAuthorityIssuingOptionsPtrOutputWithContext(ctx context.Context) AuthorityIssuingOptionsPtrOutput

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 added in v4.11.1

type AuthorityMap map[string]AuthorityInput

func (AuthorityMap) ElementType added in v4.11.1

func (AuthorityMap) ElementType() reflect.Type

func (AuthorityMap) ToAuthorityMapOutput added in v4.11.1

func (i AuthorityMap) ToAuthorityMapOutput() AuthorityMapOutput

func (AuthorityMap) ToAuthorityMapOutputWithContext added in v4.11.1

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

type AuthorityMapInput added in v4.11.1

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 added in v4.11.1

type AuthorityMapOutput struct{ *pulumi.OutputState }

func (AuthorityMapOutput) ElementType added in v4.11.1

func (AuthorityMapOutput) ElementType() reflect.Type

func (AuthorityMapOutput) MapIndex added in v4.11.1

func (AuthorityMapOutput) ToAuthorityMapOutput added in v4.11.1

func (o AuthorityMapOutput) ToAuthorityMapOutput() AuthorityMapOutput

func (AuthorityMapOutput) ToAuthorityMapOutputWithContext added in v4.11.1

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 added in v4.11.1

func (o AuthorityOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityOutput) ToAuthorityPtrOutputWithContext added in v4.11.1

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

type AuthorityPtrInput added in v4.11.1

type AuthorityPtrInput interface {
	pulumi.Input

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

type AuthorityPtrOutput added in v4.11.1

type AuthorityPtrOutput struct {
	*pulumi.OutputState
}

func (AuthorityPtrOutput) ElementType added in v4.11.1

func (AuthorityPtrOutput) ElementType() reflect.Type

func (AuthorityPtrOutput) ToAuthorityPtrOutput added in v4.11.1

func (o AuthorityPtrOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityPtrOutput) ToAuthorityPtrOutputWithContext added in v4.11.1

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
	// If set to `true`, the Certificate Authority will be disabled
	// on delete. If the Certitificate Authorities is not disabled,
	// it cannot be deleted. Use with care. Defaults to `false`.
	DisableOnDelete pulumi.BoolPtrInput
	// 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
	// Options that affect all certificates issued by a CertificateAuthority.
	// Structure is documented below.
	IssuingOptions AuthorityIssuingOptionsPtrInput
	// 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 beta 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 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 Tier of this CertificateAuthority. `ENTERPRISE` Certificate Authorities track
	// server side certificates issued, and support certificate revocation. For more details,
	// please check the [associated documentation](https://cloud.google.com/certificate-authority-service/docs/tiers).
	// Default value is `ENTERPRISE`.
	// Possible values are `ENTERPRISE` and `DEVOPS`.
	Tier 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 Certificate added in v4.11.0

type Certificate struct {
	pulumi.CustomResourceState

	// Certificate Authority name.
	CertificateAuthority pulumi.StringOutput `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 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 CertificateAuthority. A full list of valid locations can be found by
	// running `gcloud beta 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 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 CertificateAuthority.

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

> **Warning:** Please remember that all resources created during preview (via this provider) will be deleted when CA service transitions to General Availability (GA). Relying on these certificate authorities for production traffic is discouraged.

## Example Usage

## Import

Certificate can be imported using any of these accepted formats

```sh

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

```

```sh

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

```

```sh

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

```

func GetCertificate added in v4.11.0

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

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

func NewCertificate added in v4.11.0

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

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

func (*Certificate) ElementType added in v4.11.0

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput added in v4.11.0

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext added in v4.11.0

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

func (*Certificate) ToCertificatePtrOutput added in v4.11.1

func (i *Certificate) ToCertificatePtrOutput() CertificatePtrOutput

func (*Certificate) ToCertificatePtrOutputWithContext added in v4.11.1

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

type CertificateArgs added in v4.11.0

type CertificateArgs struct {
	// Certificate Authority name.
	CertificateAuthority pulumi.StringInput
	// 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 CertificateAuthority. A full list of valid locations can be found by
	// running `gcloud beta 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 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 added in v4.11.0

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray added in v4.11.1

type CertificateArray []CertificateInput

func (CertificateArray) ElementType added in v4.11.1

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput added in v4.11.1

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext added in v4.11.1

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

type CertificateArrayInput added in v4.11.1

type CertificateArrayInput interface {
	pulumi.Input

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

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

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput added in v4.11.1

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType added in v4.11.1

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index added in v4.11.1

func (CertificateArrayOutput) ToCertificateArrayOutput added in v4.11.1

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext added in v4.11.1

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

type CertificateCertificateDescription added in v4.11.0

type CertificateCertificateDescription struct {
	AiaIssuingCertificateUrls []string                                          `pulumi:"aiaIssuingCertificateUrls"`
	AuthorityKeyId            *CertificateCertificateDescriptionAuthorityKeyId  `pulumi:"authorityKeyId"`
	CertFingerprint           *CertificateCertificateDescriptionCertFingerprint `pulumi:"certFingerprint"`
	ConfigValues              *CertificateCertificateDescriptionConfigValues    `pulumi:"configValues"`
	CrlDistributionPoints     []string                                          `pulumi:"crlDistributionPoints"`
	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKey          CertificateCertificateDescriptionPublicKey           `pulumi:"publicKey"`
	SubjectDescription *CertificateCertificateDescriptionSubjectDescription `pulumi:"subjectDescription"`
	SubjectKeyId       *CertificateCertificateDescriptionSubjectKeyId       `pulumi:"subjectKeyId"`
}

type CertificateCertificateDescriptionArgs added in v4.11.0

type CertificateCertificateDescriptionArgs struct {
	AiaIssuingCertificateUrls pulumi.StringArrayInput                                  `pulumi:"aiaIssuingCertificateUrls"`
	AuthorityKeyId            CertificateCertificateDescriptionAuthorityKeyIdPtrInput  `pulumi:"authorityKeyId"`
	CertFingerprint           CertificateCertificateDescriptionCertFingerprintPtrInput `pulumi:"certFingerprint"`
	ConfigValues              CertificateCertificateDescriptionConfigValuesPtrInput    `pulumi:"configValues"`
	CrlDistributionPoints     pulumi.StringArrayInput                                  `pulumi:"crlDistributionPoints"`
	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKey          CertificateCertificateDescriptionPublicKeyInput             `pulumi:"publicKey"`
	SubjectDescription CertificateCertificateDescriptionSubjectDescriptionPtrInput `pulumi:"subjectDescription"`
	SubjectKeyId       CertificateCertificateDescriptionSubjectKeyIdPtrInput       `pulumi:"subjectKeyId"`
}

func (CertificateCertificateDescriptionArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutput added in v4.11.0

func (i CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutput() CertificateCertificateDescriptionOutput

func (CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutputWithContext added in v4.11.0

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

type CertificateCertificateDescriptionArray added in v4.11.0

type CertificateCertificateDescriptionArray []CertificateCertificateDescriptionInput

func (CertificateCertificateDescriptionArray) ElementType added in v4.11.0

func (CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutput added in v4.11.0

func (i CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutput() CertificateCertificateDescriptionArrayOutput

func (CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutputWithContext added in v4.11.0

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

type CertificateCertificateDescriptionArrayInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionArrayOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionArrayOutput) Index added in v4.11.0

func (CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutput added in v4.11.0

func (o CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutput() CertificateCertificateDescriptionArrayOutput

func (CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutputWithContext added in v4.11.0

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

type CertificateCertificateDescriptionAuthorityKeyId added in v4.11.0

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

type CertificateCertificateDescriptionAuthorityKeyIdArgs added in v4.11.0

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

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutput added in v4.11.0

func (i CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutput() CertificateCertificateDescriptionAuthorityKeyIdOutput

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutputWithContext added in v4.11.0

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

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput added in v4.11.0

func (i CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput() CertificateCertificateDescriptionAuthorityKeyIdPtrOutput

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionAuthorityKeyIdPtrOutput

type CertificateCertificateDescriptionAuthorityKeyIdInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionAuthorityKeyIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) KeyId added in v4.11.0

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdOutput added in v4.11.0

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdOutputWithContext added in v4.11.0

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

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput added in v4.11.0

func (o CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput() CertificateCertificateDescriptionAuthorityKeyIdPtrOutput

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionAuthorityKeyIdPtrOutput

type CertificateCertificateDescriptionAuthorityKeyIdPtrInput added in v4.11.0

type CertificateCertificateDescriptionAuthorityKeyIdPtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput() CertificateCertificateDescriptionAuthorityKeyIdPtrOutput
	ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext(context.Context) CertificateCertificateDescriptionAuthorityKeyIdPtrOutput
}

CertificateCertificateDescriptionAuthorityKeyIdPtrInput is an input type that accepts CertificateCertificateDescriptionAuthorityKeyIdArgs, CertificateCertificateDescriptionAuthorityKeyIdPtr and CertificateCertificateDescriptionAuthorityKeyIdPtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionAuthorityKeyIdPtrInput` via:

        CertificateCertificateDescriptionAuthorityKeyIdArgs{...}

or:

        nil

type CertificateCertificateDescriptionAuthorityKeyIdPtrOutput added in v4.11.0

type CertificateCertificateDescriptionAuthorityKeyIdPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) KeyId added in v4.11.0

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionAuthorityKeyIdPtrOutput

type CertificateCertificateDescriptionCertFingerprint added in v4.11.0

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

type CertificateCertificateDescriptionCertFingerprintArgs added in v4.11.0

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

func (CertificateCertificateDescriptionCertFingerprintArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutput added in v4.11.0

func (i CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutput() CertificateCertificateDescriptionCertFingerprintOutput

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutputWithContext added in v4.11.0

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

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintPtrOutput added in v4.11.0

func (i CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintPtrOutput() CertificateCertificateDescriptionCertFingerprintPtrOutput

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionCertFingerprintPtrOutput

type CertificateCertificateDescriptionCertFingerprintInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionCertFingerprintOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionCertFingerprintOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionCertFingerprintOutput) Sha256Hash added in v4.11.0

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintOutput added in v4.11.0

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintOutputWithContext added in v4.11.0

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

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutput added in v4.11.0

func (o CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutput() CertificateCertificateDescriptionCertFingerprintPtrOutput

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionCertFingerprintPtrOutput

type CertificateCertificateDescriptionCertFingerprintPtrInput added in v4.11.0

type CertificateCertificateDescriptionCertFingerprintPtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionCertFingerprintPtrOutput() CertificateCertificateDescriptionCertFingerprintPtrOutput
	ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext(context.Context) CertificateCertificateDescriptionCertFingerprintPtrOutput
}

CertificateCertificateDescriptionCertFingerprintPtrInput is an input type that accepts CertificateCertificateDescriptionCertFingerprintArgs, CertificateCertificateDescriptionCertFingerprintPtr and CertificateCertificateDescriptionCertFingerprintPtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionCertFingerprintPtrInput` via:

        CertificateCertificateDescriptionCertFingerprintArgs{...}

or:

        nil

type CertificateCertificateDescriptionCertFingerprintPtrOutput added in v4.11.0

type CertificateCertificateDescriptionCertFingerprintPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) Sha256Hash added in v4.11.0

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionCertFingerprintPtrOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionCertFingerprintPtrOutput

type CertificateCertificateDescriptionConfigValues added in v4.11.0

type CertificateCertificateDescriptionConfigValues struct {
	KeyUsage *CertificateCertificateDescriptionConfigValuesKeyUsage `pulumi:"keyUsage"`
}

type CertificateCertificateDescriptionConfigValuesArgs added in v4.11.0

type CertificateCertificateDescriptionConfigValuesArgs struct {
	KeyUsage CertificateCertificateDescriptionConfigValuesKeyUsagePtrInput `pulumi:"keyUsage"`
}

func (CertificateCertificateDescriptionConfigValuesArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesOutput added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesOutput() CertificateCertificateDescriptionConfigValuesOutput

func (CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesOutput

func (CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesPtrOutput added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesPtrOutput() CertificateCertificateDescriptionConfigValuesPtrOutput

func (CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesPtrOutput

type CertificateCertificateDescriptionConfigValuesInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesOutput() CertificateCertificateDescriptionConfigValuesOutput
	ToCertificateCertificateDescriptionConfigValuesOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesOutput
}

CertificateCertificateDescriptionConfigValuesInput is an input type that accepts CertificateCertificateDescriptionConfigValuesArgs and CertificateCertificateDescriptionConfigValuesOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesInput` via:

CertificateCertificateDescriptionConfigValuesArgs{...}

type CertificateCertificateDescriptionConfigValuesKeyUsage added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsage struct {
	BaseKeyUsage             *CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage             `pulumi:"baseKeyUsage"`
	ExtendedKeyUsage         *CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage         `pulumi:"extendedKeyUsage"`
	UnknownExtendedKeyUsages []CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsage `pulumi:"unknownExtendedKeyUsages"`
}

type CertificateCertificateDescriptionConfigValuesKeyUsageArgs added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageArgs struct {
	BaseKeyUsage             CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrInput              `pulumi:"baseKeyUsage"`
	ExtendedKeyUsage         CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrInput          `pulumi:"extendedKeyUsage"`
	UnknownExtendedKeyUsages CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayInput `pulumi:"unknownExtendedKeyUsages"`
}

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage struct {
	KeyUsageOptions *CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions `pulumi:"keyUsageOptions"`
}

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs struct {
	KeyUsageOptions CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrInput `pulumi:"keyUsageOptions"`
}

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput() CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs and CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageInput` via:

CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs{...}

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions struct {
	CertSign          *bool `pulumi:"certSign"`
	ContentCommitment *bool `pulumi:"contentCommitment"`
	CrlSign           *bool `pulumi:"crlSign"`
	DataEncipherment  *bool `pulumi:"dataEncipherment"`
	DecipherOnly      *bool `pulumi:"decipherOnly"`
	DigitalSignature  *bool `pulumi:"digitalSignature"`
	EncipherOnly      *bool `pulumi:"encipherOnly"`
	KeyAgreement      *bool `pulumi:"keyAgreement"`
	KeyEncipherment   *bool `pulumi:"keyEncipherment"`
}

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs struct {
	CertSign          pulumi.BoolPtrInput `pulumi:"certSign"`
	ContentCommitment pulumi.BoolPtrInput `pulumi:"contentCommitment"`
	CrlSign           pulumi.BoolPtrInput `pulumi:"crlSign"`
	DataEncipherment  pulumi.BoolPtrInput `pulumi:"dataEncipherment"`
	DecipherOnly      pulumi.BoolPtrInput `pulumi:"decipherOnly"`
	DigitalSignature  pulumi.BoolPtrInput `pulumi:"digitalSignature"`
	EncipherOnly      pulumi.BoolPtrInput `pulumi:"encipherOnly"`
	KeyAgreement      pulumi.BoolPtrInput `pulumi:"keyAgreement"`
	KeyEncipherment   pulumi.BoolPtrInput `pulumi:"keyEncipherment"`
}

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputWithContext added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput() CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs and CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsInput` via:

CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs{...}

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) CertSign added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ContentCommitment added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) CrlSign added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) DataEncipherment added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) DecipherOnly added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) DigitalSignature added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) EncipherOnly added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) KeyAgreement added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) KeyEncipherment added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputWithContext added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput() CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs, CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtr and CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrInput` via:

        CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs{...}

or:

        nil

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) CertSign added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) ContentCommitment added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) CrlSign added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) DataEncipherment added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) DecipherOnly added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) DigitalSignature added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) EncipherOnly added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) KeyAgreement added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) KeyEncipherment added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) KeyUsageOptions added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput() CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs, CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtr and CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrInput` via:

        CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs{...}

or:

        nil

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput) KeyUsageOptions added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage struct {
	ClientAuth      *bool `pulumi:"clientAuth"`
	CodeSigning     *bool `pulumi:"codeSigning"`
	EmailProtection *bool `pulumi:"emailProtection"`
	OcspSigning     *bool `pulumi:"ocspSigning"`
	ServerAuth      *bool `pulumi:"serverAuth"`
	TimeStamping    *bool `pulumi:"timeStamping"`
}

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs struct {
	ClientAuth      pulumi.BoolPtrInput `pulumi:"clientAuth"`
	CodeSigning     pulumi.BoolPtrInput `pulumi:"codeSigning"`
	EmailProtection pulumi.BoolPtrInput `pulumi:"emailProtection"`
	OcspSigning     pulumi.BoolPtrInput `pulumi:"ocspSigning"`
	ServerAuth      pulumi.BoolPtrInput `pulumi:"serverAuth"`
	TimeStamping    pulumi.BoolPtrInput `pulumi:"timeStamping"`
}

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput() CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs and CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageInput` via:

CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs{...}

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ClientAuth added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) CodeSigning added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) EmailProtection added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) OcspSigning added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ServerAuth added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) TimeStamping added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputWithContext added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput() CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs, CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtr and CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrInput` via:

        CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs{...}

or:

        nil

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ClientAuth added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) CodeSigning added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) EmailProtection added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) OcspSigning added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ServerAuth added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) TimeStamping added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageOutput() CertificateCertificateDescriptionConfigValuesKeyUsageOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageArgs and CertificateCertificateDescriptionConfigValuesKeyUsageOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageInput` via:

CertificateCertificateDescriptionConfigValuesKeyUsageArgs{...}

type CertificateCertificateDescriptionConfigValuesKeyUsageOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) BaseKeyUsage added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ExtendedKeyUsage added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) UnknownExtendedKeyUsages added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsagePtrInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsagePtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput() CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsagePtrInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageArgs, CertificateCertificateDescriptionConfigValuesKeyUsagePtr and CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsagePtrInput` via:

        CertificateCertificateDescriptionConfigValuesKeyUsageArgs{...}

or:

        nil

type CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) BaseKeyUsage added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) ExtendedKeyUsage added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) UnknownExtendedKeyUsages added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsage added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsage struct {
	ObectId CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectId `pulumi:"obectId"`
}

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs struct {
	ObectId CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdInput `pulumi:"obectId"`
}

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray []CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageInput

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput() CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray and CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayInput` via:

CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray{ CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs{...} }

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) Index added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput() CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs and CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageInput` via:

CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs{...}

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectId added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectId struct {
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs struct {
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput() CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput
	ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput
}

CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdInput is an input type that accepts CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs and CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdInput` via:

CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs{...}

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput) ObjectIdPaths added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput) ObectId added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionConfigValuesOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesOutput) KeyUsage added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesOutput added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesOutput() CertificateCertificateDescriptionConfigValuesOutput

func (CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesOutput

func (CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutput added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutput() CertificateCertificateDescriptionConfigValuesPtrOutput

func (CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesPtrOutput

type CertificateCertificateDescriptionConfigValuesPtrInput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesPtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionConfigValuesPtrOutput() CertificateCertificateDescriptionConfigValuesPtrOutput
	ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext(context.Context) CertificateCertificateDescriptionConfigValuesPtrOutput
}

CertificateCertificateDescriptionConfigValuesPtrInput is an input type that accepts CertificateCertificateDescriptionConfigValuesArgs, CertificateCertificateDescriptionConfigValuesPtr and CertificateCertificateDescriptionConfigValuesPtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionConfigValuesPtrInput` via:

        CertificateCertificateDescriptionConfigValuesArgs{...}

or:

        nil

type CertificateCertificateDescriptionConfigValuesPtrOutput added in v4.11.0

type CertificateCertificateDescriptionConfigValuesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesPtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesPtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesPtrOutput) KeyUsage added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesPtrOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionConfigValuesPtrOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionConfigValuesPtrOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionConfigValuesPtrOutput

type CertificateCertificateDescriptionInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionOutput) AiaIssuingCertificateUrls added in v4.11.0

func (CertificateCertificateDescriptionOutput) AuthorityKeyId added in v4.11.0

func (CertificateCertificateDescriptionOutput) CertFingerprint added in v4.11.0

func (CertificateCertificateDescriptionOutput) ConfigValues added in v4.11.0

func (CertificateCertificateDescriptionOutput) CrlDistributionPoints added in v4.11.0

func (CertificateCertificateDescriptionOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionOutput) PublicKey added in v4.11.0

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

func (CertificateCertificateDescriptionOutput) SubjectDescription added in v4.11.0

func (CertificateCertificateDescriptionOutput) SubjectKeyId added in v4.11.0

func (CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutput added in v4.11.0

func (o CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutput() CertificateCertificateDescriptionOutput

func (CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutputWithContext added in v4.11.0

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

type CertificateCertificateDescriptionPublicKey added in v4.11.0

type CertificateCertificateDescriptionPublicKey struct {
	// 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"`
	// Types of public keys that are supported. At a minimum, we support RSA and ECDSA, for the key sizes or curves listed: https://cloud.google.com/kms/docs/algorithms#asymmetric_signing_algorithms
	// Possible values are `KEY_TYPE_UNSPECIFIED`, `PEM_RSA_KEY`, and `PEM_EC_KEY`.
	Type string `pulumi:"type"`
}

type CertificateCertificateDescriptionPublicKeyArgs added in v4.11.0

type CertificateCertificateDescriptionPublicKeyArgs struct {
	// 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"`
	// Types of public keys that are supported. At a minimum, we support RSA and ECDSA, for the key sizes or curves listed: https://cloud.google.com/kms/docs/algorithms#asymmetric_signing_algorithms
	// Possible values are `KEY_TYPE_UNSPECIFIED`, `PEM_RSA_KEY`, and `PEM_EC_KEY`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (CertificateCertificateDescriptionPublicKeyArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutput added in v4.11.0

func (i CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutput() CertificateCertificateDescriptionPublicKeyOutput

func (CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutputWithContext(ctx context.Context) CertificateCertificateDescriptionPublicKeyOutput

type CertificateCertificateDescriptionPublicKeyInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionPublicKeyOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionPublicKeyOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionPublicKeyOutput) Key added in v4.11.0

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 added in v4.11.0

func (o CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutput() CertificateCertificateDescriptionPublicKeyOutput

func (CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutputWithContext(ctx context.Context) CertificateCertificateDescriptionPublicKeyOutput

func (CertificateCertificateDescriptionPublicKeyOutput) Type added in v4.11.0

Types of public keys that are supported. At a minimum, we support RSA and ECDSA, for the key sizes or curves listed: https://cloud.google.com/kms/docs/algorithms#asymmetric_signing_algorithms Possible values are `KEY_TYPE_UNSPECIFIED`, `PEM_RSA_KEY`, and `PEM_EC_KEY`.

type CertificateCertificateDescriptionSubjectDescription added in v4.11.0

type CertificateCertificateDescriptionSubjectDescription struct {
	// The common name of the distinguished name.
	CommonName      *string `pulumi:"commonName"`
	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"`
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject *CertificateCertificateDescriptionSubjectDescriptionSubject `pulumi:"subject"`
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName *CertificateCertificateDescriptionSubjectDescriptionSubjectAltName `pulumi:"subjectAltName"`
}

type CertificateCertificateDescriptionSubjectDescriptionArgs added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionArgs struct {
	// The common name of the distinguished name.
	CommonName      pulumi.StringPtrInput `pulumi:"commonName"`
	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"`
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject CertificateCertificateDescriptionSubjectDescriptionSubjectPtrInput `pulumi:"subject"`
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrInput `pulumi:"subjectAltName"`
}

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionOutput

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutput added in v4.11.0

func (i CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutput() CertificateCertificateDescriptionSubjectDescriptionPtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionPtrOutput

type CertificateCertificateDescriptionSubjectDescriptionInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionOutput) CommonName added in v4.11.0

The common name of the distinguished name.

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionOutput) HexSerialNumber added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionOutput) Lifetime added in v4.11.0

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 added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionOutput) NotBeforeTime added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionOutput) Subject added in v4.11.0

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

func (CertificateCertificateDescriptionSubjectDescriptionOutput) SubjectAltName added in v4.11.0

The subject alternative name fields. Structure is documented below.

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionOutput

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionPtrOutput

type CertificateCertificateDescriptionSubjectDescriptionPtrInput added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionPtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionPtrOutput() CertificateCertificateDescriptionSubjectDescriptionPtrOutput
	ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionPtrOutput
}

CertificateCertificateDescriptionSubjectDescriptionPtrInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionArgs, CertificateCertificateDescriptionSubjectDescriptionPtr and CertificateCertificateDescriptionSubjectDescriptionPtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionPtrInput` via:

        CertificateCertificateDescriptionSubjectDescriptionArgs{...}

or:

        nil

type CertificateCertificateDescriptionSubjectDescriptionPtrOutput added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) CommonName added in v4.11.0

The common name of the distinguished name.

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) HexSerialNumber added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) Lifetime added in v4.11.0

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 (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) NotAfterTime added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) NotBeforeTime added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) Subject added in v4.11.0

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

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) SubjectAltName added in v4.11.0

The subject alternative name fields. Structure is documented below.

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectDescriptionPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionPtrOutput

type CertificateCertificateDescriptionSubjectDescriptionSubject added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubject struct {
	// 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 added in v4.11.0

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 added in v4.11.0

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 added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSan added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSan struct {
	Critical bool                                                                              `pulumi:"critical"`
	ObectId  CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectId `pulumi:"obectId"`
	Value    *string                                                                           `pulumi:"value"`
}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs struct {
	Critical pulumi.BoolInput                                                                       `pulumi:"critical"`
	ObectId  CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput `pulumi:"obectId"`
	Value    pulumi.StringPtrInput                                                                  `pulumi:"value"`
}

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray []CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) Index added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectId struct {
	ObjectIdPaths []int `pulumi:"objectIdPaths"`
}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs struct {
	ObjectIdPaths pulumi.IntArrayInput `pulumi:"objectIdPaths"`
}

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ObjectIdPaths added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutputWithContext added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) Critical added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ObectId added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutputWithContext added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) Value added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) CustomSans added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) DnsNames added in v4.11.0

Contains only valid, fully-qualified host names.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) EmailAddresses added in v4.11.0

Contains only valid RFC 2822 E-mail addresses.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) IpAddresses added in v4.11.0

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) Uris added in v4.11.0

Contains only valid RFC 3986 URIs.

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrInput added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs, CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtr and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrInput` via:

        CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs{...}

or:

        nil

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) CustomSans added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) DnsNames added in v4.11.0

Contains only valid, fully-qualified host names.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) EmailAddresses added in v4.11.0

Contains only valid RFC 2822 E-mail addresses.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) IpAddresses added in v4.11.0

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutputWithContext added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) Uris added in v4.11.0

Contains only valid RFC 3986 URIs.

type CertificateCertificateDescriptionSubjectDescriptionSubjectArgs added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectArgs struct {
	// 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 added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) CountryCode added in v4.11.0

The country code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) Locality added in v4.11.0

The locality or city of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) Organization added in v4.11.0

The organization of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) OrganizationalUnit added in v4.11.0

The organizational unit of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) PostalCode added in v4.11.0

The postal code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) Province added in v4.11.0

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) StreetAddress added in v4.11.0

The street address of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectPtrInput added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectPtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectPtrInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectArgs, CertificateCertificateDescriptionSubjectDescriptionSubjectPtr and CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectPtrInput` via:

        CertificateCertificateDescriptionSubjectDescriptionSubjectArgs{...}

or:

        nil

type CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput added in v4.11.0

type CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) CountryCode added in v4.11.0

The country code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) Locality added in v4.11.0

The locality or city of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) Organization added in v4.11.0

The organization of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) OrganizationalUnit added in v4.11.0

The organizational unit of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) PostalCode added in v4.11.0

The postal code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) Province added in v4.11.0

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) StreetAddress added in v4.11.0

The street address of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput

type CertificateCertificateDescriptionSubjectKeyId added in v4.11.0

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

type CertificateCertificateDescriptionSubjectKeyIdArgs added in v4.11.0

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

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutput added in v4.11.0

func (i CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutput() CertificateCertificateDescriptionSubjectKeyIdOutput

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectKeyIdOutput

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput added in v4.11.0

func (i CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput() CertificateCertificateDescriptionSubjectKeyIdPtrOutput

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext added in v4.11.0

func (i CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectKeyIdPtrOutput

type CertificateCertificateDescriptionSubjectKeyIdInput added in v4.11.0

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 added in v4.11.0

type CertificateCertificateDescriptionSubjectKeyIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectKeyIdOutput) KeyId added in v4.11.0

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutput added in v4.11.0

func (o CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutput() CertificateCertificateDescriptionSubjectKeyIdOutput

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectKeyIdOutput

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput added in v4.11.0

func (o CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput() CertificateCertificateDescriptionSubjectKeyIdPtrOutput

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectKeyIdPtrOutput

type CertificateCertificateDescriptionSubjectKeyIdPtrInput added in v4.11.0

type CertificateCertificateDescriptionSubjectKeyIdPtrInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput() CertificateCertificateDescriptionSubjectKeyIdPtrOutput
	ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectKeyIdPtrOutput
}

CertificateCertificateDescriptionSubjectKeyIdPtrInput is an input type that accepts CertificateCertificateDescriptionSubjectKeyIdArgs, CertificateCertificateDescriptionSubjectKeyIdPtr and CertificateCertificateDescriptionSubjectKeyIdPtrOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectKeyIdPtrInput` via:

        CertificateCertificateDescriptionSubjectKeyIdArgs{...}

or:

        nil

type CertificateCertificateDescriptionSubjectKeyIdPtrOutput added in v4.11.0

type CertificateCertificateDescriptionSubjectKeyIdPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) Elem added in v4.11.0

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) ElementType added in v4.11.0

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) KeyId added in v4.11.0

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput added in v4.11.0

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext added in v4.11.0

func (o CertificateCertificateDescriptionSubjectKeyIdPtrOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext(ctx context.Context) CertificateCertificateDescriptionSubjectKeyIdPtrOutput

type CertificateConfig added in v4.11.0

type CertificateConfig struct {
	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKey CertificateConfigPublicKey `pulumi:"publicKey"`
	// A resource path to a ReusableConfig in the format
	// `projects/*/locations/*/reusableConfigs/*`.
	ReusableConfig CertificateConfigReusableConfig `pulumi:"reusableConfig"`
	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig CertificateConfigSubjectConfig `pulumi:"subjectConfig"`
}

type CertificateConfigArgs added in v4.11.0

type CertificateConfigArgs struct {
	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKey CertificateConfigPublicKeyInput `pulumi:"publicKey"`
	// A resource path to a ReusableConfig in the format
	// `projects/*/locations/*/reusableConfigs/*`.
	ReusableConfig CertificateConfigReusableConfigInput `pulumi:"reusableConfig"`
	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig CertificateConfigSubjectConfigInput `pulumi:"subjectConfig"`
}

func (CertificateConfigArgs) ElementType added in v4.11.0

func (CertificateConfigArgs) ElementType() reflect.Type

func (CertificateConfigArgs) ToCertificateConfigOutput added in v4.11.0

func (i CertificateConfigArgs) ToCertificateConfigOutput() CertificateConfigOutput

func (CertificateConfigArgs) ToCertificateConfigOutputWithContext added in v4.11.0

func (i CertificateConfigArgs) ToCertificateConfigOutputWithContext(ctx context.Context) CertificateConfigOutput

func (CertificateConfigArgs) ToCertificateConfigPtrOutput added in v4.11.0

func (i CertificateConfigArgs) ToCertificateConfigPtrOutput() CertificateConfigPtrOutput

func (CertificateConfigArgs) ToCertificateConfigPtrOutputWithContext added in v4.11.0

func (i CertificateConfigArgs) ToCertificateConfigPtrOutputWithContext(ctx context.Context) CertificateConfigPtrOutput

type CertificateConfigInput added in v4.11.0

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 added in v4.11.0

type CertificateConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigOutput) ElementType added in v4.11.0

func (CertificateConfigOutput) ElementType() reflect.Type

func (CertificateConfigOutput) PublicKey added in v4.11.0

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

func (CertificateConfigOutput) ReusableConfig added in v4.11.0

A resource path to a ReusableConfig in the format `projects/*/locations/*/reusableConfigs/*`.

func (CertificateConfigOutput) SubjectConfig added in v4.11.0

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

func (CertificateConfigOutput) ToCertificateConfigOutput added in v4.11.0

func (o CertificateConfigOutput) ToCertificateConfigOutput() CertificateConfigOutput

func (CertificateConfigOutput) ToCertificateConfigOutputWithContext added in v4.11.0

func (o CertificateConfigOutput) ToCertificateConfigOutputWithContext(ctx context.Context) CertificateConfigOutput

func (CertificateConfigOutput) ToCertificateConfigPtrOutput added in v4.11.0

func (o CertificateConfigOutput) ToCertificateConfigPtrOutput() CertificateConfigPtrOutput

func (CertificateConfigOutput) ToCertificateConfigPtrOutputWithContext added in v4.11.0

func (o CertificateConfigOutput) ToCertificateConfigPtrOutputWithContext(ctx context.Context) CertificateConfigPtrOutput

type CertificateConfigPtrInput added in v4.11.0

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

func CertificateConfigPtr added in v4.11.0

func CertificateConfigPtr(v *CertificateConfigArgs) CertificateConfigPtrInput

type CertificateConfigPtrOutput added in v4.11.0

type CertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigPtrOutput) Elem added in v4.11.0

func (CertificateConfigPtrOutput) ElementType added in v4.11.0

func (CertificateConfigPtrOutput) ElementType() reflect.Type

func (CertificateConfigPtrOutput) PublicKey added in v4.11.0

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

func (CertificateConfigPtrOutput) ReusableConfig added in v4.11.0

A resource path to a ReusableConfig in the format `projects/*/locations/*/reusableConfigs/*`.

func (CertificateConfigPtrOutput) SubjectConfig added in v4.11.0

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

func (CertificateConfigPtrOutput) ToCertificateConfigPtrOutput added in v4.11.0

func (o CertificateConfigPtrOutput) ToCertificateConfigPtrOutput() CertificateConfigPtrOutput

func (CertificateConfigPtrOutput) ToCertificateConfigPtrOutputWithContext added in v4.11.0

func (o CertificateConfigPtrOutput) ToCertificateConfigPtrOutputWithContext(ctx context.Context) CertificateConfigPtrOutput

type CertificateConfigPublicKey added in v4.11.0

type CertificateConfigPublicKey struct {
	// 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"`
	// Types of public keys that are supported. At a minimum, we support RSA and ECDSA, for the key sizes or curves listed: https://cloud.google.com/kms/docs/algorithms#asymmetric_signing_algorithms
	// Possible values are `KEY_TYPE_UNSPECIFIED`, `PEM_RSA_KEY`, and `PEM_EC_KEY`.
	Type string `pulumi:"type"`
}

type CertificateConfigPublicKeyArgs added in v4.11.0

type CertificateConfigPublicKeyArgs struct {
	// 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"`
	// Types of public keys that are supported. At a minimum, we support RSA and ECDSA, for the key sizes or curves listed: https://cloud.google.com/kms/docs/algorithms#asymmetric_signing_algorithms
	// Possible values are `KEY_TYPE_UNSPECIFIED`, `PEM_RSA_KEY`, and `PEM_EC_KEY`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (CertificateConfigPublicKeyArgs) ElementType added in v4.11.0

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutput added in v4.11.0

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutput() CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutputWithContext added in v4.11.0

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutputWithContext(ctx context.Context) CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutput added in v4.11.0

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutputWithContext added in v4.11.0

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutputWithContext(ctx context.Context) CertificateConfigPublicKeyPtrOutput

type CertificateConfigPublicKeyInput added in v4.11.0

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 added in v4.11.0

type CertificateConfigPublicKeyOutput struct{ *pulumi.OutputState }

func (CertificateConfigPublicKeyOutput) ElementType added in v4.11.0

func (CertificateConfigPublicKeyOutput) Key added in v4.11.0

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 added in v4.11.0

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutput() CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutputWithContext added in v4.11.0

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutputWithContext(ctx context.Context) CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutput added in v4.11.0

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutputWithContext added in v4.11.0

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutputWithContext(ctx context.Context) CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyOutput) Type added in v4.11.0

Types of public keys that are supported. At a minimum, we support RSA and ECDSA, for the key sizes or curves listed: https://cloud.google.com/kms/docs/algorithms#asymmetric_signing_algorithms Possible values are `KEY_TYPE_UNSPECIFIED`, `PEM_RSA_KEY`, and `PEM_EC_KEY`.

type CertificateConfigPublicKeyPtrInput added in v4.11.0

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

func CertificateConfigPublicKeyPtr added in v4.11.0

type CertificateConfigPublicKeyPtrOutput added in v4.11.0

type CertificateConfigPublicKeyPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigPublicKeyPtrOutput) Elem added in v4.11.0

func (CertificateConfigPublicKeyPtrOutput) ElementType added in v4.11.0

func (CertificateConfigPublicKeyPtrOutput) Key added in v4.11.0

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 added in v4.11.0

func (o CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutputWithContext added in v4.11.0

func (o CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutputWithContext(ctx context.Context) CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyPtrOutput) Type added in v4.11.0

Types of public keys that are supported. At a minimum, we support RSA and ECDSA, for the key sizes or curves listed: https://cloud.google.com/kms/docs/algorithms#asymmetric_signing_algorithms Possible values are `KEY_TYPE_UNSPECIFIED`, `PEM_RSA_KEY`, and `PEM_EC_KEY`.

type CertificateConfigReusableConfig added in v4.11.0

type CertificateConfigReusableConfig struct {
	// A resource path to a ReusableConfig in the format
	// `projects/*/locations/*/reusableConfigs/*`.
	ReusableConfig string `pulumi:"reusableConfig"`
}

type CertificateConfigReusableConfigArgs added in v4.11.0

type CertificateConfigReusableConfigArgs struct {
	// A resource path to a ReusableConfig in the format
	// `projects/*/locations/*/reusableConfigs/*`.
	ReusableConfig pulumi.StringInput `pulumi:"reusableConfig"`
}

func (CertificateConfigReusableConfigArgs) ElementType added in v4.11.0

func (CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigOutput added in v4.11.0

func (i CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigOutput() CertificateConfigReusableConfigOutput

func (CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigOutputWithContext added in v4.11.0

func (i CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigOutputWithContext(ctx context.Context) CertificateConfigReusableConfigOutput

func (CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigPtrOutput added in v4.11.0

func (i CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigPtrOutput() CertificateConfigReusableConfigPtrOutput

func (CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigPtrOutputWithContext added in v4.11.0

func (i CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigPtrOutputWithContext(ctx context.Context) CertificateConfigReusableConfigPtrOutput

type CertificateConfigReusableConfigInput added in v4.11.0

type CertificateConfigReusableConfigInput interface {
	pulumi.Input

	ToCertificateConfigReusableConfigOutput() CertificateConfigReusableConfigOutput
	ToCertificateConfigReusableConfigOutputWithContext(context.Context) CertificateConfigReusableConfigOutput
}

CertificateConfigReusableConfigInput is an input type that accepts CertificateConfigReusableConfigArgs and CertificateConfigReusableConfigOutput values. You can construct a concrete instance of `CertificateConfigReusableConfigInput` via:

CertificateConfigReusableConfigArgs{...}

type CertificateConfigReusableConfigOutput added in v4.11.0

type CertificateConfigReusableConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigReusableConfigOutput) ElementType added in v4.11.0

func (CertificateConfigReusableConfigOutput) ReusableConfig added in v4.11.0

A resource path to a ReusableConfig in the format `projects/*/locations/*/reusableConfigs/*`.

func (CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigOutput added in v4.11.0

func (o CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigOutput() CertificateConfigReusableConfigOutput

func (CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigOutputWithContext added in v4.11.0

func (o CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigOutputWithContext(ctx context.Context) CertificateConfigReusableConfigOutput

func (CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigPtrOutput added in v4.11.0

func (o CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigPtrOutput() CertificateConfigReusableConfigPtrOutput

func (CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigPtrOutputWithContext added in v4.11.0

func (o CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigPtrOutputWithContext(ctx context.Context) CertificateConfigReusableConfigPtrOutput

type CertificateConfigReusableConfigPtrInput added in v4.11.0

type CertificateConfigReusableConfigPtrInput interface {
	pulumi.Input

	ToCertificateConfigReusableConfigPtrOutput() CertificateConfigReusableConfigPtrOutput
	ToCertificateConfigReusableConfigPtrOutputWithContext(context.Context) CertificateConfigReusableConfigPtrOutput
}

CertificateConfigReusableConfigPtrInput is an input type that accepts CertificateConfigReusableConfigArgs, CertificateConfigReusableConfigPtr and CertificateConfigReusableConfigPtrOutput values. You can construct a concrete instance of `CertificateConfigReusableConfigPtrInput` via:

        CertificateConfigReusableConfigArgs{...}

or:

        nil

type CertificateConfigReusableConfigPtrOutput added in v4.11.0

type CertificateConfigReusableConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigReusableConfigPtrOutput) Elem added in v4.11.0

func (CertificateConfigReusableConfigPtrOutput) ElementType added in v4.11.0

func (CertificateConfigReusableConfigPtrOutput) ReusableConfig added in v4.11.0

A resource path to a ReusableConfig in the format `projects/*/locations/*/reusableConfigs/*`.

func (CertificateConfigReusableConfigPtrOutput) ToCertificateConfigReusableConfigPtrOutput added in v4.11.0

func (o CertificateConfigReusableConfigPtrOutput) ToCertificateConfigReusableConfigPtrOutput() CertificateConfigReusableConfigPtrOutput

func (CertificateConfigReusableConfigPtrOutput) ToCertificateConfigReusableConfigPtrOutputWithContext added in v4.11.0

func (o CertificateConfigReusableConfigPtrOutput) ToCertificateConfigReusableConfigPtrOutputWithContext(ctx context.Context) CertificateConfigReusableConfigPtrOutput

type CertificateConfigSubjectConfig added in v4.11.0

type CertificateConfigSubjectConfig struct {
	// The common name of the distinguished name.
	CommonName string `pulumi:"commonName"`
	// 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 added in v4.11.0

type CertificateConfigSubjectConfigArgs struct {
	// The common name of the distinguished name.
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// 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 added in v4.11.0

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutput added in v4.11.0

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutput() CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutputWithContext added in v4.11.0

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutput added in v4.11.0

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutputWithContext added in v4.11.0

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigPtrOutput

type CertificateConfigSubjectConfigInput added in v4.11.0

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 added in v4.11.0

type CertificateConfigSubjectConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigOutput) CommonName added in v4.11.0

The common name of the distinguished name.

func (CertificateConfigSubjectConfigOutput) ElementType added in v4.11.0

func (CertificateConfigSubjectConfigOutput) Subject added in v4.11.0

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

func (CertificateConfigSubjectConfigOutput) SubjectAltName added in v4.11.0

The subject alternative name fields. Structure is documented below.

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutput added in v4.11.0

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutput() CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutputWithContext added in v4.11.0

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutput added in v4.11.0

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext added in v4.11.0

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigPtrOutput

type CertificateConfigSubjectConfigPtrInput added in v4.11.0

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 added in v4.11.0

type CertificateConfigSubjectConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigPtrOutput) CommonName added in v4.11.0

The common name of the distinguished name.

func (CertificateConfigSubjectConfigPtrOutput) Elem added in v4.11.0

func (CertificateConfigSubjectConfigPtrOutput) ElementType added in v4.11.0

func (CertificateConfigSubjectConfigPtrOutput) Subject added in v4.11.0

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

func (CertificateConfigSubjectConfigPtrOutput) SubjectAltName added in v4.11.0

The subject alternative name fields. Structure is documented below.

func (CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutput added in v4.11.0

func (o CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput

func (CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext added in v4.11.0

func (o CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigPtrOutput

type CertificateConfigSubjectConfigSubject added in v4.11.0

type CertificateConfigSubjectConfigSubject struct {
	// 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 added in v4.11.0

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 added in v4.11.0

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 added in v4.11.0

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutput added in v4.11.0

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutput() CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext added in v4.11.0

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput added in v4.11.0

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput() CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext added in v4.11.0

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNamePtrOutput

type CertificateConfigSubjectConfigSubjectAltNameInput added in v4.11.0

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 added in v4.11.0

type CertificateConfigSubjectConfigSubjectAltNameOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectAltNameOutput) DnsNames added in v4.11.0

Contains only valid, fully-qualified host names.

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ElementType added in v4.11.0

func (CertificateConfigSubjectConfigSubjectAltNameOutput) EmailAddresses added in v4.11.0

Contains only valid RFC 2822 E-mail addresses.

func (CertificateConfigSubjectConfigSubjectAltNameOutput) IpAddresses added in v4.11.0

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

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutput added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutput() CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput() CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) Uris added in v4.11.0

Contains only valid RFC 3986 URIs.

type CertificateConfigSubjectConfigSubjectAltNamePtrInput added in v4.11.0

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 added in v4.11.0

type CertificateConfigSubjectConfigSubjectAltNamePtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) DnsNames added in v4.11.0

Contains only valid, fully-qualified host names.

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) Elem added in v4.11.0

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ElementType added in v4.11.0

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) EmailAddresses added in v4.11.0

Contains only valid RFC 2822 E-mail addresses.

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) IpAddresses added in v4.11.0

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

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput added in v4.11.0

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) Uris added in v4.11.0

Contains only valid RFC 3986 URIs.

type CertificateConfigSubjectConfigSubjectArgs added in v4.11.0

type CertificateConfigSubjectConfigSubjectArgs struct {
	// 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 added in v4.11.0

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutput added in v4.11.0

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutput() CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutputWithContext added in v4.11.0

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutput added in v4.11.0

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext added in v4.11.0

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectPtrOutput

type CertificateConfigSubjectConfigSubjectInput added in v4.11.0

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 added in v4.11.0

type CertificateConfigSubjectConfigSubjectOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectOutput) CountryCode added in v4.11.0

The country code of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) ElementType added in v4.11.0

func (CertificateConfigSubjectConfigSubjectOutput) Locality added in v4.11.0

The locality or city of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) Organization added in v4.11.0

The organization of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) OrganizationalUnit added in v4.11.0

The organizational unit of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) PostalCode added in v4.11.0

The postal code of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) Province added in v4.11.0

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

func (CertificateConfigSubjectConfigSubjectOutput) StreetAddress added in v4.11.0

The street address of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutput added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutput() CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutputWithContext added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectPtrOutput

type CertificateConfigSubjectConfigSubjectPtrInput added in v4.11.0

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 added in v4.11.0

type CertificateConfigSubjectConfigSubjectPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectPtrOutput) CountryCode added in v4.11.0

The country code of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) Elem added in v4.11.0

func (CertificateConfigSubjectConfigSubjectPtrOutput) ElementType added in v4.11.0

func (CertificateConfigSubjectConfigSubjectPtrOutput) Locality added in v4.11.0

The locality or city of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) Organization added in v4.11.0

The organization of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) OrganizationalUnit added in v4.11.0

The organizational unit of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) PostalCode added in v4.11.0

The postal code of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) Province added in v4.11.0

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

func (CertificateConfigSubjectConfigSubjectPtrOutput) StreetAddress added in v4.11.0

The street address of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput

func (CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext added in v4.11.0

func (o CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext(ctx context.Context) CertificateConfigSubjectConfigSubjectPtrOutput

type CertificateInput added in v4.11.0

type CertificateInput interface {
	pulumi.Input

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

type CertificateMap added in v4.11.1

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType added in v4.11.1

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput added in v4.11.1

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext added in v4.11.1

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

type CertificateMapInput added in v4.11.1

type CertificateMapInput interface {
	pulumi.Input

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

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

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

type CertificateMapOutput added in v4.11.1

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType added in v4.11.1

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex added in v4.11.1

func (CertificateMapOutput) ToCertificateMapOutput added in v4.11.1

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext added in v4.11.1

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

type CertificateOutput added in v4.11.0

type CertificateOutput struct {
	*pulumi.OutputState
}

func (CertificateOutput) ElementType added in v4.11.0

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput added in v4.11.0

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext added in v4.11.0

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

func (CertificateOutput) ToCertificatePtrOutput added in v4.11.1

func (o CertificateOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificateOutput) ToCertificatePtrOutputWithContext added in v4.11.1

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

type CertificatePtrInput added in v4.11.1

type CertificatePtrInput interface {
	pulumi.Input

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

type CertificatePtrOutput added in v4.11.1

type CertificatePtrOutput struct {
	*pulumi.OutputState
}

func (CertificatePtrOutput) ElementType added in v4.11.1

func (CertificatePtrOutput) ElementType() reflect.Type

func (CertificatePtrOutput) ToCertificatePtrOutput added in v4.11.1

func (o CertificatePtrOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificatePtrOutput) ToCertificatePtrOutputWithContext added in v4.11.1

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

type CertificateRevocationDetail added in v4.11.0

type CertificateRevocationDetail struct {
	RevocationState *string `pulumi:"revocationState"`
	RevocationTime  *string `pulumi:"revocationTime"`
}

type CertificateRevocationDetailArgs added in v4.11.0

type CertificateRevocationDetailArgs struct {
	RevocationState pulumi.StringPtrInput `pulumi:"revocationState"`
	RevocationTime  pulumi.StringPtrInput `pulumi:"revocationTime"`
}

func (CertificateRevocationDetailArgs) ElementType added in v4.11.0

func (CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutput added in v4.11.0

func (i CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutput() CertificateRevocationDetailOutput

func (CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutputWithContext added in v4.11.0

func (i CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutputWithContext(ctx context.Context) CertificateRevocationDetailOutput

type CertificateRevocationDetailArray added in v4.11.0

type CertificateRevocationDetailArray []CertificateRevocationDetailInput

func (CertificateRevocationDetailArray) ElementType added in v4.11.0

func (CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutput added in v4.11.0

func (i CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutput() CertificateRevocationDetailArrayOutput

func (CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutputWithContext added in v4.11.0

func (i CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutputWithContext(ctx context.Context) CertificateRevocationDetailArrayOutput

type CertificateRevocationDetailArrayInput added in v4.11.0

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 added in v4.11.0

type CertificateRevocationDetailArrayOutput struct{ *pulumi.OutputState }

func (CertificateRevocationDetailArrayOutput) ElementType added in v4.11.0

func (CertificateRevocationDetailArrayOutput) Index added in v4.11.0

func (CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutput added in v4.11.0

func (o CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutput() CertificateRevocationDetailArrayOutput

func (CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutputWithContext added in v4.11.0

func (o CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutputWithContext(ctx context.Context) CertificateRevocationDetailArrayOutput

type CertificateRevocationDetailInput added in v4.11.0

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 added in v4.11.0

type CertificateRevocationDetailOutput struct{ *pulumi.OutputState }

func (CertificateRevocationDetailOutput) ElementType added in v4.11.0

func (CertificateRevocationDetailOutput) RevocationState added in v4.11.0

func (CertificateRevocationDetailOutput) RevocationTime added in v4.11.0

func (CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutput added in v4.11.0

func (o CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutput() CertificateRevocationDetailOutput

func (CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutputWithContext added in v4.11.0

func (o CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutputWithContext(ctx context.Context) CertificateRevocationDetailOutput

type CertificateState added in v4.11.0

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 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 CertificateAuthority. A full list of valid locations can be found by
	// running `gcloud beta 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 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 added in v4.11.0

func (CertificateState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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