certificateauthority

package
v5.10.0 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthority(ctx, "_default", &certificateauthority.AuthorityArgs{
			CertificateAuthorityId: pulumi.String("my-certificate-authority"),
			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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificateauthority.NewAuthority(ctx, "_default", &certificateauthority.AuthorityArgs{
			CertificateAuthorityId: pulumi.String("my-certificate-authority"),
			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

func (i *Authority) ToAuthorityPtrOutput() AuthorityPtrOutput

func (*Authority) ToAuthorityPtrOutputWithContext

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

type AuthorityAccessUrl

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

type AuthorityAccessUrlArgs

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

func (AuthorityAccessUrlArgs) ElementType

func (AuthorityAccessUrlArgs) ElementType() reflect.Type

func (AuthorityAccessUrlArgs) ToAuthorityAccessUrlOutput

func (i AuthorityAccessUrlArgs) ToAuthorityAccessUrlOutput() AuthorityAccessUrlOutput

func (AuthorityAccessUrlArgs) ToAuthorityAccessUrlOutputWithContext

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

type AuthorityAccessUrlArray

type AuthorityAccessUrlArray []AuthorityAccessUrlInput

func (AuthorityAccessUrlArray) ElementType

func (AuthorityAccessUrlArray) ElementType() reflect.Type

func (AuthorityAccessUrlArray) ToAuthorityAccessUrlArrayOutput

func (i AuthorityAccessUrlArray) ToAuthorityAccessUrlArrayOutput() AuthorityAccessUrlArrayOutput

func (AuthorityAccessUrlArray) ToAuthorityAccessUrlArrayOutputWithContext

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

type AuthorityAccessUrlArrayInput

type AuthorityAccessUrlArrayInput interface {
	pulumi.Input

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

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

AuthorityAccessUrlArray{ AuthorityAccessUrlArgs{...} }

type AuthorityAccessUrlArrayOutput

type AuthorityAccessUrlArrayOutput struct{ *pulumi.OutputState }

func (AuthorityAccessUrlArrayOutput) ElementType

func (AuthorityAccessUrlArrayOutput) Index

func (AuthorityAccessUrlArrayOutput) ToAuthorityAccessUrlArrayOutput

func (o AuthorityAccessUrlArrayOutput) ToAuthorityAccessUrlArrayOutput() AuthorityAccessUrlArrayOutput

func (AuthorityAccessUrlArrayOutput) ToAuthorityAccessUrlArrayOutputWithContext

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

type AuthorityAccessUrlInput

type AuthorityAccessUrlInput interface {
	pulumi.Input

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

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

AuthorityAccessUrlArgs{...}

type AuthorityAccessUrlOutput

type AuthorityAccessUrlOutput struct{ *pulumi.OutputState }

func (AuthorityAccessUrlOutput) CaCertificateAccessUrl

func (o AuthorityAccessUrlOutput) CaCertificateAccessUrl() pulumi.StringPtrOutput

func (AuthorityAccessUrlOutput) CrlAccessUrl

func (AuthorityAccessUrlOutput) ElementType

func (AuthorityAccessUrlOutput) ElementType() reflect.Type

func (AuthorityAccessUrlOutput) ToAuthorityAccessUrlOutput

func (o AuthorityAccessUrlOutput) ToAuthorityAccessUrlOutput() AuthorityAccessUrlOutput

func (AuthorityAccessUrlOutput) ToAuthorityAccessUrlOutputWithContext

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

type AuthorityArgs

type AuthorityArgs struct {
	// The user provided Resource ID for this Certificate Authority.
	CertificateAuthorityId pulumi.StringInput
	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config AuthorityConfigInput
	// 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

type AuthorityArray []AuthorityInput

func (AuthorityArray) ElementType

func (AuthorityArray) ElementType() reflect.Type

func (AuthorityArray) ToAuthorityArrayOutput

func (i AuthorityArray) ToAuthorityArrayOutput() AuthorityArrayOutput

func (AuthorityArray) ToAuthorityArrayOutputWithContext

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

type AuthorityArrayInput

type AuthorityArrayInput interface {
	pulumi.Input

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

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

AuthorityArray{ AuthorityArgs{...} }

type AuthorityArrayOutput

type AuthorityArrayOutput struct{ *pulumi.OutputState }

func (AuthorityArrayOutput) ElementType

func (AuthorityArrayOutput) ElementType() reflect.Type

func (AuthorityArrayOutput) Index

func (AuthorityArrayOutput) ToAuthorityArrayOutput

func (o AuthorityArrayOutput) ToAuthorityArrayOutput() AuthorityArrayOutput

func (AuthorityArrayOutput) ToAuthorityArrayOutputWithContext

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

type AuthorityConfig

type AuthorityConfig struct {
	// 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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				organizations.GetIAMPolicyBinding{
					Role: "roles/privateca.certificateManager",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = certificateauthority.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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/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

func (i *AuthorityIamBinding) ToAuthorityIamBindingPtrOutput() AuthorityIamBindingPtrOutput

func (*AuthorityIamBinding) ToAuthorityIamBindingPtrOutputWithContext

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

type AuthorityIamBindingArray []AuthorityIamBindingInput

func (AuthorityIamBindingArray) ElementType

func (AuthorityIamBindingArray) ElementType() reflect.Type

func (AuthorityIamBindingArray) ToAuthorityIamBindingArrayOutput

func (i AuthorityIamBindingArray) ToAuthorityIamBindingArrayOutput() AuthorityIamBindingArrayOutput

func (AuthorityIamBindingArray) ToAuthorityIamBindingArrayOutputWithContext

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

type AuthorityIamBindingArrayInput

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

type AuthorityIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AuthorityIamBindingArrayOutput) ElementType

func (AuthorityIamBindingArrayOutput) Index

func (AuthorityIamBindingArrayOutput) ToAuthorityIamBindingArrayOutput

func (o AuthorityIamBindingArrayOutput) ToAuthorityIamBindingArrayOutput() AuthorityIamBindingArrayOutput

func (AuthorityIamBindingArrayOutput) ToAuthorityIamBindingArrayOutputWithContext

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

type AuthorityIamBindingMap map[string]AuthorityIamBindingInput

func (AuthorityIamBindingMap) ElementType

func (AuthorityIamBindingMap) ElementType() reflect.Type

func (AuthorityIamBindingMap) ToAuthorityIamBindingMapOutput

func (i AuthorityIamBindingMap) ToAuthorityIamBindingMapOutput() AuthorityIamBindingMapOutput

func (AuthorityIamBindingMap) ToAuthorityIamBindingMapOutputWithContext

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

type AuthorityIamBindingMapInput

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

type AuthorityIamBindingMapOutput struct{ *pulumi.OutputState }

func (AuthorityIamBindingMapOutput) ElementType

func (AuthorityIamBindingMapOutput) MapIndex

func (AuthorityIamBindingMapOutput) ToAuthorityIamBindingMapOutput

func (o AuthorityIamBindingMapOutput) ToAuthorityIamBindingMapOutput() AuthorityIamBindingMapOutput

func (AuthorityIamBindingMapOutput) ToAuthorityIamBindingMapOutputWithContext

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

func (o AuthorityIamBindingOutput) ToAuthorityIamBindingPtrOutput() AuthorityIamBindingPtrOutput

func (AuthorityIamBindingOutput) ToAuthorityIamBindingPtrOutputWithContext

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

type AuthorityIamBindingPtrInput

type AuthorityIamBindingPtrInput interface {
	pulumi.Input

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

type AuthorityIamBindingPtrOutput

type AuthorityIamBindingPtrOutput struct {
	*pulumi.OutputState
}

func (AuthorityIamBindingPtrOutput) ElementType

func (AuthorityIamBindingPtrOutput) ToAuthorityIamBindingPtrOutput

func (o AuthorityIamBindingPtrOutput) ToAuthorityIamBindingPtrOutput() AuthorityIamBindingPtrOutput

func (AuthorityIamBindingPtrOutput) ToAuthorityIamBindingPtrOutputWithContext

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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				organizations.GetIAMPolicyBinding{
					Role: "roles/privateca.certificateManager",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = certificateauthority.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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/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

func (i *AuthorityIamMember) ToAuthorityIamMemberPtrOutput() AuthorityIamMemberPtrOutput

func (*AuthorityIamMember) ToAuthorityIamMemberPtrOutputWithContext

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

type AuthorityIamMemberArray []AuthorityIamMemberInput

func (AuthorityIamMemberArray) ElementType

func (AuthorityIamMemberArray) ElementType() reflect.Type

func (AuthorityIamMemberArray) ToAuthorityIamMemberArrayOutput

func (i AuthorityIamMemberArray) ToAuthorityIamMemberArrayOutput() AuthorityIamMemberArrayOutput

func (AuthorityIamMemberArray) ToAuthorityIamMemberArrayOutputWithContext

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

type AuthorityIamMemberArrayInput

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

type AuthorityIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AuthorityIamMemberArrayOutput) ElementType

func (AuthorityIamMemberArrayOutput) Index

func (AuthorityIamMemberArrayOutput) ToAuthorityIamMemberArrayOutput

func (o AuthorityIamMemberArrayOutput) ToAuthorityIamMemberArrayOutput() AuthorityIamMemberArrayOutput

func (AuthorityIamMemberArrayOutput) ToAuthorityIamMemberArrayOutputWithContext

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

type AuthorityIamMemberMap map[string]AuthorityIamMemberInput

func (AuthorityIamMemberMap) ElementType

func (AuthorityIamMemberMap) ElementType() reflect.Type

func (AuthorityIamMemberMap) ToAuthorityIamMemberMapOutput

func (i AuthorityIamMemberMap) ToAuthorityIamMemberMapOutput() AuthorityIamMemberMapOutput

func (AuthorityIamMemberMap) ToAuthorityIamMemberMapOutputWithContext

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

type AuthorityIamMemberMapInput

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

type AuthorityIamMemberMapOutput struct{ *pulumi.OutputState }

func (AuthorityIamMemberMapOutput) ElementType

func (AuthorityIamMemberMapOutput) MapIndex

func (AuthorityIamMemberMapOutput) ToAuthorityIamMemberMapOutput

func (o AuthorityIamMemberMapOutput) ToAuthorityIamMemberMapOutput() AuthorityIamMemberMapOutput

func (AuthorityIamMemberMapOutput) ToAuthorityIamMemberMapOutputWithContext

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

func (o AuthorityIamMemberOutput) ToAuthorityIamMemberPtrOutput() AuthorityIamMemberPtrOutput

func (AuthorityIamMemberOutput) ToAuthorityIamMemberPtrOutputWithContext

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

type AuthorityIamMemberPtrInput

type AuthorityIamMemberPtrInput interface {
	pulumi.Input

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

type AuthorityIamMemberPtrOutput

type AuthorityIamMemberPtrOutput struct {
	*pulumi.OutputState
}

func (AuthorityIamMemberPtrOutput) ElementType

func (AuthorityIamMemberPtrOutput) ToAuthorityIamMemberPtrOutput

func (o AuthorityIamMemberPtrOutput) ToAuthorityIamMemberPtrOutput() AuthorityIamMemberPtrOutput

func (AuthorityIamMemberPtrOutput) ToAuthorityIamMemberPtrOutputWithContext

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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				organizations.GetIAMPolicyBinding{
					Role: "roles/privateca.certificateManager",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = certificateauthority.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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/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/v5/go/gcp/certificateauthority"
"github.com/pulumi/pulumi/sdk/v3/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

func (i *AuthorityIamPolicy) ToAuthorityIamPolicyPtrOutput() AuthorityIamPolicyPtrOutput

func (*AuthorityIamPolicy) ToAuthorityIamPolicyPtrOutputWithContext

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

type AuthorityIamPolicyArray []AuthorityIamPolicyInput

func (AuthorityIamPolicyArray) ElementType

func (AuthorityIamPolicyArray) ElementType() reflect.Type

func (AuthorityIamPolicyArray) ToAuthorityIamPolicyArrayOutput

func (i AuthorityIamPolicyArray) ToAuthorityIamPolicyArrayOutput() AuthorityIamPolicyArrayOutput

func (AuthorityIamPolicyArray) ToAuthorityIamPolicyArrayOutputWithContext

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

type AuthorityIamPolicyArrayInput

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

type AuthorityIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AuthorityIamPolicyArrayOutput) ElementType

func (AuthorityIamPolicyArrayOutput) Index

func (AuthorityIamPolicyArrayOutput) ToAuthorityIamPolicyArrayOutput

func (o AuthorityIamPolicyArrayOutput) ToAuthorityIamPolicyArrayOutput() AuthorityIamPolicyArrayOutput

func (AuthorityIamPolicyArrayOutput) ToAuthorityIamPolicyArrayOutputWithContext

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

type AuthorityIamPolicyInput

type AuthorityIamPolicyInput interface {
	pulumi.Input

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

type AuthorityIamPolicyMap

type AuthorityIamPolicyMap map[string]AuthorityIamPolicyInput

func (AuthorityIamPolicyMap) ElementType

func (AuthorityIamPolicyMap) ElementType() reflect.Type

func (AuthorityIamPolicyMap) ToAuthorityIamPolicyMapOutput

func (i AuthorityIamPolicyMap) ToAuthorityIamPolicyMapOutput() AuthorityIamPolicyMapOutput

func (AuthorityIamPolicyMap) ToAuthorityIamPolicyMapOutputWithContext

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

type AuthorityIamPolicyMapInput

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

type AuthorityIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AuthorityIamPolicyMapOutput) ElementType

func (AuthorityIamPolicyMapOutput) MapIndex

func (AuthorityIamPolicyMapOutput) ToAuthorityIamPolicyMapOutput

func (o AuthorityIamPolicyMapOutput) ToAuthorityIamPolicyMapOutput() AuthorityIamPolicyMapOutput

func (AuthorityIamPolicyMapOutput) ToAuthorityIamPolicyMapOutputWithContext

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

func (o AuthorityIamPolicyOutput) ToAuthorityIamPolicyPtrOutput() AuthorityIamPolicyPtrOutput

func (AuthorityIamPolicyOutput) ToAuthorityIamPolicyPtrOutputWithContext

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

type AuthorityIamPolicyPtrInput

type AuthorityIamPolicyPtrInput interface {
	pulumi.Input

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

type AuthorityIamPolicyPtrOutput

type AuthorityIamPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (AuthorityIamPolicyPtrOutput) ElementType

func (AuthorityIamPolicyPtrOutput) ToAuthorityIamPolicyPtrOutput

func (o AuthorityIamPolicyPtrOutput) ToAuthorityIamPolicyPtrOutput() AuthorityIamPolicyPtrOutput

func (AuthorityIamPolicyPtrOutput) ToAuthorityIamPolicyPtrOutputWithContext

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

type AuthorityMap map[string]AuthorityInput

func (AuthorityMap) ElementType

func (AuthorityMap) ElementType() reflect.Type

func (AuthorityMap) ToAuthorityMapOutput

func (i AuthorityMap) ToAuthorityMapOutput() AuthorityMapOutput

func (AuthorityMap) ToAuthorityMapOutputWithContext

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

type AuthorityMapInput

type AuthorityMapInput interface {
	pulumi.Input

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

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

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

type AuthorityMapOutput

type AuthorityMapOutput struct{ *pulumi.OutputState }

func (AuthorityMapOutput) ElementType

func (AuthorityMapOutput) ElementType() reflect.Type

func (AuthorityMapOutput) MapIndex

func (AuthorityMapOutput) ToAuthorityMapOutput

func (o AuthorityMapOutput) ToAuthorityMapOutput() AuthorityMapOutput

func (AuthorityMapOutput) ToAuthorityMapOutputWithContext

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

type AuthorityOutput

type AuthorityOutput struct {
	*pulumi.OutputState
}

func (AuthorityOutput) ElementType

func (AuthorityOutput) ElementType() reflect.Type

func (AuthorityOutput) ToAuthorityOutput

func (o AuthorityOutput) ToAuthorityOutput() AuthorityOutput

func (AuthorityOutput) ToAuthorityOutputWithContext

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

func (AuthorityOutput) ToAuthorityPtrOutput

func (o AuthorityOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityOutput) ToAuthorityPtrOutputWithContext

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

type AuthorityPtrInput

type AuthorityPtrInput interface {
	pulumi.Input

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

type AuthorityPtrOutput

type AuthorityPtrOutput struct {
	*pulumi.OutputState
}

func (AuthorityPtrOutput) ElementType

func (AuthorityPtrOutput) ElementType() reflect.Type

func (AuthorityPtrOutput) ToAuthorityPtrOutput

func (o AuthorityPtrOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityPtrOutput) ToAuthorityPtrOutputWithContext

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

type AuthorityState

type AuthorityState struct {
	// URLs for accessing content published by this CA, such as the CA certificate and CRLs.
	AccessUrls AuthorityAccessUrlArrayInput
	// The user provided Resource ID for this Certificate Authority.
	CertificateAuthorityId pulumi.StringPtrInput
	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config AuthorityConfigPtrInput
	// The time at which this CertificateAuthority was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond
	// resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// 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

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

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

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

func NewCertificate

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

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

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

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

func (*Certificate) ToCertificatePtrOutput

func (i *Certificate) ToCertificatePtrOutput() CertificatePtrOutput

func (*Certificate) ToCertificatePtrOutputWithContext

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

type CertificateArgs

type CertificateArgs struct {
	// Certificate Authority name.
	CertificateAuthority pulumi.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

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

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

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

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

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

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

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

type CertificateCertificateDescription

type CertificateCertificateDescription struct {
	AiaIssuingCertificateUrls []string                                          `pulumi:"aiaIssuingCertificateUrls"`
	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

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

func (CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutput

func (i CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutput() CertificateCertificateDescriptionOutput

func (CertificateCertificateDescriptionArgs) ToCertificateCertificateDescriptionOutputWithContext

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

type CertificateCertificateDescriptionArray

type CertificateCertificateDescriptionArray []CertificateCertificateDescriptionInput

func (CertificateCertificateDescriptionArray) ElementType

func (CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutput

func (i CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutput() CertificateCertificateDescriptionArrayOutput

func (CertificateCertificateDescriptionArray) ToCertificateCertificateDescriptionArrayOutputWithContext

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

type CertificateCertificateDescriptionArrayInput

type CertificateCertificateDescriptionArrayInput interface {
	pulumi.Input

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

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

CertificateCertificateDescriptionArray{ CertificateCertificateDescriptionArgs{...} }

type CertificateCertificateDescriptionArrayOutput

type CertificateCertificateDescriptionArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionArrayOutput) ElementType

func (CertificateCertificateDescriptionArrayOutput) Index

func (CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutput

func (o CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutput() CertificateCertificateDescriptionArrayOutput

func (CertificateCertificateDescriptionArrayOutput) ToCertificateCertificateDescriptionArrayOutputWithContext

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

type CertificateCertificateDescriptionAuthorityKeyId

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

type CertificateCertificateDescriptionAuthorityKeyIdArgs

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

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ElementType

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutput

func (i CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutput() CertificateCertificateDescriptionAuthorityKeyIdOutput

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdOutputWithContext

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

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput

func (i CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput() CertificateCertificateDescriptionAuthorityKeyIdPtrOutput

func (CertificateCertificateDescriptionAuthorityKeyIdArgs) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext

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

type CertificateCertificateDescriptionAuthorityKeyIdInput

type CertificateCertificateDescriptionAuthorityKeyIdInput interface {
	pulumi.Input

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

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

CertificateCertificateDescriptionAuthorityKeyIdArgs{...}

type CertificateCertificateDescriptionAuthorityKeyIdOutput

type CertificateCertificateDescriptionAuthorityKeyIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ElementType

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) KeyId

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdOutput

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdOutputWithContext

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

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput

func (o CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput() CertificateCertificateDescriptionAuthorityKeyIdPtrOutput

func (CertificateCertificateDescriptionAuthorityKeyIdOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext

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

type CertificateCertificateDescriptionAuthorityKeyIdPtrInput

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

type CertificateCertificateDescriptionAuthorityKeyIdPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) Elem

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) ElementType

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) KeyId

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutput

func (CertificateCertificateDescriptionAuthorityKeyIdPtrOutput) ToCertificateCertificateDescriptionAuthorityKeyIdPtrOutputWithContext

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

type CertificateCertificateDescriptionCertFingerprint

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

type CertificateCertificateDescriptionCertFingerprintArgs

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

func (CertificateCertificateDescriptionCertFingerprintArgs) ElementType

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutput

func (i CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutput() CertificateCertificateDescriptionCertFingerprintOutput

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintOutputWithContext

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

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintPtrOutput

func (i CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintPtrOutput() CertificateCertificateDescriptionCertFingerprintPtrOutput

func (CertificateCertificateDescriptionCertFingerprintArgs) ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext

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

type CertificateCertificateDescriptionCertFingerprintInput

type CertificateCertificateDescriptionCertFingerprintInput interface {
	pulumi.Input

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

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

CertificateCertificateDescriptionCertFingerprintArgs{...}

type CertificateCertificateDescriptionCertFingerprintOutput

type CertificateCertificateDescriptionCertFingerprintOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionCertFingerprintOutput) ElementType

func (CertificateCertificateDescriptionCertFingerprintOutput) Sha256Hash

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintOutput

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintOutputWithContext

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

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutput

func (o CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutput() CertificateCertificateDescriptionCertFingerprintPtrOutput

func (CertificateCertificateDescriptionCertFingerprintOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext

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

type CertificateCertificateDescriptionCertFingerprintPtrInput

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

type CertificateCertificateDescriptionCertFingerprintPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) Elem

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) ElementType

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) Sha256Hash

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutput

func (CertificateCertificateDescriptionCertFingerprintPtrOutput) ToCertificateCertificateDescriptionCertFingerprintPtrOutputWithContext

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

type CertificateCertificateDescriptionConfigValues

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

type CertificateCertificateDescriptionConfigValuesArgs

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

func (CertificateCertificateDescriptionConfigValuesArgs) ElementType

func (CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesOutput

func (i CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesOutput() CertificateCertificateDescriptionConfigValuesOutput

func (CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesOutputWithContext

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

func (CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesPtrOutput

func (i CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesPtrOutput() CertificateCertificateDescriptionConfigValuesPtrOutput

func (CertificateCertificateDescriptionConfigValuesArgs) ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext

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

type CertificateCertificateDescriptionConfigValuesInput

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

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

type CertificateCertificateDescriptionConfigValuesKeyUsageArgs

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutputWithContext

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext

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

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage

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

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputWithContext

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutputWithContext

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

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageInput

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

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

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputWithContext

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsInput

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

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) CertSign

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ContentCommitment

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) CrlSign

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) DataEncipherment

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) DecipherOnly

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) DigitalSignature

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) EncipherOnly

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) KeyAgreement

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) KeyEncipherment

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputWithContext

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrInput

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

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) CertSign

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) ContentCommitment

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) CrlSign

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) DataEncipherment

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) DecipherOnly

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) DigitalSignature

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) EncipherOnly

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) KeyAgreement

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) KeyEncipherment

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsPtrOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputWithContext

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutputWithContext

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

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrInput

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

type CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput) Elem

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsagePtrOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage

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

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputWithContext

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutputWithContext

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

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageInput

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

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ClientAuth

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) CodeSigning

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) EmailProtection

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) OcspSigning

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ServerAuth

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) TimeStamping

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputWithContext

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrInput

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

type CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ClientAuth

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) CodeSigning

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) Elem

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) EmailProtection

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) OcspSigning

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ServerAuth

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) TimeStamping

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsagePtrOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageInput

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

type CertificateCertificateDescriptionConfigValuesKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageOutputWithContext

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext

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

type CertificateCertificateDescriptionConfigValuesKeyUsagePtrInput

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

type CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) Elem

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsagePtrOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsagePtrOutputWithContext

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

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsage

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

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray []CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageInput

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArray) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayInput

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

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageArrayOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageInput

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

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

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs

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

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdArgs) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdInput

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

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput) ObjectIdPaths

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageObectIdOutputWithContext

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput

type CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput

func (CertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutput) ToCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsageOutputWithContext

type CertificateCertificateDescriptionConfigValuesOutput

type CertificateCertificateDescriptionConfigValuesOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesOutput) KeyUsage

func (CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesOutput

func (o CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesOutput() CertificateCertificateDescriptionConfigValuesOutput

func (CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesOutputWithContext

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

func (CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutput

func (o CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutput() CertificateCertificateDescriptionConfigValuesPtrOutput

func (CertificateCertificateDescriptionConfigValuesOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext

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

type CertificateCertificateDescriptionConfigValuesPtrInput

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

type CertificateCertificateDescriptionConfigValuesPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionConfigValuesPtrOutput) Elem

func (CertificateCertificateDescriptionConfigValuesPtrOutput) ElementType

func (CertificateCertificateDescriptionConfigValuesPtrOutput) KeyUsage

func (CertificateCertificateDescriptionConfigValuesPtrOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutput

func (CertificateCertificateDescriptionConfigValuesPtrOutput) ToCertificateCertificateDescriptionConfigValuesPtrOutputWithContext

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

type CertificateCertificateDescriptionInput

type CertificateCertificateDescriptionInput interface {
	pulumi.Input

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

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

CertificateCertificateDescriptionArgs{...}

type CertificateCertificateDescriptionOutput

type CertificateCertificateDescriptionOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionOutput) AiaIssuingCertificateUrls

func (CertificateCertificateDescriptionOutput) AuthorityKeyId

func (CertificateCertificateDescriptionOutput) CertFingerprint

func (CertificateCertificateDescriptionOutput) ConfigValues

func (CertificateCertificateDescriptionOutput) CrlDistributionPoints

func (CertificateCertificateDescriptionOutput) ElementType

func (CertificateCertificateDescriptionOutput) PublicKey

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

func (CertificateCertificateDescriptionOutput) SubjectDescription

func (CertificateCertificateDescriptionOutput) SubjectKeyId

func (CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutput

func (o CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutput() CertificateCertificateDescriptionOutput

func (CertificateCertificateDescriptionOutput) ToCertificateCertificateDescriptionOutputWithContext

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

type CertificateCertificateDescriptionPublicKey

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

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

func (CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutput

func (i CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutput() CertificateCertificateDescriptionPublicKeyOutput

func (CertificateCertificateDescriptionPublicKeyArgs) ToCertificateCertificateDescriptionPublicKeyOutputWithContext

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

type CertificateCertificateDescriptionPublicKeyInput

type CertificateCertificateDescriptionPublicKeyInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionPublicKeyOutput() CertificateCertificateDescriptionPublicKeyOutput
	ToCertificateCertificateDescriptionPublicKeyOutputWithContext(context.Context) CertificateCertificateDescriptionPublicKeyOutput
}

CertificateCertificateDescriptionPublicKeyInput is an input type that accepts CertificateCertificateDescriptionPublicKeyArgs and CertificateCertificateDescriptionPublicKeyOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionPublicKeyInput` via:

CertificateCertificateDescriptionPublicKeyArgs{...}

type CertificateCertificateDescriptionPublicKeyOutput

type CertificateCertificateDescriptionPublicKeyOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionPublicKeyOutput) ElementType

func (CertificateCertificateDescriptionPublicKeyOutput) Key

Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.

func (CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutput

func (o CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutput() CertificateCertificateDescriptionPublicKeyOutput

func (CertificateCertificateDescriptionPublicKeyOutput) ToCertificateCertificateDescriptionPublicKeyOutputWithContext

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

func (CertificateCertificateDescriptionPublicKeyOutput) Type

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

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

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

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionOutput

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext

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

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutput

func (i CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutput() CertificateCertificateDescriptionSubjectDescriptionPtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionArgs) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext

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

type CertificateCertificateDescriptionSubjectDescriptionInput

type CertificateCertificateDescriptionSubjectDescriptionInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionOutput() CertificateCertificateDescriptionSubjectDescriptionOutput
	ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionOutput
}

CertificateCertificateDescriptionSubjectDescriptionInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionArgs and CertificateCertificateDescriptionSubjectDescriptionOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionInput` via:

CertificateCertificateDescriptionSubjectDescriptionArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionOutput

type CertificateCertificateDescriptionSubjectDescriptionOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionOutput) CommonName

The common name of the distinguished name.

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionOutput) HexSerialNumber

func (CertificateCertificateDescriptionSubjectDescriptionOutput) Lifetime

The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (CertificateCertificateDescriptionSubjectDescriptionOutput) NotAfterTime

func (CertificateCertificateDescriptionSubjectDescriptionOutput) NotBeforeTime

func (CertificateCertificateDescriptionSubjectDescriptionOutput) Subject

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

func (CertificateCertificateDescriptionSubjectDescriptionOutput) SubjectAltName

The subject alternative name fields. Structure is documented below.

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionOutput

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionOutputWithContext

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

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext

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

type CertificateCertificateDescriptionSubjectDescriptionPtrInput

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

type CertificateCertificateDescriptionSubjectDescriptionPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) CommonName

The common name of the distinguished name.

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) Elem

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) HexSerialNumber

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) Lifetime

The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) NotAfterTime

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) NotBeforeTime

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) Subject

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

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) SubjectAltName

The subject alternative name fields. Structure is documented below.

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionPtrOutputWithContext

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

type CertificateCertificateDescriptionSubjectDescriptionSubject

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

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

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutputWithContext

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

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSan

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

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray []CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArray{ CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs{...} }

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArrayOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectId

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

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ObjectIdPaths

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanObectIdOutputWithContext

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) Critical

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutputWithContext

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSanOutput) Value

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs and CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) DnsNames

Contains only valid, fully-qualified host names.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) EmailAddresses

Contains only valid RFC 2822 E-mail addresses.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) IpAddresses

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputWithContext

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutputWithContext

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutput) Uris

Contains only valid RFC 3986 URIs.

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrInput

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

type CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) DnsNames

Contains only valid, fully-qualified host names.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) Elem

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) EmailAddresses

Contains only valid RFC 2822 E-mail addresses.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) IpAddresses

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutputWithContext

func (CertificateCertificateDescriptionSubjectDescriptionSubjectAltNamePtrOutput) Uris

Contains only valid RFC 3986 URIs.

type CertificateCertificateDescriptionSubjectDescriptionSubjectArgs

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectArgs) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext

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

type CertificateCertificateDescriptionSubjectDescriptionSubjectInput

type CertificateCertificateDescriptionSubjectDescriptionSubjectInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutput() CertificateCertificateDescriptionSubjectDescriptionSubjectOutput
	ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectDescriptionSubjectOutput
}

CertificateCertificateDescriptionSubjectDescriptionSubjectInput is an input type that accepts CertificateCertificateDescriptionSubjectDescriptionSubjectArgs and CertificateCertificateDescriptionSubjectDescriptionSubjectOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectDescriptionSubjectInput` via:

CertificateCertificateDescriptionSubjectDescriptionSubjectArgs{...}

type CertificateCertificateDescriptionSubjectDescriptionSubjectOutput

type CertificateCertificateDescriptionSubjectDescriptionSubjectOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) CountryCode

The country code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) Locality

The locality or city of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) Organization

The organization of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) OrganizationalUnit

The organizational unit of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) PostalCode

The postal code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) Province

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) StreetAddress

The street address of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectOutputWithContext

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext

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

type CertificateCertificateDescriptionSubjectDescriptionSubjectPtrInput

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

type CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) CountryCode

The country code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) Elem

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) ElementType

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) Locality

The locality or city of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) Organization

The organization of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) OrganizationalUnit

The organizational unit of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) PostalCode

The postal code of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) Province

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

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) StreetAddress

The street address of the subject.

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput

func (CertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutput) ToCertificateCertificateDescriptionSubjectDescriptionSubjectPtrOutputWithContext

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

type CertificateCertificateDescriptionSubjectKeyId

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

type CertificateCertificateDescriptionSubjectKeyIdArgs

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

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ElementType

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutput

func (i CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutput() CertificateCertificateDescriptionSubjectKeyIdOutput

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext

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

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput

func (i CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput() CertificateCertificateDescriptionSubjectKeyIdPtrOutput

func (CertificateCertificateDescriptionSubjectKeyIdArgs) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext

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

type CertificateCertificateDescriptionSubjectKeyIdInput

type CertificateCertificateDescriptionSubjectKeyIdInput interface {
	pulumi.Input

	ToCertificateCertificateDescriptionSubjectKeyIdOutput() CertificateCertificateDescriptionSubjectKeyIdOutput
	ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext(context.Context) CertificateCertificateDescriptionSubjectKeyIdOutput
}

CertificateCertificateDescriptionSubjectKeyIdInput is an input type that accepts CertificateCertificateDescriptionSubjectKeyIdArgs and CertificateCertificateDescriptionSubjectKeyIdOutput values. You can construct a concrete instance of `CertificateCertificateDescriptionSubjectKeyIdInput` via:

CertificateCertificateDescriptionSubjectKeyIdArgs{...}

type CertificateCertificateDescriptionSubjectKeyIdOutput

type CertificateCertificateDescriptionSubjectKeyIdOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ElementType

func (CertificateCertificateDescriptionSubjectKeyIdOutput) KeyId

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutput

func (o CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutput() CertificateCertificateDescriptionSubjectKeyIdOutput

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdOutputWithContext

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

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput

func (o CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput() CertificateCertificateDescriptionSubjectKeyIdPtrOutput

func (CertificateCertificateDescriptionSubjectKeyIdOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext

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

type CertificateCertificateDescriptionSubjectKeyIdPtrInput

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

type CertificateCertificateDescriptionSubjectKeyIdPtrOutput struct{ *pulumi.OutputState }

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) Elem

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) ElementType

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) KeyId

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutput

func (CertificateCertificateDescriptionSubjectKeyIdPtrOutput) ToCertificateCertificateDescriptionSubjectKeyIdPtrOutputWithContext

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

type CertificateConfig

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

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

func (CertificateConfigArgs) ElementType() reflect.Type

func (CertificateConfigArgs) ToCertificateConfigOutput

func (i CertificateConfigArgs) ToCertificateConfigOutput() CertificateConfigOutput

func (CertificateConfigArgs) ToCertificateConfigOutputWithContext

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

func (CertificateConfigArgs) ToCertificateConfigPtrOutput

func (i CertificateConfigArgs) ToCertificateConfigPtrOutput() CertificateConfigPtrOutput

func (CertificateConfigArgs) ToCertificateConfigPtrOutputWithContext

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

type CertificateConfigInput

type CertificateConfigInput interface {
	pulumi.Input

	ToCertificateConfigOutput() CertificateConfigOutput
	ToCertificateConfigOutputWithContext(context.Context) CertificateConfigOutput
}

CertificateConfigInput is an input type that accepts CertificateConfigArgs and CertificateConfigOutput values. You can construct a concrete instance of `CertificateConfigInput` via:

CertificateConfigArgs{...}

type CertificateConfigOutput

type CertificateConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigOutput) ElementType

func (CertificateConfigOutput) ElementType() reflect.Type

func (CertificateConfigOutput) PublicKey

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

func (CertificateConfigOutput) ReusableConfig

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

func (CertificateConfigOutput) SubjectConfig

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

func (CertificateConfigOutput) ToCertificateConfigOutput

func (o CertificateConfigOutput) ToCertificateConfigOutput() CertificateConfigOutput

func (CertificateConfigOutput) ToCertificateConfigOutputWithContext

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

func (CertificateConfigOutput) ToCertificateConfigPtrOutput

func (o CertificateConfigOutput) ToCertificateConfigPtrOutput() CertificateConfigPtrOutput

func (CertificateConfigOutput) ToCertificateConfigPtrOutputWithContext

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

type CertificateConfigPtrInput

type CertificateConfigPtrInput interface {
	pulumi.Input

	ToCertificateConfigPtrOutput() CertificateConfigPtrOutput
	ToCertificateConfigPtrOutputWithContext(context.Context) CertificateConfigPtrOutput
}

CertificateConfigPtrInput is an input type that accepts CertificateConfigArgs, CertificateConfigPtr and CertificateConfigPtrOutput values. You can construct a concrete instance of `CertificateConfigPtrInput` via:

        CertificateConfigArgs{...}

or:

        nil

type CertificateConfigPtrOutput

type CertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigPtrOutput) Elem

func (CertificateConfigPtrOutput) ElementType

func (CertificateConfigPtrOutput) ElementType() reflect.Type

func (CertificateConfigPtrOutput) PublicKey

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

func (CertificateConfigPtrOutput) ReusableConfig

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

func (CertificateConfigPtrOutput) SubjectConfig

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

func (CertificateConfigPtrOutput) ToCertificateConfigPtrOutput

func (o CertificateConfigPtrOutput) ToCertificateConfigPtrOutput() CertificateConfigPtrOutput

func (CertificateConfigPtrOutput) ToCertificateConfigPtrOutputWithContext

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

type CertificateConfigPublicKey

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

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

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutput

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutput() CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyOutputWithContext

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

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutput

func (i CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyArgs) ToCertificateConfigPublicKeyPtrOutputWithContext

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

type CertificateConfigPublicKeyInput

type CertificateConfigPublicKeyInput interface {
	pulumi.Input

	ToCertificateConfigPublicKeyOutput() CertificateConfigPublicKeyOutput
	ToCertificateConfigPublicKeyOutputWithContext(context.Context) CertificateConfigPublicKeyOutput
}

CertificateConfigPublicKeyInput is an input type that accepts CertificateConfigPublicKeyArgs and CertificateConfigPublicKeyOutput values. You can construct a concrete instance of `CertificateConfigPublicKeyInput` via:

CertificateConfigPublicKeyArgs{...}

type CertificateConfigPublicKeyOutput

type CertificateConfigPublicKeyOutput struct{ *pulumi.OutputState }

func (CertificateConfigPublicKeyOutput) ElementType

func (CertificateConfigPublicKeyOutput) Key

Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutput

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutput() CertificateConfigPublicKeyOutput

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyOutputWithContext

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

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutput

func (o CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyOutput) ToCertificateConfigPublicKeyPtrOutputWithContext

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

func (CertificateConfigPublicKeyOutput) Type

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

type CertificateConfigPublicKeyPtrInput interface {
	pulumi.Input

	ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput
	ToCertificateConfigPublicKeyPtrOutputWithContext(context.Context) CertificateConfigPublicKeyPtrOutput
}

CertificateConfigPublicKeyPtrInput is an input type that accepts CertificateConfigPublicKeyArgs, CertificateConfigPublicKeyPtr and CertificateConfigPublicKeyPtrOutput values. You can construct a concrete instance of `CertificateConfigPublicKeyPtrInput` via:

        CertificateConfigPublicKeyArgs{...}

or:

        nil

type CertificateConfigPublicKeyPtrOutput

type CertificateConfigPublicKeyPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigPublicKeyPtrOutput) Elem

func (CertificateConfigPublicKeyPtrOutput) ElementType

func (CertificateConfigPublicKeyPtrOutput) Key

Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.

func (CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutput

func (o CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutput() CertificateConfigPublicKeyPtrOutput

func (CertificateConfigPublicKeyPtrOutput) ToCertificateConfigPublicKeyPtrOutputWithContext

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

func (CertificateConfigPublicKeyPtrOutput) Type

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

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

type CertificateConfigReusableConfigArgs

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

func (CertificateConfigReusableConfigArgs) ElementType

func (CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigOutput

func (i CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigOutput() CertificateConfigReusableConfigOutput

func (CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigOutputWithContext

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

func (CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigPtrOutput

func (i CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigPtrOutput() CertificateConfigReusableConfigPtrOutput

func (CertificateConfigReusableConfigArgs) ToCertificateConfigReusableConfigPtrOutputWithContext

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

type CertificateConfigReusableConfigInput

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

type CertificateConfigReusableConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigReusableConfigOutput) ElementType

func (CertificateConfigReusableConfigOutput) ReusableConfig

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

func (CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigOutput

func (o CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigOutput() CertificateConfigReusableConfigOutput

func (CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigOutputWithContext

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

func (CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigPtrOutput

func (o CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigPtrOutput() CertificateConfigReusableConfigPtrOutput

func (CertificateConfigReusableConfigOutput) ToCertificateConfigReusableConfigPtrOutputWithContext

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

type CertificateConfigReusableConfigPtrInput

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

type CertificateConfigReusableConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigReusableConfigPtrOutput) Elem

func (CertificateConfigReusableConfigPtrOutput) ElementType

func (CertificateConfigReusableConfigPtrOutput) ReusableConfig

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

func (CertificateConfigReusableConfigPtrOutput) ToCertificateConfigReusableConfigPtrOutput

func (o CertificateConfigReusableConfigPtrOutput) ToCertificateConfigReusableConfigPtrOutput() CertificateConfigReusableConfigPtrOutput

func (CertificateConfigReusableConfigPtrOutput) ToCertificateConfigReusableConfigPtrOutputWithContext

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

type CertificateConfigSubjectConfig

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

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

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutput

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutput() CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigOutputWithContext

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

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutput

func (i CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput

func (CertificateConfigSubjectConfigArgs) ToCertificateConfigSubjectConfigPtrOutputWithContext

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

type CertificateConfigSubjectConfigInput

type CertificateConfigSubjectConfigInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigOutput() CertificateConfigSubjectConfigOutput
	ToCertificateConfigSubjectConfigOutputWithContext(context.Context) CertificateConfigSubjectConfigOutput
}

CertificateConfigSubjectConfigInput is an input type that accepts CertificateConfigSubjectConfigArgs and CertificateConfigSubjectConfigOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigInput` via:

CertificateConfigSubjectConfigArgs{...}

type CertificateConfigSubjectConfigOutput

type CertificateConfigSubjectConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigOutput) CommonName

The common name of the distinguished name.

func (CertificateConfigSubjectConfigOutput) ElementType

func (CertificateConfigSubjectConfigOutput) Subject

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

func (CertificateConfigSubjectConfigOutput) SubjectAltName

The subject alternative name fields. Structure is documented below.

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutput

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutput() CertificateConfigSubjectConfigOutput

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigOutputWithContext

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

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutput

func (o CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput

func (CertificateConfigSubjectConfigOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext

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

type CertificateConfigSubjectConfigPtrInput

type CertificateConfigSubjectConfigPtrInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput
	ToCertificateConfigSubjectConfigPtrOutputWithContext(context.Context) CertificateConfigSubjectConfigPtrOutput
}

CertificateConfigSubjectConfigPtrInput is an input type that accepts CertificateConfigSubjectConfigArgs, CertificateConfigSubjectConfigPtr and CertificateConfigSubjectConfigPtrOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigPtrInput` via:

        CertificateConfigSubjectConfigArgs{...}

or:

        nil

type CertificateConfigSubjectConfigPtrOutput

type CertificateConfigSubjectConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigPtrOutput) CommonName

The common name of the distinguished name.

func (CertificateConfigSubjectConfigPtrOutput) Elem

func (CertificateConfigSubjectConfigPtrOutput) ElementType

func (CertificateConfigSubjectConfigPtrOutput) Subject

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

func (CertificateConfigSubjectConfigPtrOutput) SubjectAltName

The subject alternative name fields. Structure is documented below.

func (CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutput

func (o CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutput() CertificateConfigSubjectConfigPtrOutput

func (CertificateConfigSubjectConfigPtrOutput) ToCertificateConfigSubjectConfigPtrOutputWithContext

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

type CertificateConfigSubjectConfigSubject

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

type CertificateConfigSubjectConfigSubjectAltName

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

type CertificateConfigSubjectConfigSubjectAltNameArgs

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

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ElementType

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutput

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutput() CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext

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

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (i CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput() CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNameArgs) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext

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

type CertificateConfigSubjectConfigSubjectAltNameInput

type CertificateConfigSubjectConfigSubjectAltNameInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigSubjectAltNameOutput() CertificateConfigSubjectConfigSubjectAltNameOutput
	ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext(context.Context) CertificateConfigSubjectConfigSubjectAltNameOutput
}

CertificateConfigSubjectConfigSubjectAltNameInput is an input type that accepts CertificateConfigSubjectConfigSubjectAltNameArgs and CertificateConfigSubjectConfigSubjectAltNameOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigSubjectAltNameInput` via:

CertificateConfigSubjectConfigSubjectAltNameArgs{...}

type CertificateConfigSubjectConfigSubjectAltNameOutput

type CertificateConfigSubjectConfigSubjectAltNameOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectAltNameOutput) DnsNames

Contains only valid, fully-qualified host names.

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ElementType

func (CertificateConfigSubjectConfigSubjectAltNameOutput) EmailAddresses

Contains only valid RFC 2822 E-mail addresses.

func (CertificateConfigSubjectConfigSubjectAltNameOutput) IpAddresses

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

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutput

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutput() CertificateConfigSubjectConfigSubjectAltNameOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNameOutputWithContext

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

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (o CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput() CertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNameOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext

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

func (CertificateConfigSubjectConfigSubjectAltNameOutput) Uris

Contains only valid RFC 3986 URIs.

type CertificateConfigSubjectConfigSubjectAltNamePtrInput

type CertificateConfigSubjectConfigSubjectAltNamePtrInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput() CertificateConfigSubjectConfigSubjectAltNamePtrOutput
	ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext(context.Context) CertificateConfigSubjectConfigSubjectAltNamePtrOutput
}

CertificateConfigSubjectConfigSubjectAltNamePtrInput is an input type that accepts CertificateConfigSubjectConfigSubjectAltNameArgs, CertificateConfigSubjectConfigSubjectAltNamePtr and CertificateConfigSubjectConfigSubjectAltNamePtrOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigSubjectAltNamePtrInput` via:

        CertificateConfigSubjectConfigSubjectAltNameArgs{...}

or:

        nil

type CertificateConfigSubjectConfigSubjectAltNamePtrOutput

type CertificateConfigSubjectConfigSubjectAltNamePtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) DnsNames

Contains only valid, fully-qualified host names.

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) Elem

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ElementType

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) EmailAddresses

Contains only valid RFC 2822 E-mail addresses.

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) IpAddresses

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

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutput

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) ToCertificateConfigSubjectConfigSubjectAltNamePtrOutputWithContext

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

func (CertificateConfigSubjectConfigSubjectAltNamePtrOutput) Uris

Contains only valid RFC 3986 URIs.

type CertificateConfigSubjectConfigSubjectArgs

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

func (CertificateConfigSubjectConfigSubjectArgs) ElementType

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutput

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutput() CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectOutputWithContext

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

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutput

func (i CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput

func (CertificateConfigSubjectConfigSubjectArgs) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext

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

type CertificateConfigSubjectConfigSubjectInput

type CertificateConfigSubjectConfigSubjectInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigSubjectOutput() CertificateConfigSubjectConfigSubjectOutput
	ToCertificateConfigSubjectConfigSubjectOutputWithContext(context.Context) CertificateConfigSubjectConfigSubjectOutput
}

CertificateConfigSubjectConfigSubjectInput is an input type that accepts CertificateConfigSubjectConfigSubjectArgs and CertificateConfigSubjectConfigSubjectOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigSubjectInput` via:

CertificateConfigSubjectConfigSubjectArgs{...}

type CertificateConfigSubjectConfigSubjectOutput

type CertificateConfigSubjectConfigSubjectOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectOutput) CountryCode

The country code of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) ElementType

func (CertificateConfigSubjectConfigSubjectOutput) Locality

The locality or city of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) Organization

The organization of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) OrganizationalUnit

The organizational unit of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) PostalCode

The postal code of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) Province

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

func (CertificateConfigSubjectConfigSubjectOutput) StreetAddress

The street address of the subject.

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutput

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutput() CertificateConfigSubjectConfigSubjectOutput

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectOutputWithContext

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

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput

func (o CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput

func (CertificateConfigSubjectConfigSubjectOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext

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

type CertificateConfigSubjectConfigSubjectPtrInput

type CertificateConfigSubjectConfigSubjectPtrInput interface {
	pulumi.Input

	ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput
	ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext(context.Context) CertificateConfigSubjectConfigSubjectPtrOutput
}

CertificateConfigSubjectConfigSubjectPtrInput is an input type that accepts CertificateConfigSubjectConfigSubjectArgs, CertificateConfigSubjectConfigSubjectPtr and CertificateConfigSubjectConfigSubjectPtrOutput values. You can construct a concrete instance of `CertificateConfigSubjectConfigSubjectPtrInput` via:

        CertificateConfigSubjectConfigSubjectArgs{...}

or:

        nil

type CertificateConfigSubjectConfigSubjectPtrOutput

type CertificateConfigSubjectConfigSubjectPtrOutput struct{ *pulumi.OutputState }

func (CertificateConfigSubjectConfigSubjectPtrOutput) CountryCode

The country code of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) Elem

func (CertificateConfigSubjectConfigSubjectPtrOutput) ElementType

func (CertificateConfigSubjectConfigSubjectPtrOutput) Locality

The locality or city of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) Organization

The organization of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) OrganizationalUnit

The organizational unit of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) PostalCode

The postal code of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) Province

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

func (CertificateConfigSubjectConfigSubjectPtrOutput) StreetAddress

The street address of the subject.

func (CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput

func (o CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutput() CertificateConfigSubjectConfigSubjectPtrOutput

func (CertificateConfigSubjectConfigSubjectPtrOutput) ToCertificateConfigSubjectConfigSubjectPtrOutputWithContext

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

type CertificateInput

type CertificateInput interface {
	pulumi.Input

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

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

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

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

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

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

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

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

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

type CertificateOutput

type CertificateOutput struct {
	*pulumi.OutputState
}

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

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

func (CertificateOutput) ToCertificatePtrOutput

func (o CertificateOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificateOutput) ToCertificatePtrOutputWithContext

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

type CertificatePtrInput

type CertificatePtrInput interface {
	pulumi.Input

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

type CertificatePtrOutput

type CertificatePtrOutput struct {
	*pulumi.OutputState
}

func (CertificatePtrOutput) ElementType

func (CertificatePtrOutput) ElementType() reflect.Type

func (CertificatePtrOutput) ToCertificatePtrOutput

func (o CertificatePtrOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificatePtrOutput) ToCertificatePtrOutputWithContext

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

type CertificateRevocationDetail

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

type CertificateRevocationDetailArgs

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

func (CertificateRevocationDetailArgs) ElementType

func (CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutput

func (i CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutput() CertificateRevocationDetailOutput

func (CertificateRevocationDetailArgs) ToCertificateRevocationDetailOutputWithContext

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

type CertificateRevocationDetailArray

type CertificateRevocationDetailArray []CertificateRevocationDetailInput

func (CertificateRevocationDetailArray) ElementType

func (CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutput

func (i CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutput() CertificateRevocationDetailArrayOutput

func (CertificateRevocationDetailArray) ToCertificateRevocationDetailArrayOutputWithContext

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

type CertificateRevocationDetailArrayInput

type CertificateRevocationDetailArrayInput interface {
	pulumi.Input

	ToCertificateRevocationDetailArrayOutput() CertificateRevocationDetailArrayOutput
	ToCertificateRevocationDetailArrayOutputWithContext(context.Context) CertificateRevocationDetailArrayOutput
}

CertificateRevocationDetailArrayInput is an input type that accepts CertificateRevocationDetailArray and CertificateRevocationDetailArrayOutput values. You can construct a concrete instance of `CertificateRevocationDetailArrayInput` via:

CertificateRevocationDetailArray{ CertificateRevocationDetailArgs{...} }

type CertificateRevocationDetailArrayOutput

type CertificateRevocationDetailArrayOutput struct{ *pulumi.OutputState }

func (CertificateRevocationDetailArrayOutput) ElementType

func (CertificateRevocationDetailArrayOutput) Index

func (CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutput

func (o CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutput() CertificateRevocationDetailArrayOutput

func (CertificateRevocationDetailArrayOutput) ToCertificateRevocationDetailArrayOutputWithContext

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

type CertificateRevocationDetailInput

type CertificateRevocationDetailInput interface {
	pulumi.Input

	ToCertificateRevocationDetailOutput() CertificateRevocationDetailOutput
	ToCertificateRevocationDetailOutputWithContext(context.Context) CertificateRevocationDetailOutput
}

CertificateRevocationDetailInput is an input type that accepts CertificateRevocationDetailArgs and CertificateRevocationDetailOutput values. You can construct a concrete instance of `CertificateRevocationDetailInput` via:

CertificateRevocationDetailArgs{...}

type CertificateRevocationDetailOutput

type CertificateRevocationDetailOutput struct{ *pulumi.OutputState }

func (CertificateRevocationDetailOutput) ElementType

func (CertificateRevocationDetailOutput) RevocationState

func (CertificateRevocationDetailOutput) RevocationTime

func (CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutput

func (o CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutput() CertificateRevocationDetailOutput

func (CertificateRevocationDetailOutput) ToCertificateRevocationDetailOutputWithContext

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

type CertificateState

type CertificateState struct {
	// Certificate Authority name.
	CertificateAuthority pulumi.StringPtrInput
	// Output only. Details regarding the revocation of this Certificate. This Certificate is considered revoked if and only if
	// this field is present.
	CertificateDescriptions CertificateCertificateDescriptionArrayInput
	// The 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

func (CertificateState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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