certificatemanager

package
v6.67.1 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// A human-readable description of the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Set of label tags associated with the Certificate resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The Certificate Manager location. If not specified, "global" is used.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Configuration and state of a Managed Certificate.
	// Certificate Manager provisions and renews Managed Certificates
	// automatically, for as long as it's authorized to do so.
	// Structure is documented below.
	Managed CertificateManagedPtrOutput `pulumi:"managed"`
	// A user-defined name of the certificate. Certificate names must be unique
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The scope of the certificate.
	// DEFAULT: Certificates with default scope are served from core Google data centers.
	// If unsure, choose this option.
	// EDGE_CACHE: Certificates with scope EDGE_CACHE are special-purposed certificates,
	// served from non-core Google data centers.
	// ALL_REGIONS: Certificates with ALL_REGIONS scope are served from all GCP regions (You can only use ALL_REGIONS with global certs).
	// see https://cloud.google.com/compute/docs/regions-zones
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// Certificate data for a SelfManaged Certificate.
	// SelfManaged Certificates are uploaded by the user. Updating such
	// certificates before they expire remains the user's responsibility.
	// Structure is documented below.
	SelfManaged CertificateSelfManagedPtrOutput `pulumi:"selfManaged"`
}

Certificate represents a HTTP-reachable backend for a Certificate.

> **Warning:** All arguments including the following potentially sensitive values will be stored in the raw state as plain text: `self_managed.certificate_pem`, `self_managed.private_key_pem`, `self_managed.pem_private_key`. Read more about sensitive data in state.

## Example Usage ### Certificate Manager Google Managed Certificate Dns

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		instance, err := certificatemanager.NewDnsAuthorization(ctx, "instance", &certificatemanager.DnsAuthorizationArgs{
			Description: pulumi.String("The default dnss"),
			Domain:      pulumi.String("subdomain.hashicorptest.com"),
		})
		if err != nil {
			return err
		}
		instance2, err := certificatemanager.NewDnsAuthorization(ctx, "instance2", &certificatemanager.DnsAuthorizationArgs{
			Description: pulumi.String("The default dnss"),
			Domain:      pulumi.String("subdomain2.hashicorptest.com"),
		})
		if err != nil {
			return err
		}
		_, err = certificatemanager.NewCertificate(ctx, "default", &certificatemanager.CertificateArgs{
			Description: pulumi.String("The default cert"),
			Scope:       pulumi.String("EDGE_CACHE"),
			Managed: &certificatemanager.CertificateManagedArgs{
				Domains: pulumi.StringArray{
					instance.Domain,
					instance2.Domain,
				},
				DnsAuthorizations: pulumi.StringArray{
					instance.ID(),
					instance2.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Certificate Manager Google Managed Certificate Issuance Config

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pool, err := certificateauthority.NewCaPool(ctx, "pool", &certificateauthority.CaPoolArgs{
			Location: pulumi.String("us-central1"),
			Tier:     pulumi.String("ENTERPRISE"),
		})
		if err != nil {
			return err
		}
		caAuthority, err := certificateauthority.NewAuthority(ctx, "caAuthority", &certificateauthority.AuthorityArgs{
			Location:               pulumi.String("us-central1"),
			Pool:                   pool.Name,
			CertificateAuthorityId: pulumi.String("ca-authority"),
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						Organization: pulumi.String("HashiCorp"),
						CommonName:   pulumi.String("my-certificate-authority"),
					},
					SubjectAltName: &certificateauthority.AuthorityConfigSubjectConfigSubjectAltNameArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("hashicorp.com"),
						},
					},
				},
				X509Config: &certificateauthority.AuthorityConfigX509ConfigArgs{
					CaOptions: &certificateauthority.AuthorityConfigX509ConfigCaOptionsArgs{
						IsCa: pulumi.Bool(true),
					},
					KeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CertSign: pulumi.Bool(true),
							CrlSign:  pulumi.Bool(true),
						},
						ExtendedKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ServerAuth: pulumi.Bool(true),
						},
					},
				},
			},
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("RSA_PKCS1_4096_SHA256"),
			},
			DeletionProtection:                 pulumi.Bool(false),
			SkipGracePeriod:                    pulumi.Bool(true),
			IgnoreActiveCertificatesOnDeletion: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		issuanceconfig, err := certificatemanager.NewCertificateIssuanceConfig(ctx, "issuanceconfig", &certificatemanager.CertificateIssuanceConfigArgs{
			Description: pulumi.String("sample description for the certificate issuanceConfigs"),
			CertificateAuthorityConfig: &certificatemanager.CertificateIssuanceConfigCertificateAuthorityConfigArgs{
				CertificateAuthorityServiceConfig: &certificatemanager.CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs{
					CaPool: pool.ID(),
				},
			},
			Lifetime:                 pulumi.String("1814400s"),
			RotationWindowPercentage: pulumi.Int(34),
			KeyAlgorithm:             pulumi.String("ECDSA_P256"),
		}, pulumi.DependsOn([]pulumi.Resource{
			caAuthority,
		}))
		if err != nil {
			return err
		}
		_, err = certificatemanager.NewCertificate(ctx, "default", &certificatemanager.CertificateArgs{
			Description: pulumi.String("The default cert"),
			Scope:       pulumi.String("EDGE_CACHE"),
			Managed: &certificatemanager.CertificateManagedArgs{
				Domains: pulumi.StringArray{
					pulumi.String("terraform.subdomain1.com"),
				},
				IssuanceConfig: issuanceconfig.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Certificate Manager Certificate Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		instance, err := certificatemanager.NewDnsAuthorization(ctx, "instance", &certificatemanager.DnsAuthorizationArgs{
			Description: pulumi.String("The default dnss"),
			Domain:      pulumi.String("subdomain.hashicorptest.com"),
		})
		if err != nil {
			return err
		}
		instance2, err := certificatemanager.NewDnsAuthorization(ctx, "instance2", &certificatemanager.DnsAuthorizationArgs{
			Description: pulumi.String("The default dnss"),
			Domain:      pulumi.String("subdomain2.hashicorptest.com"),
		})
		if err != nil {
			return err
		}
		_, err = certificatemanager.NewCertificate(ctx, "default", &certificatemanager.CertificateArgs{
			Description: pulumi.String("Global cert"),
			Scope:       pulumi.String("EDGE_CACHE"),
			Managed: &certificatemanager.CertificateManagedArgs{
				Domains: pulumi.StringArray{
					instance.Domain,
					instance2.Domain,
				},
				DnsAuthorizations: pulumi.StringArray{
					instance.ID(),
					instance2.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Certificate Manager Self Managed Certificate Regional

```go package main

import (

"os"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificatemanager.NewCertificate(ctx, "default", &certificatemanager.CertificateArgs{
			Description: pulumi.String("Regional cert"),
			Location:    pulumi.String("us-central1"),
			SelfManaged: &certificatemanager.CertificateSelfManagedArgs{
				PemCertificate: readFileOrPanic("test-fixtures/cert.pem"),
				PemPrivateKey:  readFileOrPanic("test-fixtures/private-key.pem"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Certificate can be imported using any of these accepted formats

```sh

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

```

```sh

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

```

```sh

$ pulumi import gcp:certificatemanager/certificate:Certificate default {{location}}/{{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) ToOutput added in v6.65.1

func (i *Certificate) ToOutput(ctx context.Context) pulumix.Output[*Certificate]

type CertificateArgs

type CertificateArgs struct {
	// A human-readable description of the resource.
	Description pulumi.StringPtrInput
	// Set of label tags associated with the Certificate resource.
	Labels pulumi.StringMapInput
	// The Certificate Manager location. If not specified, "global" is used.
	Location pulumi.StringPtrInput
	// Configuration and state of a Managed Certificate.
	// Certificate Manager provisions and renews Managed Certificates
	// automatically, for as long as it's authorized to do so.
	// Structure is documented below.
	Managed CertificateManagedPtrInput
	// A user-defined name of the certificate. Certificate names must be unique
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The scope of the certificate.
	// DEFAULT: Certificates with default scope are served from core Google data centers.
	// If unsure, choose this option.
	// EDGE_CACHE: Certificates with scope EDGE_CACHE are special-purposed certificates,
	// served from non-core Google data centers.
	// ALL_REGIONS: Certificates with ALL_REGIONS scope are served from all GCP regions (You can only use ALL_REGIONS with global certs).
	// see https://cloud.google.com/compute/docs/regions-zones
	Scope pulumi.StringPtrInput
	// Certificate data for a SelfManaged Certificate.
	// SelfManaged Certificates are uploaded by the user. Updating such
	// certificates before they expire remains the user's responsibility.
	// Structure is documented below.
	SelfManaged CertificateSelfManagedPtrInput
}

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

func (CertificateArray) ToOutput added in v6.65.1

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

func (CertificateArrayOutput) ToOutput added in v6.65.1

type CertificateInput

type CertificateInput interface {
	pulumi.Input

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

type CertificateIssuanceConfig added in v6.59.0

type CertificateIssuanceConfig struct {
	pulumi.CustomResourceState

	// The CA that issues the workload certificate. It includes the CA address, type, authentication to CA service, etc.
	// Structure is documented below.
	CertificateAuthorityConfig CertificateIssuanceConfigCertificateAuthorityConfigOutput `pulumi:"certificateAuthorityConfig"`
	// The creation timestamp of a CertificateIssuanceConfig. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// One or more paragraphs of text description of a CertificateIssuanceConfig.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Key algorithm to use when generating the private key.
	// Possible values are: `RSA_2048`, `ECDSA_P256`.
	KeyAlgorithm pulumi.StringOutput `pulumi:"keyAlgorithm"`
	// 'Set of label tags associated with the CertificateIssuanceConfig resource.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "count": "3" }.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Lifetime of issued certificates. A duration in seconds with up to nine fractional digits, ending with 's'.
	// Example: "1814400s". Valid values are from 21 days (1814400s) to 30 days (2592000s)
	Lifetime pulumi.StringOutput `pulumi:"lifetime"`
	// The Certificate Manager location. If not specified, "global" is used.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// A user-defined name of the certificate issuance config.
	// CertificateIssuanceConfig names must be unique globally.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// It specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate.
	// Must be a number between 1-99, inclusive.
	// You must set the rotation window percentage in relation to the certificate lifetime so that certificate renewal occurs at least 7 days after
	// the certificate has been issued and at least 7 days before it expires.
	RotationWindowPercentage pulumi.IntOutput `pulumi:"rotationWindowPercentage"`
	// The last update timestamp of a CertificateIssuanceConfig. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Certificate represents a HTTP-reachable backend for a Certificate.

To get more information about CertificateIssuanceConfig, see:

* [API documentation](https://cloud.google.com/certificate-manager/docs/reference/certificate-manager/rest/v1/projects.locations.certificateIssuanceConfigs) * How-to Guides

## Example Usage ### Certificate Manager Certificate Issuance Config

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pool, err := certificateauthority.NewCaPool(ctx, "pool", &certificateauthority.CaPoolArgs{
			Location: pulumi.String("us-central1"),
			Tier:     pulumi.String("ENTERPRISE"),
		})
		if err != nil {
			return err
		}
		caAuthority, err := certificateauthority.NewAuthority(ctx, "caAuthority", &certificateauthority.AuthorityArgs{
			Location:               pulumi.String("us-central1"),
			Pool:                   pool.Name,
			CertificateAuthorityId: pulumi.String("ca-authority"),
			Config: &certificateauthority.AuthorityConfigArgs{
				SubjectConfig: &certificateauthority.AuthorityConfigSubjectConfigArgs{
					Subject: &certificateauthority.AuthorityConfigSubjectConfigSubjectArgs{
						Organization: pulumi.String("HashiCorp"),
						CommonName:   pulumi.String("my-certificate-authority"),
					},
					SubjectAltName: &certificateauthority.AuthorityConfigSubjectConfigSubjectAltNameArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("hashicorp.com"),
						},
					},
				},
				X509Config: &certificateauthority.AuthorityConfigX509ConfigArgs{
					CaOptions: &certificateauthority.AuthorityConfigX509ConfigCaOptionsArgs{
						IsCa: pulumi.Bool(true),
					},
					KeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageArgs{
						BaseKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageBaseKeyUsageArgs{
							CertSign: pulumi.Bool(true),
							CrlSign:  pulumi.Bool(true),
						},
						ExtendedKeyUsage: &certificateauthority.AuthorityConfigX509ConfigKeyUsageExtendedKeyUsageArgs{
							ServerAuth: pulumi.Bool(true),
						},
					},
				},
			},
			KeySpec: &certificateauthority.AuthorityKeySpecArgs{
				Algorithm: pulumi.String("RSA_PKCS1_4096_SHA256"),
			},
			DeletionProtection:                 pulumi.Bool(false),
			SkipGracePeriod:                    pulumi.Bool(true),
			IgnoreActiveCertificatesOnDeletion: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = certificatemanager.NewCertificateIssuanceConfig(ctx, "default", &certificatemanager.CertificateIssuanceConfigArgs{
			Description: pulumi.String("sample description for the certificate issuanceConfigs"),
			CertificateAuthorityConfig: &certificatemanager.CertificateIssuanceConfigCertificateAuthorityConfigArgs{
				CertificateAuthorityServiceConfig: &certificatemanager.CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs{
					CaPool: pool.ID(),
				},
			},
			Lifetime:                 pulumi.String("1814400s"),
			RotationWindowPercentage: pulumi.Int(34),
			KeyAlgorithm:             pulumi.String("ECDSA_P256"),
			Labels: pulumi.StringMap{
				"name":  pulumi.String("wrench"),
				"count": pulumi.String("3"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			caAuthority,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CertificateIssuanceConfig can be imported using any of these accepted formats

```sh

$ pulumi import gcp:certificatemanager/certificateIssuanceConfig:CertificateIssuanceConfig default projects/{{project}}/locations/{{location}}/certificateIssuanceConfigs/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/certificateIssuanceConfig:CertificateIssuanceConfig default {{project}}/{{location}}/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/certificateIssuanceConfig:CertificateIssuanceConfig default {{location}}/{{name}}

```

func GetCertificateIssuanceConfig added in v6.59.0

func GetCertificateIssuanceConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateIssuanceConfigState, opts ...pulumi.ResourceOption) (*CertificateIssuanceConfig, error)

GetCertificateIssuanceConfig gets an existing CertificateIssuanceConfig 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 NewCertificateIssuanceConfig added in v6.59.0

func NewCertificateIssuanceConfig(ctx *pulumi.Context,
	name string, args *CertificateIssuanceConfigArgs, opts ...pulumi.ResourceOption) (*CertificateIssuanceConfig, error)

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

func (*CertificateIssuanceConfig) ElementType added in v6.59.0

func (*CertificateIssuanceConfig) ElementType() reflect.Type

func (*CertificateIssuanceConfig) ToCertificateIssuanceConfigOutput added in v6.59.0

func (i *CertificateIssuanceConfig) ToCertificateIssuanceConfigOutput() CertificateIssuanceConfigOutput

func (*CertificateIssuanceConfig) ToCertificateIssuanceConfigOutputWithContext added in v6.59.0

func (i *CertificateIssuanceConfig) ToCertificateIssuanceConfigOutputWithContext(ctx context.Context) CertificateIssuanceConfigOutput

func (*CertificateIssuanceConfig) ToOutput added in v6.65.1

type CertificateIssuanceConfigArgs added in v6.59.0

type CertificateIssuanceConfigArgs struct {
	// The CA that issues the workload certificate. It includes the CA address, type, authentication to CA service, etc.
	// Structure is documented below.
	CertificateAuthorityConfig CertificateIssuanceConfigCertificateAuthorityConfigInput
	// One or more paragraphs of text description of a CertificateIssuanceConfig.
	Description pulumi.StringPtrInput
	// Key algorithm to use when generating the private key.
	// Possible values are: `RSA_2048`, `ECDSA_P256`.
	KeyAlgorithm pulumi.StringInput
	// 'Set of label tags associated with the CertificateIssuanceConfig resource.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "count": "3" }.
	Labels pulumi.StringMapInput
	// Lifetime of issued certificates. A duration in seconds with up to nine fractional digits, ending with 's'.
	// Example: "1814400s". Valid values are from 21 days (1814400s) to 30 days (2592000s)
	Lifetime pulumi.StringInput
	// The Certificate Manager location. If not specified, "global" is used.
	Location pulumi.StringPtrInput
	// A user-defined name of the certificate issuance config.
	// CertificateIssuanceConfig names must be unique globally.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// It specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate.
	// Must be a number between 1-99, inclusive.
	// You must set the rotation window percentage in relation to the certificate lifetime so that certificate renewal occurs at least 7 days after
	// the certificate has been issued and at least 7 days before it expires.
	RotationWindowPercentage pulumi.IntInput
}

The set of arguments for constructing a CertificateIssuanceConfig resource.

func (CertificateIssuanceConfigArgs) ElementType added in v6.59.0

type CertificateIssuanceConfigArray added in v6.59.0

type CertificateIssuanceConfigArray []CertificateIssuanceConfigInput

func (CertificateIssuanceConfigArray) ElementType added in v6.59.0

func (CertificateIssuanceConfigArray) ToCertificateIssuanceConfigArrayOutput added in v6.59.0

func (i CertificateIssuanceConfigArray) ToCertificateIssuanceConfigArrayOutput() CertificateIssuanceConfigArrayOutput

func (CertificateIssuanceConfigArray) ToCertificateIssuanceConfigArrayOutputWithContext added in v6.59.0

func (i CertificateIssuanceConfigArray) ToCertificateIssuanceConfigArrayOutputWithContext(ctx context.Context) CertificateIssuanceConfigArrayOutput

func (CertificateIssuanceConfigArray) ToOutput added in v6.65.1

type CertificateIssuanceConfigArrayInput added in v6.59.0

type CertificateIssuanceConfigArrayInput interface {
	pulumi.Input

	ToCertificateIssuanceConfigArrayOutput() CertificateIssuanceConfigArrayOutput
	ToCertificateIssuanceConfigArrayOutputWithContext(context.Context) CertificateIssuanceConfigArrayOutput
}

CertificateIssuanceConfigArrayInput is an input type that accepts CertificateIssuanceConfigArray and CertificateIssuanceConfigArrayOutput values. You can construct a concrete instance of `CertificateIssuanceConfigArrayInput` via:

CertificateIssuanceConfigArray{ CertificateIssuanceConfigArgs{...} }

type CertificateIssuanceConfigArrayOutput added in v6.59.0

type CertificateIssuanceConfigArrayOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigArrayOutput) ElementType added in v6.59.0

func (CertificateIssuanceConfigArrayOutput) Index added in v6.59.0

func (CertificateIssuanceConfigArrayOutput) ToCertificateIssuanceConfigArrayOutput added in v6.59.0

func (o CertificateIssuanceConfigArrayOutput) ToCertificateIssuanceConfigArrayOutput() CertificateIssuanceConfigArrayOutput

func (CertificateIssuanceConfigArrayOutput) ToCertificateIssuanceConfigArrayOutputWithContext added in v6.59.0

func (o CertificateIssuanceConfigArrayOutput) ToCertificateIssuanceConfigArrayOutputWithContext(ctx context.Context) CertificateIssuanceConfigArrayOutput

func (CertificateIssuanceConfigArrayOutput) ToOutput added in v6.65.1

type CertificateIssuanceConfigCertificateAuthorityConfig added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfig struct {
	// Defines a CertificateAuthorityServiceConfig.
	// Structure is documented below.
	CertificateAuthorityServiceConfig *CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfig `pulumi:"certificateAuthorityServiceConfig"`
}

type CertificateIssuanceConfigCertificateAuthorityConfigArgs added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigArgs struct {
	// Defines a CertificateAuthorityServiceConfig.
	// Structure is documented below.
	CertificateAuthorityServiceConfig CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrInput `pulumi:"certificateAuthorityServiceConfig"`
}

func (CertificateIssuanceConfigCertificateAuthorityConfigArgs) ElementType added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigOutput added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigOutputWithContext added in v6.59.0

func (i CertificateIssuanceConfigCertificateAuthorityConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigOutputWithContext(ctx context.Context) CertificateIssuanceConfigCertificateAuthorityConfigOutput

func (CertificateIssuanceConfigCertificateAuthorityConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutput added in v6.59.0

func (i CertificateIssuanceConfigCertificateAuthorityConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutput() CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput

func (CertificateIssuanceConfigCertificateAuthorityConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutputWithContext added in v6.59.0

func (i CertificateIssuanceConfigCertificateAuthorityConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutputWithContext(ctx context.Context) CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput

func (CertificateIssuanceConfigCertificateAuthorityConfigArgs) ToOutput added in v6.65.1

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfig added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfig struct {
	// A CA pool resource used to issue a certificate.
	// The CA pool string has a relative resource path following the form
	// "projects/{project}/locations/{location}/caPools/{caPool}".
	//
	// ***
	CaPool string `pulumi:"caPool"`
}

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs struct {
	// A CA pool resource used to issue a certificate.
	// The CA pool string has a relative resource path following the form
	// "projects/{project}/locations/{location}/caPools/{caPool}".
	//
	// ***
	CaPool pulumi.StringInput `pulumi:"caPool"`
}

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs) ElementType added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutputWithContext added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutputWithContext added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs) ToOutput added in v6.65.1

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigInput added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigInput interface {
	pulumi.Input

	ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput() CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput
	ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutputWithContext(context.Context) CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput
}

CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigInput is an input type that accepts CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs and CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput values. You can construct a concrete instance of `CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigInput` via:

CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs{...}

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput) CaPool added in v6.59.0

A CA pool resource used to issue a certificate. The CA pool string has a relative resource path following the form "projects/{project}/locations/{location}/caPools/{caPool}".

***

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput) ElementType added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutputWithContext added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutputWithContext added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigOutput) ToOutput added in v6.65.1

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrInput added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrInput interface {
	pulumi.Input

	ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput() CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput
	ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutputWithContext(context.Context) CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput
}

CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrInput is an input type that accepts CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs, CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtr and CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput values. You can construct a concrete instance of `CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrInput` via:

        CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigArgs{...}

or:

        nil

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput) CaPool added in v6.59.0

A CA pool resource used to issue a certificate. The CA pool string has a relative resource path following the form "projects/{project}/locations/{location}/caPools/{caPool}".

***

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput) Elem added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput) ElementType added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutputWithContext added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigCertificateAuthorityServiceConfigPtrOutput) ToOutput added in v6.65.1

type CertificateIssuanceConfigCertificateAuthorityConfigInput added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigInput interface {
	pulumi.Input

	ToCertificateIssuanceConfigCertificateAuthorityConfigOutput() CertificateIssuanceConfigCertificateAuthorityConfigOutput
	ToCertificateIssuanceConfigCertificateAuthorityConfigOutputWithContext(context.Context) CertificateIssuanceConfigCertificateAuthorityConfigOutput
}

CertificateIssuanceConfigCertificateAuthorityConfigInput is an input type that accepts CertificateIssuanceConfigCertificateAuthorityConfigArgs and CertificateIssuanceConfigCertificateAuthorityConfigOutput values. You can construct a concrete instance of `CertificateIssuanceConfigCertificateAuthorityConfigInput` via:

CertificateIssuanceConfigCertificateAuthorityConfigArgs{...}

type CertificateIssuanceConfigCertificateAuthorityConfigOutput added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigCertificateAuthorityConfigOutput) CertificateAuthorityServiceConfig added in v6.59.0

Defines a CertificateAuthorityServiceConfig. Structure is documented below.

func (CertificateIssuanceConfigCertificateAuthorityConfigOutput) ElementType added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigOutput added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigOutputWithContext added in v6.59.0

func (o CertificateIssuanceConfigCertificateAuthorityConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigOutputWithContext(ctx context.Context) CertificateIssuanceConfigCertificateAuthorityConfigOutput

func (CertificateIssuanceConfigCertificateAuthorityConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutput added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutputWithContext added in v6.59.0

func (o CertificateIssuanceConfigCertificateAuthorityConfigOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutputWithContext(ctx context.Context) CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput

func (CertificateIssuanceConfigCertificateAuthorityConfigOutput) ToOutput added in v6.65.1

type CertificateIssuanceConfigCertificateAuthorityConfigPtrInput added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigPtrInput interface {
	pulumi.Input

	ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutput() CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput
	ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutputWithContext(context.Context) CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput
}

CertificateIssuanceConfigCertificateAuthorityConfigPtrInput is an input type that accepts CertificateIssuanceConfigCertificateAuthorityConfigArgs, CertificateIssuanceConfigCertificateAuthorityConfigPtr and CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput values. You can construct a concrete instance of `CertificateIssuanceConfigCertificateAuthorityConfigPtrInput` via:

        CertificateIssuanceConfigCertificateAuthorityConfigArgs{...}

or:

        nil

type CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput added in v6.59.0

type CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput) CertificateAuthorityServiceConfig added in v6.59.0

Defines a CertificateAuthorityServiceConfig. Structure is documented below.

func (CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput) Elem added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput) ElementType added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutput added in v6.59.0

func (CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutputWithContext added in v6.59.0

func (o CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput) ToCertificateIssuanceConfigCertificateAuthorityConfigPtrOutputWithContext(ctx context.Context) CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput

func (CertificateIssuanceConfigCertificateAuthorityConfigPtrOutput) ToOutput added in v6.65.1

type CertificateIssuanceConfigInput added in v6.59.0

type CertificateIssuanceConfigInput interface {
	pulumi.Input

	ToCertificateIssuanceConfigOutput() CertificateIssuanceConfigOutput
	ToCertificateIssuanceConfigOutputWithContext(ctx context.Context) CertificateIssuanceConfigOutput
}

type CertificateIssuanceConfigMap added in v6.59.0

type CertificateIssuanceConfigMap map[string]CertificateIssuanceConfigInput

func (CertificateIssuanceConfigMap) ElementType added in v6.59.0

func (CertificateIssuanceConfigMap) ToCertificateIssuanceConfigMapOutput added in v6.59.0

func (i CertificateIssuanceConfigMap) ToCertificateIssuanceConfigMapOutput() CertificateIssuanceConfigMapOutput

func (CertificateIssuanceConfigMap) ToCertificateIssuanceConfigMapOutputWithContext added in v6.59.0

func (i CertificateIssuanceConfigMap) ToCertificateIssuanceConfigMapOutputWithContext(ctx context.Context) CertificateIssuanceConfigMapOutput

func (CertificateIssuanceConfigMap) ToOutput added in v6.65.1

type CertificateIssuanceConfigMapInput added in v6.59.0

type CertificateIssuanceConfigMapInput interface {
	pulumi.Input

	ToCertificateIssuanceConfigMapOutput() CertificateIssuanceConfigMapOutput
	ToCertificateIssuanceConfigMapOutputWithContext(context.Context) CertificateIssuanceConfigMapOutput
}

CertificateIssuanceConfigMapInput is an input type that accepts CertificateIssuanceConfigMap and CertificateIssuanceConfigMapOutput values. You can construct a concrete instance of `CertificateIssuanceConfigMapInput` via:

CertificateIssuanceConfigMap{ "key": CertificateIssuanceConfigArgs{...} }

type CertificateIssuanceConfigMapOutput added in v6.59.0

type CertificateIssuanceConfigMapOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigMapOutput) ElementType added in v6.59.0

func (CertificateIssuanceConfigMapOutput) MapIndex added in v6.59.0

func (CertificateIssuanceConfigMapOutput) ToCertificateIssuanceConfigMapOutput added in v6.59.0

func (o CertificateIssuanceConfigMapOutput) ToCertificateIssuanceConfigMapOutput() CertificateIssuanceConfigMapOutput

func (CertificateIssuanceConfigMapOutput) ToCertificateIssuanceConfigMapOutputWithContext added in v6.59.0

func (o CertificateIssuanceConfigMapOutput) ToCertificateIssuanceConfigMapOutputWithContext(ctx context.Context) CertificateIssuanceConfigMapOutput

func (CertificateIssuanceConfigMapOutput) ToOutput added in v6.65.1

type CertificateIssuanceConfigOutput added in v6.59.0

type CertificateIssuanceConfigOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigOutput) CertificateAuthorityConfig added in v6.59.0

The CA that issues the workload certificate. It includes the CA address, type, authentication to CA service, etc. Structure is documented below.

func (CertificateIssuanceConfigOutput) CreateTime added in v6.59.0

The creation timestamp of a CertificateIssuanceConfig. Timestamp is in RFC3339 UTC "Zulu" format, accurate to nanoseconds with up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (CertificateIssuanceConfigOutput) Description added in v6.59.0

One or more paragraphs of text description of a CertificateIssuanceConfig.

func (CertificateIssuanceConfigOutput) ElementType added in v6.59.0

func (CertificateIssuanceConfigOutput) KeyAlgorithm added in v6.59.0

Key algorithm to use when generating the private key. Possible values are: `RSA_2048`, `ECDSA_P256`.

func (CertificateIssuanceConfigOutput) Labels added in v6.59.0

'Set of label tags associated with the CertificateIssuanceConfig resource. An object containing a list of "key": value pairs. Example: { "name": "wrench", "count": "3" }.

func (CertificateIssuanceConfigOutput) Lifetime added in v6.59.0

Lifetime of issued certificates. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "1814400s". Valid values are from 21 days (1814400s) to 30 days (2592000s)

func (CertificateIssuanceConfigOutput) Location added in v6.59.0

The Certificate Manager location. If not specified, "global" is used.

func (CertificateIssuanceConfigOutput) Name added in v6.59.0

A user-defined name of the certificate issuance config. CertificateIssuanceConfig names must be unique globally.

func (CertificateIssuanceConfigOutput) Project added in v6.59.0

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (CertificateIssuanceConfigOutput) RotationWindowPercentage added in v6.59.0

func (o CertificateIssuanceConfigOutput) RotationWindowPercentage() pulumi.IntOutput

It specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate. Must be a number between 1-99, inclusive. You must set the rotation window percentage in relation to the certificate lifetime so that certificate renewal occurs at least 7 days after the certificate has been issued and at least 7 days before it expires.

func (CertificateIssuanceConfigOutput) ToCertificateIssuanceConfigOutput added in v6.59.0

func (o CertificateIssuanceConfigOutput) ToCertificateIssuanceConfigOutput() CertificateIssuanceConfigOutput

func (CertificateIssuanceConfigOutput) ToCertificateIssuanceConfigOutputWithContext added in v6.59.0

func (o CertificateIssuanceConfigOutput) ToCertificateIssuanceConfigOutputWithContext(ctx context.Context) CertificateIssuanceConfigOutput

func (CertificateIssuanceConfigOutput) ToOutput added in v6.65.1

func (CertificateIssuanceConfigOutput) UpdateTime added in v6.59.0

The last update timestamp of a CertificateIssuanceConfig. Timestamp is in RFC3339 UTC "Zulu" format, accurate to nanoseconds with up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type CertificateIssuanceConfigState added in v6.59.0

type CertificateIssuanceConfigState struct {
	// The CA that issues the workload certificate. It includes the CA address, type, authentication to CA service, etc.
	// Structure is documented below.
	CertificateAuthorityConfig CertificateIssuanceConfigCertificateAuthorityConfigPtrInput
	// The creation timestamp of a CertificateIssuanceConfig. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// One or more paragraphs of text description of a CertificateIssuanceConfig.
	Description pulumi.StringPtrInput
	// Key algorithm to use when generating the private key.
	// Possible values are: `RSA_2048`, `ECDSA_P256`.
	KeyAlgorithm pulumi.StringPtrInput
	// 'Set of label tags associated with the CertificateIssuanceConfig resource.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "count": "3" }.
	Labels pulumi.StringMapInput
	// Lifetime of issued certificates. A duration in seconds with up to nine fractional digits, ending with 's'.
	// Example: "1814400s". Valid values are from 21 days (1814400s) to 30 days (2592000s)
	Lifetime pulumi.StringPtrInput
	// The Certificate Manager location. If not specified, "global" is used.
	Location pulumi.StringPtrInput
	// A user-defined name of the certificate issuance config.
	// CertificateIssuanceConfig names must be unique globally.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// It specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate.
	// Must be a number between 1-99, inclusive.
	// You must set the rotation window percentage in relation to the certificate lifetime so that certificate renewal occurs at least 7 days after
	// the certificate has been issued and at least 7 days before it expires.
	RotationWindowPercentage pulumi.IntPtrInput
	// The last update timestamp of a CertificateIssuanceConfig. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (CertificateIssuanceConfigState) ElementType added in v6.59.0

type CertificateManaged

type CertificateManaged struct {
	// (Output)
	// Detailed state of the latest authorization attempt for each domain
	// specified for this Managed Certificate.
	// Structure is documented below.
	//
	// <a name="nestedProvisioningIssue"></a>The `provisioningIssue` block contains:
	AuthorizationAttemptInfos []CertificateManagedAuthorizationAttemptInfo `pulumi:"authorizationAttemptInfos"`
	// Authorizations that will be used for performing domain authorization. Either issuanceConfig or dnsAuthorizations should be specificed, but not both.
	DnsAuthorizations []string `pulumi:"dnsAuthorizations"`
	// The domains for which a managed SSL certificate will be generated.
	// Wildcard domains are only supported with DNS challenge resolution
	Domains []string `pulumi:"domains"`
	// The resource name for a CertificateIssuanceConfig used to configure private PKI certificates in the format projects/*/locations/*/certificateIssuanceConfigs/*.
	// If this field is not set, the certificates will instead be publicly signed as documented at https://cloud.google.com/load-balancing/docs/ssl-certificates/google-managed-certs#caa.
	// Either issuanceConfig or dnsAuthorizations should be specificed, but not both.
	IssuanceConfig *string `pulumi:"issuanceConfig"`
	// (Output)
	// Information about issues with provisioning this Managed Certificate.
	// Structure is documented below.
	ProvisioningIssues []CertificateManagedProvisioningIssue `pulumi:"provisioningIssues"`
	// (Output)
	// State of the domain for managed certificate issuance.
	State *string `pulumi:"state"`
}

type CertificateManagedArgs

type CertificateManagedArgs struct {
	// (Output)
	// Detailed state of the latest authorization attempt for each domain
	// specified for this Managed Certificate.
	// Structure is documented below.
	//
	// <a name="nestedProvisioningIssue"></a>The `provisioningIssue` block contains:
	AuthorizationAttemptInfos CertificateManagedAuthorizationAttemptInfoArrayInput `pulumi:"authorizationAttemptInfos"`
	// Authorizations that will be used for performing domain authorization. Either issuanceConfig or dnsAuthorizations should be specificed, but not both.
	DnsAuthorizations pulumi.StringArrayInput `pulumi:"dnsAuthorizations"`
	// The domains for which a managed SSL certificate will be generated.
	// Wildcard domains are only supported with DNS challenge resolution
	Domains pulumi.StringArrayInput `pulumi:"domains"`
	// The resource name for a CertificateIssuanceConfig used to configure private PKI certificates in the format projects/*/locations/*/certificateIssuanceConfigs/*.
	// If this field is not set, the certificates will instead be publicly signed as documented at https://cloud.google.com/load-balancing/docs/ssl-certificates/google-managed-certs#caa.
	// Either issuanceConfig or dnsAuthorizations should be specificed, but not both.
	IssuanceConfig pulumi.StringPtrInput `pulumi:"issuanceConfig"`
	// (Output)
	// Information about issues with provisioning this Managed Certificate.
	// Structure is documented below.
	ProvisioningIssues CertificateManagedProvisioningIssueArrayInput `pulumi:"provisioningIssues"`
	// (Output)
	// State of the domain for managed certificate issuance.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (CertificateManagedArgs) ElementType

func (CertificateManagedArgs) ElementType() reflect.Type

func (CertificateManagedArgs) ToCertificateManagedOutput

func (i CertificateManagedArgs) ToCertificateManagedOutput() CertificateManagedOutput

func (CertificateManagedArgs) ToCertificateManagedOutputWithContext

func (i CertificateManagedArgs) ToCertificateManagedOutputWithContext(ctx context.Context) CertificateManagedOutput

func (CertificateManagedArgs) ToCertificateManagedPtrOutput

func (i CertificateManagedArgs) ToCertificateManagedPtrOutput() CertificateManagedPtrOutput

func (CertificateManagedArgs) ToCertificateManagedPtrOutputWithContext

func (i CertificateManagedArgs) ToCertificateManagedPtrOutputWithContext(ctx context.Context) CertificateManagedPtrOutput

func (CertificateManagedArgs) ToOutput added in v6.65.1

type CertificateManagedAuthorizationAttemptInfo added in v6.34.0

type CertificateManagedAuthorizationAttemptInfo struct {
	// (Output)
	// Human readable explanation for reaching the state. Provided to help
	// address the configuration issues.
	// Not guaranteed to be stable. For programmatic access use `failureReason` field.
	Details *string `pulumi:"details"`
	// (Output)
	// Domain name of the authorization attempt.
	Domain *string `pulumi:"domain"`
	// (Output)
	// Reason for failure of the authorization attempt for the domain.
	FailureReason *string `pulumi:"failureReason"`
	// (Output)
	// State of the domain for managed certificate issuance.
	State *string `pulumi:"state"`
}

type CertificateManagedAuthorizationAttemptInfoArgs added in v6.34.0

type CertificateManagedAuthorizationAttemptInfoArgs struct {
	// (Output)
	// Human readable explanation for reaching the state. Provided to help
	// address the configuration issues.
	// Not guaranteed to be stable. For programmatic access use `failureReason` field.
	Details pulumi.StringPtrInput `pulumi:"details"`
	// (Output)
	// Domain name of the authorization attempt.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// (Output)
	// Reason for failure of the authorization attempt for the domain.
	FailureReason pulumi.StringPtrInput `pulumi:"failureReason"`
	// (Output)
	// State of the domain for managed certificate issuance.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (CertificateManagedAuthorizationAttemptInfoArgs) ElementType added in v6.34.0

func (CertificateManagedAuthorizationAttemptInfoArgs) ToCertificateManagedAuthorizationAttemptInfoOutput added in v6.34.0

func (i CertificateManagedAuthorizationAttemptInfoArgs) ToCertificateManagedAuthorizationAttemptInfoOutput() CertificateManagedAuthorizationAttemptInfoOutput

func (CertificateManagedAuthorizationAttemptInfoArgs) ToCertificateManagedAuthorizationAttemptInfoOutputWithContext added in v6.34.0

func (i CertificateManagedAuthorizationAttemptInfoArgs) ToCertificateManagedAuthorizationAttemptInfoOutputWithContext(ctx context.Context) CertificateManagedAuthorizationAttemptInfoOutput

func (CertificateManagedAuthorizationAttemptInfoArgs) ToOutput added in v6.65.1

type CertificateManagedAuthorizationAttemptInfoArray added in v6.34.0

type CertificateManagedAuthorizationAttemptInfoArray []CertificateManagedAuthorizationAttemptInfoInput

func (CertificateManagedAuthorizationAttemptInfoArray) ElementType added in v6.34.0

func (CertificateManagedAuthorizationAttemptInfoArray) ToCertificateManagedAuthorizationAttemptInfoArrayOutput added in v6.34.0

func (i CertificateManagedAuthorizationAttemptInfoArray) ToCertificateManagedAuthorizationAttemptInfoArrayOutput() CertificateManagedAuthorizationAttemptInfoArrayOutput

func (CertificateManagedAuthorizationAttemptInfoArray) ToCertificateManagedAuthorizationAttemptInfoArrayOutputWithContext added in v6.34.0

func (i CertificateManagedAuthorizationAttemptInfoArray) ToCertificateManagedAuthorizationAttemptInfoArrayOutputWithContext(ctx context.Context) CertificateManagedAuthorizationAttemptInfoArrayOutput

func (CertificateManagedAuthorizationAttemptInfoArray) ToOutput added in v6.65.1

type CertificateManagedAuthorizationAttemptInfoArrayInput added in v6.34.0

type CertificateManagedAuthorizationAttemptInfoArrayInput interface {
	pulumi.Input

	ToCertificateManagedAuthorizationAttemptInfoArrayOutput() CertificateManagedAuthorizationAttemptInfoArrayOutput
	ToCertificateManagedAuthorizationAttemptInfoArrayOutputWithContext(context.Context) CertificateManagedAuthorizationAttemptInfoArrayOutput
}

CertificateManagedAuthorizationAttemptInfoArrayInput is an input type that accepts CertificateManagedAuthorizationAttemptInfoArray and CertificateManagedAuthorizationAttemptInfoArrayOutput values. You can construct a concrete instance of `CertificateManagedAuthorizationAttemptInfoArrayInput` via:

CertificateManagedAuthorizationAttemptInfoArray{ CertificateManagedAuthorizationAttemptInfoArgs{...} }

type CertificateManagedAuthorizationAttemptInfoArrayOutput added in v6.34.0

type CertificateManagedAuthorizationAttemptInfoArrayOutput struct{ *pulumi.OutputState }

func (CertificateManagedAuthorizationAttemptInfoArrayOutput) ElementType added in v6.34.0

func (CertificateManagedAuthorizationAttemptInfoArrayOutput) Index added in v6.34.0

func (CertificateManagedAuthorizationAttemptInfoArrayOutput) ToCertificateManagedAuthorizationAttemptInfoArrayOutput added in v6.34.0

func (CertificateManagedAuthorizationAttemptInfoArrayOutput) ToCertificateManagedAuthorizationAttemptInfoArrayOutputWithContext added in v6.34.0

func (o CertificateManagedAuthorizationAttemptInfoArrayOutput) ToCertificateManagedAuthorizationAttemptInfoArrayOutputWithContext(ctx context.Context) CertificateManagedAuthorizationAttemptInfoArrayOutput

func (CertificateManagedAuthorizationAttemptInfoArrayOutput) ToOutput added in v6.65.1

type CertificateManagedAuthorizationAttemptInfoInput added in v6.34.0

type CertificateManagedAuthorizationAttemptInfoInput interface {
	pulumi.Input

	ToCertificateManagedAuthorizationAttemptInfoOutput() CertificateManagedAuthorizationAttemptInfoOutput
	ToCertificateManagedAuthorizationAttemptInfoOutputWithContext(context.Context) CertificateManagedAuthorizationAttemptInfoOutput
}

CertificateManagedAuthorizationAttemptInfoInput is an input type that accepts CertificateManagedAuthorizationAttemptInfoArgs and CertificateManagedAuthorizationAttemptInfoOutput values. You can construct a concrete instance of `CertificateManagedAuthorizationAttemptInfoInput` via:

CertificateManagedAuthorizationAttemptInfoArgs{...}

type CertificateManagedAuthorizationAttemptInfoOutput added in v6.34.0

type CertificateManagedAuthorizationAttemptInfoOutput struct{ *pulumi.OutputState }

func (CertificateManagedAuthorizationAttemptInfoOutput) Details added in v6.34.0

(Output) Human readable explanation for reaching the state. Provided to help address the configuration issues. Not guaranteed to be stable. For programmatic access use `failureReason` field.

func (CertificateManagedAuthorizationAttemptInfoOutput) Domain added in v6.34.0

(Output) Domain name of the authorization attempt.

func (CertificateManagedAuthorizationAttemptInfoOutput) ElementType added in v6.34.0

func (CertificateManagedAuthorizationAttemptInfoOutput) FailureReason added in v6.34.0

(Output) Reason for failure of the authorization attempt for the domain.

func (CertificateManagedAuthorizationAttemptInfoOutput) State added in v6.34.0

(Output) State of the domain for managed certificate issuance.

func (CertificateManagedAuthorizationAttemptInfoOutput) ToCertificateManagedAuthorizationAttemptInfoOutput added in v6.34.0

func (o CertificateManagedAuthorizationAttemptInfoOutput) ToCertificateManagedAuthorizationAttemptInfoOutput() CertificateManagedAuthorizationAttemptInfoOutput

func (CertificateManagedAuthorizationAttemptInfoOutput) ToCertificateManagedAuthorizationAttemptInfoOutputWithContext added in v6.34.0

func (o CertificateManagedAuthorizationAttemptInfoOutput) ToCertificateManagedAuthorizationAttemptInfoOutputWithContext(ctx context.Context) CertificateManagedAuthorizationAttemptInfoOutput

func (CertificateManagedAuthorizationAttemptInfoOutput) ToOutput added in v6.65.1

type CertificateManagedInput

type CertificateManagedInput interface {
	pulumi.Input

	ToCertificateManagedOutput() CertificateManagedOutput
	ToCertificateManagedOutputWithContext(context.Context) CertificateManagedOutput
}

CertificateManagedInput is an input type that accepts CertificateManagedArgs and CertificateManagedOutput values. You can construct a concrete instance of `CertificateManagedInput` via:

CertificateManagedArgs{...}

type CertificateManagedOutput

type CertificateManagedOutput struct{ *pulumi.OutputState }

func (CertificateManagedOutput) AuthorizationAttemptInfos added in v6.34.0

(Output) Detailed state of the latest authorization attempt for each domain specified for this Managed Certificate. Structure is documented below.

<a name="nestedProvisioningIssue"></a>The `provisioningIssue` block contains:

func (CertificateManagedOutput) DnsAuthorizations

func (o CertificateManagedOutput) DnsAuthorizations() pulumi.StringArrayOutput

Authorizations that will be used for performing domain authorization. Either issuanceConfig or dnsAuthorizations should be specificed, but not both.

func (CertificateManagedOutput) Domains

The domains for which a managed SSL certificate will be generated. Wildcard domains are only supported with DNS challenge resolution

func (CertificateManagedOutput) ElementType

func (CertificateManagedOutput) ElementType() reflect.Type

func (CertificateManagedOutput) IssuanceConfig added in v6.60.0

func (o CertificateManagedOutput) IssuanceConfig() pulumi.StringPtrOutput

The resource name for a CertificateIssuanceConfig used to configure private PKI certificates in the format projects/*/locations/*/certificateIssuanceConfigs/*. If this field is not set, the certificates will instead be publicly signed as documented at https://cloud.google.com/load-balancing/docs/ssl-certificates/google-managed-certs#caa. Either issuanceConfig or dnsAuthorizations should be specificed, but not both.

func (CertificateManagedOutput) ProvisioningIssues added in v6.34.0

(Output) Information about issues with provisioning this Managed Certificate. Structure is documented below.

func (CertificateManagedOutput) State

(Output) State of the domain for managed certificate issuance.

func (CertificateManagedOutput) ToCertificateManagedOutput

func (o CertificateManagedOutput) ToCertificateManagedOutput() CertificateManagedOutput

func (CertificateManagedOutput) ToCertificateManagedOutputWithContext

func (o CertificateManagedOutput) ToCertificateManagedOutputWithContext(ctx context.Context) CertificateManagedOutput

func (CertificateManagedOutput) ToCertificateManagedPtrOutput

func (o CertificateManagedOutput) ToCertificateManagedPtrOutput() CertificateManagedPtrOutput

func (CertificateManagedOutput) ToCertificateManagedPtrOutputWithContext

func (o CertificateManagedOutput) ToCertificateManagedPtrOutputWithContext(ctx context.Context) CertificateManagedPtrOutput

func (CertificateManagedOutput) ToOutput added in v6.65.1

type CertificateManagedProvisioningIssue added in v6.34.0

type CertificateManagedProvisioningIssue struct {
	// (Output)
	// Human readable explanation for reaching the state. Provided to help
	// address the configuration issues.
	// Not guaranteed to be stable. For programmatic access use `failureReason` field.
	Details *string `pulumi:"details"`
	// (Output)
	// Reason for provisioning failures.
	Reason *string `pulumi:"reason"`
}

type CertificateManagedProvisioningIssueArgs added in v6.34.0

type CertificateManagedProvisioningIssueArgs struct {
	// (Output)
	// Human readable explanation for reaching the state. Provided to help
	// address the configuration issues.
	// Not guaranteed to be stable. For programmatic access use `failureReason` field.
	Details pulumi.StringPtrInput `pulumi:"details"`
	// (Output)
	// Reason for provisioning failures.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

func (CertificateManagedProvisioningIssueArgs) ElementType added in v6.34.0

func (CertificateManagedProvisioningIssueArgs) ToCertificateManagedProvisioningIssueOutput added in v6.34.0

func (i CertificateManagedProvisioningIssueArgs) ToCertificateManagedProvisioningIssueOutput() CertificateManagedProvisioningIssueOutput

func (CertificateManagedProvisioningIssueArgs) ToCertificateManagedProvisioningIssueOutputWithContext added in v6.34.0

func (i CertificateManagedProvisioningIssueArgs) ToCertificateManagedProvisioningIssueOutputWithContext(ctx context.Context) CertificateManagedProvisioningIssueOutput

func (CertificateManagedProvisioningIssueArgs) ToOutput added in v6.65.1

type CertificateManagedProvisioningIssueArray added in v6.34.0

type CertificateManagedProvisioningIssueArray []CertificateManagedProvisioningIssueInput

func (CertificateManagedProvisioningIssueArray) ElementType added in v6.34.0

func (CertificateManagedProvisioningIssueArray) ToCertificateManagedProvisioningIssueArrayOutput added in v6.34.0

func (i CertificateManagedProvisioningIssueArray) ToCertificateManagedProvisioningIssueArrayOutput() CertificateManagedProvisioningIssueArrayOutput

func (CertificateManagedProvisioningIssueArray) ToCertificateManagedProvisioningIssueArrayOutputWithContext added in v6.34.0

func (i CertificateManagedProvisioningIssueArray) ToCertificateManagedProvisioningIssueArrayOutputWithContext(ctx context.Context) CertificateManagedProvisioningIssueArrayOutput

func (CertificateManagedProvisioningIssueArray) ToOutput added in v6.65.1

type CertificateManagedProvisioningIssueArrayInput added in v6.34.0

type CertificateManagedProvisioningIssueArrayInput interface {
	pulumi.Input

	ToCertificateManagedProvisioningIssueArrayOutput() CertificateManagedProvisioningIssueArrayOutput
	ToCertificateManagedProvisioningIssueArrayOutputWithContext(context.Context) CertificateManagedProvisioningIssueArrayOutput
}

CertificateManagedProvisioningIssueArrayInput is an input type that accepts CertificateManagedProvisioningIssueArray and CertificateManagedProvisioningIssueArrayOutput values. You can construct a concrete instance of `CertificateManagedProvisioningIssueArrayInput` via:

CertificateManagedProvisioningIssueArray{ CertificateManagedProvisioningIssueArgs{...} }

type CertificateManagedProvisioningIssueArrayOutput added in v6.34.0

type CertificateManagedProvisioningIssueArrayOutput struct{ *pulumi.OutputState }

func (CertificateManagedProvisioningIssueArrayOutput) ElementType added in v6.34.0

func (CertificateManagedProvisioningIssueArrayOutput) Index added in v6.34.0

func (CertificateManagedProvisioningIssueArrayOutput) ToCertificateManagedProvisioningIssueArrayOutput added in v6.34.0

func (o CertificateManagedProvisioningIssueArrayOutput) ToCertificateManagedProvisioningIssueArrayOutput() CertificateManagedProvisioningIssueArrayOutput

func (CertificateManagedProvisioningIssueArrayOutput) ToCertificateManagedProvisioningIssueArrayOutputWithContext added in v6.34.0

func (o CertificateManagedProvisioningIssueArrayOutput) ToCertificateManagedProvisioningIssueArrayOutputWithContext(ctx context.Context) CertificateManagedProvisioningIssueArrayOutput

func (CertificateManagedProvisioningIssueArrayOutput) ToOutput added in v6.65.1

type CertificateManagedProvisioningIssueInput added in v6.34.0

type CertificateManagedProvisioningIssueInput interface {
	pulumi.Input

	ToCertificateManagedProvisioningIssueOutput() CertificateManagedProvisioningIssueOutput
	ToCertificateManagedProvisioningIssueOutputWithContext(context.Context) CertificateManagedProvisioningIssueOutput
}

CertificateManagedProvisioningIssueInput is an input type that accepts CertificateManagedProvisioningIssueArgs and CertificateManagedProvisioningIssueOutput values. You can construct a concrete instance of `CertificateManagedProvisioningIssueInput` via:

CertificateManagedProvisioningIssueArgs{...}

type CertificateManagedProvisioningIssueOutput added in v6.34.0

type CertificateManagedProvisioningIssueOutput struct{ *pulumi.OutputState }

func (CertificateManagedProvisioningIssueOutput) Details added in v6.34.0

(Output) Human readable explanation for reaching the state. Provided to help address the configuration issues. Not guaranteed to be stable. For programmatic access use `failureReason` field.

func (CertificateManagedProvisioningIssueOutput) ElementType added in v6.34.0

func (CertificateManagedProvisioningIssueOutput) Reason added in v6.34.0

(Output) Reason for provisioning failures.

func (CertificateManagedProvisioningIssueOutput) ToCertificateManagedProvisioningIssueOutput added in v6.34.0

func (o CertificateManagedProvisioningIssueOutput) ToCertificateManagedProvisioningIssueOutput() CertificateManagedProvisioningIssueOutput

func (CertificateManagedProvisioningIssueOutput) ToCertificateManagedProvisioningIssueOutputWithContext added in v6.34.0

func (o CertificateManagedProvisioningIssueOutput) ToCertificateManagedProvisioningIssueOutputWithContext(ctx context.Context) CertificateManagedProvisioningIssueOutput

func (CertificateManagedProvisioningIssueOutput) ToOutput added in v6.65.1

type CertificateManagedPtrInput

type CertificateManagedPtrInput interface {
	pulumi.Input

	ToCertificateManagedPtrOutput() CertificateManagedPtrOutput
	ToCertificateManagedPtrOutputWithContext(context.Context) CertificateManagedPtrOutput
}

CertificateManagedPtrInput is an input type that accepts CertificateManagedArgs, CertificateManagedPtr and CertificateManagedPtrOutput values. You can construct a concrete instance of `CertificateManagedPtrInput` via:

        CertificateManagedArgs{...}

or:

        nil

type CertificateManagedPtrOutput

type CertificateManagedPtrOutput struct{ *pulumi.OutputState }

func (CertificateManagedPtrOutput) AuthorizationAttemptInfos added in v6.34.0

(Output) Detailed state of the latest authorization attempt for each domain specified for this Managed Certificate. Structure is documented below.

<a name="nestedProvisioningIssue"></a>The `provisioningIssue` block contains:

func (CertificateManagedPtrOutput) DnsAuthorizations

Authorizations that will be used for performing domain authorization. Either issuanceConfig or dnsAuthorizations should be specificed, but not both.

func (CertificateManagedPtrOutput) Domains

The domains for which a managed SSL certificate will be generated. Wildcard domains are only supported with DNS challenge resolution

func (CertificateManagedPtrOutput) Elem

func (CertificateManagedPtrOutput) ElementType

func (CertificateManagedPtrOutput) IssuanceConfig added in v6.60.0

The resource name for a CertificateIssuanceConfig used to configure private PKI certificates in the format projects/*/locations/*/certificateIssuanceConfigs/*. If this field is not set, the certificates will instead be publicly signed as documented at https://cloud.google.com/load-balancing/docs/ssl-certificates/google-managed-certs#caa. Either issuanceConfig or dnsAuthorizations should be specificed, but not both.

func (CertificateManagedPtrOutput) ProvisioningIssues added in v6.34.0

(Output) Information about issues with provisioning this Managed Certificate. Structure is documented below.

func (CertificateManagedPtrOutput) State

(Output) State of the domain for managed certificate issuance.

func (CertificateManagedPtrOutput) ToCertificateManagedPtrOutput

func (o CertificateManagedPtrOutput) ToCertificateManagedPtrOutput() CertificateManagedPtrOutput

func (CertificateManagedPtrOutput) ToCertificateManagedPtrOutputWithContext

func (o CertificateManagedPtrOutput) ToCertificateManagedPtrOutputWithContext(ctx context.Context) CertificateManagedPtrOutput

func (CertificateManagedPtrOutput) ToOutput added in v6.65.1

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

func (CertificateMap) ToOutput added in v6.65.1

type CertificateMapEntry added in v6.34.0

type CertificateMapEntry struct {
	pulumi.CustomResourceState

	// A set of Certificates defines for the given hostname.
	// There can be defined up to fifteen certificates in each Certificate Map Entry.
	// Each certificate must match pattern projects/*/locations/*/certificates/*.
	Certificates pulumi.StringArrayOutput `pulumi:"certificates"`
	// Creation timestamp of a Certificate Map Entry. 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"`
	// A human-readable description of the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A Hostname (FQDN, e.g. example.com) or a wildcard hostname expression (*.example.com)
	// for a set of hostnames with common suffix. Used as Server Name Indication (SNI) for
	// selecting a proper certificate.
	Hostname pulumi.StringPtrOutput `pulumi:"hostname"`
	// Set of labels associated with a Certificate Map Entry.
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// A map entry that is inputted into the cetrificate map
	//
	// ***
	Map pulumi.StringOutput `pulumi:"map"`
	// A predefined matcher for particular cases, other than SNI selection
	Matcher pulumi.StringPtrOutput `pulumi:"matcher"`
	// A user-defined name of the Certificate Map Entry. Certificate Map Entry
	// names must be unique globally and match pattern
	// 'projects/*/locations/*/certificateMaps/*/certificateMapEntries/*'
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// A serving state of this Certificate Map Entry.
	State pulumi.StringOutput `pulumi:"state"`
	// Update timestamp of a Certificate Map Entry. 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"`
}

CertificateMapEntry is a list of certificate configurations, that have been issued for a particular hostname

## Example Usage ### Certificate Manager Certificate Map Entry Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		certificateMap, err := certificatemanager.NewCertificateMap(ctx, "certificateMap", &certificatemanager.CertificateMapArgs{
			Description: pulumi.String("My acceptance test certificate map"),
			Labels: pulumi.StringMap{
				"terraform": pulumi.String("true"),
				"acc-test":  pulumi.String("true"),
			},
		})
		if err != nil {
			return err
		}
		instance, err := certificatemanager.NewDnsAuthorization(ctx, "instance", &certificatemanager.DnsAuthorizationArgs{
			Description: pulumi.String("The default dnss"),
			Domain:      pulumi.String("subdomain.hashicorptest.com"),
		})
		if err != nil {
			return err
		}
		instance2, err := certificatemanager.NewDnsAuthorization(ctx, "instance2", &certificatemanager.DnsAuthorizationArgs{
			Description: pulumi.String("The default dnss"),
			Domain:      pulumi.String("subdomain2.hashicorptest.com"),
		})
		if err != nil {
			return err
		}
		certificate, err := certificatemanager.NewCertificate(ctx, "certificate", &certificatemanager.CertificateArgs{
			Description: pulumi.String("The default cert"),
			Scope:       pulumi.String("DEFAULT"),
			Managed: &certificatemanager.CertificateManagedArgs{
				Domains: pulumi.StringArray{
					instance.Domain,
					instance2.Domain,
				},
				DnsAuthorizations: pulumi.StringArray{
					instance.ID(),
					instance2.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = certificatemanager.NewCertificateMapEntry(ctx, "default", &certificatemanager.CertificateMapEntryArgs{
			Description: pulumi.String("My acceptance test certificate map entry"),
			Map:         certificateMap.Name,
			Labels: pulumi.StringMap{
				"terraform": pulumi.String("true"),
				"acc-test":  pulumi.String("true"),
			},
			Certificates: pulumi.StringArray{
				certificate.ID(),
			},
			Matcher: pulumi.String("PRIMARY"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CertificateMapEntry can be imported using any of these accepted formats

```sh

$ pulumi import gcp:certificatemanager/certificateMapEntry:CertificateMapEntry default projects/{{project}}/locations/global/certificateMaps/{{map}}/certificateMapEntries/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/certificateMapEntry:CertificateMapEntry default {{project}}/{{map}}/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/certificateMapEntry:CertificateMapEntry default {{map}}/{{name}}

```

func GetCertificateMapEntry added in v6.34.0

func GetCertificateMapEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateMapEntryState, opts ...pulumi.ResourceOption) (*CertificateMapEntry, error)

GetCertificateMapEntry gets an existing CertificateMapEntry 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 NewCertificateMapEntry added in v6.34.0

func NewCertificateMapEntry(ctx *pulumi.Context,
	name string, args *CertificateMapEntryArgs, opts ...pulumi.ResourceOption) (*CertificateMapEntry, error)

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

func (*CertificateMapEntry) ElementType added in v6.34.0

func (*CertificateMapEntry) ElementType() reflect.Type

func (*CertificateMapEntry) ToCertificateMapEntryOutput added in v6.34.0

func (i *CertificateMapEntry) ToCertificateMapEntryOutput() CertificateMapEntryOutput

func (*CertificateMapEntry) ToCertificateMapEntryOutputWithContext added in v6.34.0

func (i *CertificateMapEntry) ToCertificateMapEntryOutputWithContext(ctx context.Context) CertificateMapEntryOutput

func (*CertificateMapEntry) ToOutput added in v6.65.1

type CertificateMapEntryArgs added in v6.34.0

type CertificateMapEntryArgs struct {
	// A set of Certificates defines for the given hostname.
	// There can be defined up to fifteen certificates in each Certificate Map Entry.
	// Each certificate must match pattern projects/*/locations/*/certificates/*.
	Certificates pulumi.StringArrayInput
	// A human-readable description of the resource.
	Description pulumi.StringPtrInput
	// A Hostname (FQDN, e.g. example.com) or a wildcard hostname expression (*.example.com)
	// for a set of hostnames with common suffix. Used as Server Name Indication (SNI) for
	// selecting a proper certificate.
	Hostname pulumi.StringPtrInput
	// Set of labels associated with a Certificate Map Entry.
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput
	// A map entry that is inputted into the cetrificate map
	//
	// ***
	Map pulumi.StringInput
	// A predefined matcher for particular cases, other than SNI selection
	Matcher pulumi.StringPtrInput
	// A user-defined name of the Certificate Map Entry. Certificate Map Entry
	// names must be unique globally and match pattern
	// 'projects/*/locations/*/certificateMaps/*/certificateMapEntries/*'
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a CertificateMapEntry resource.

func (CertificateMapEntryArgs) ElementType added in v6.34.0

func (CertificateMapEntryArgs) ElementType() reflect.Type

type CertificateMapEntryArray added in v6.34.0

type CertificateMapEntryArray []CertificateMapEntryInput

func (CertificateMapEntryArray) ElementType added in v6.34.0

func (CertificateMapEntryArray) ElementType() reflect.Type

func (CertificateMapEntryArray) ToCertificateMapEntryArrayOutput added in v6.34.0

func (i CertificateMapEntryArray) ToCertificateMapEntryArrayOutput() CertificateMapEntryArrayOutput

func (CertificateMapEntryArray) ToCertificateMapEntryArrayOutputWithContext added in v6.34.0

func (i CertificateMapEntryArray) ToCertificateMapEntryArrayOutputWithContext(ctx context.Context) CertificateMapEntryArrayOutput

func (CertificateMapEntryArray) ToOutput added in v6.65.1

type CertificateMapEntryArrayInput added in v6.34.0

type CertificateMapEntryArrayInput interface {
	pulumi.Input

	ToCertificateMapEntryArrayOutput() CertificateMapEntryArrayOutput
	ToCertificateMapEntryArrayOutputWithContext(context.Context) CertificateMapEntryArrayOutput
}

CertificateMapEntryArrayInput is an input type that accepts CertificateMapEntryArray and CertificateMapEntryArrayOutput values. You can construct a concrete instance of `CertificateMapEntryArrayInput` via:

CertificateMapEntryArray{ CertificateMapEntryArgs{...} }

type CertificateMapEntryArrayOutput added in v6.34.0

type CertificateMapEntryArrayOutput struct{ *pulumi.OutputState }

func (CertificateMapEntryArrayOutput) ElementType added in v6.34.0

func (CertificateMapEntryArrayOutput) Index added in v6.34.0

func (CertificateMapEntryArrayOutput) ToCertificateMapEntryArrayOutput added in v6.34.0

func (o CertificateMapEntryArrayOutput) ToCertificateMapEntryArrayOutput() CertificateMapEntryArrayOutput

func (CertificateMapEntryArrayOutput) ToCertificateMapEntryArrayOutputWithContext added in v6.34.0

func (o CertificateMapEntryArrayOutput) ToCertificateMapEntryArrayOutputWithContext(ctx context.Context) CertificateMapEntryArrayOutput

func (CertificateMapEntryArrayOutput) ToOutput added in v6.65.1

type CertificateMapEntryInput added in v6.34.0

type CertificateMapEntryInput interface {
	pulumi.Input

	ToCertificateMapEntryOutput() CertificateMapEntryOutput
	ToCertificateMapEntryOutputWithContext(ctx context.Context) CertificateMapEntryOutput
}

type CertificateMapEntryMap added in v6.34.0

type CertificateMapEntryMap map[string]CertificateMapEntryInput

func (CertificateMapEntryMap) ElementType added in v6.34.0

func (CertificateMapEntryMap) ElementType() reflect.Type

func (CertificateMapEntryMap) ToCertificateMapEntryMapOutput added in v6.34.0

func (i CertificateMapEntryMap) ToCertificateMapEntryMapOutput() CertificateMapEntryMapOutput

func (CertificateMapEntryMap) ToCertificateMapEntryMapOutputWithContext added in v6.34.0

func (i CertificateMapEntryMap) ToCertificateMapEntryMapOutputWithContext(ctx context.Context) CertificateMapEntryMapOutput

func (CertificateMapEntryMap) ToOutput added in v6.65.1

type CertificateMapEntryMapInput added in v6.34.0

type CertificateMapEntryMapInput interface {
	pulumi.Input

	ToCertificateMapEntryMapOutput() CertificateMapEntryMapOutput
	ToCertificateMapEntryMapOutputWithContext(context.Context) CertificateMapEntryMapOutput
}

CertificateMapEntryMapInput is an input type that accepts CertificateMapEntryMap and CertificateMapEntryMapOutput values. You can construct a concrete instance of `CertificateMapEntryMapInput` via:

CertificateMapEntryMap{ "key": CertificateMapEntryArgs{...} }

type CertificateMapEntryMapOutput added in v6.34.0

type CertificateMapEntryMapOutput struct{ *pulumi.OutputState }

func (CertificateMapEntryMapOutput) ElementType added in v6.34.0

func (CertificateMapEntryMapOutput) MapIndex added in v6.34.0

func (CertificateMapEntryMapOutput) ToCertificateMapEntryMapOutput added in v6.34.0

func (o CertificateMapEntryMapOutput) ToCertificateMapEntryMapOutput() CertificateMapEntryMapOutput

func (CertificateMapEntryMapOutput) ToCertificateMapEntryMapOutputWithContext added in v6.34.0

func (o CertificateMapEntryMapOutput) ToCertificateMapEntryMapOutputWithContext(ctx context.Context) CertificateMapEntryMapOutput

func (CertificateMapEntryMapOutput) ToOutput added in v6.65.1

type CertificateMapEntryOutput added in v6.34.0

type CertificateMapEntryOutput struct{ *pulumi.OutputState }

func (CertificateMapEntryOutput) Certificates added in v6.34.0

A set of Certificates defines for the given hostname. There can be defined up to fifteen certificates in each Certificate Map Entry. Each certificate must match pattern projects/*/locations/*/certificates/*.

func (CertificateMapEntryOutput) CreateTime added in v6.34.0

Creation timestamp of a Certificate Map Entry. 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".

func (CertificateMapEntryOutput) Description added in v6.34.0

A human-readable description of the resource.

func (CertificateMapEntryOutput) ElementType added in v6.34.0

func (CertificateMapEntryOutput) ElementType() reflect.Type

func (CertificateMapEntryOutput) Hostname added in v6.34.0

A Hostname (FQDN, e.g. example.com) or a wildcard hostname expression (*.example.com) for a set of hostnames with common suffix. Used as Server Name Indication (SNI) for selecting a proper certificate.

func (CertificateMapEntryOutput) Labels added in v6.34.0

Set of labels associated with a Certificate Map Entry. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (CertificateMapEntryOutput) Map added in v6.34.0

A map entry that is inputted into the cetrificate map

***

func (CertificateMapEntryOutput) Matcher added in v6.34.0

A predefined matcher for particular cases, other than SNI selection

func (CertificateMapEntryOutput) Name added in v6.34.0

A user-defined name of the Certificate Map Entry. Certificate Map Entry names must be unique globally and match pattern 'projects/*/locations/*/certificateMaps/*/certificateMapEntries/*'

func (CertificateMapEntryOutput) Project added in v6.34.0

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (CertificateMapEntryOutput) State added in v6.34.0

A serving state of this Certificate Map Entry.

func (CertificateMapEntryOutput) ToCertificateMapEntryOutput added in v6.34.0

func (o CertificateMapEntryOutput) ToCertificateMapEntryOutput() CertificateMapEntryOutput

func (CertificateMapEntryOutput) ToCertificateMapEntryOutputWithContext added in v6.34.0

func (o CertificateMapEntryOutput) ToCertificateMapEntryOutputWithContext(ctx context.Context) CertificateMapEntryOutput

func (CertificateMapEntryOutput) ToOutput added in v6.65.1

func (CertificateMapEntryOutput) UpdateTime added in v6.34.0

Update timestamp of a Certificate Map Entry. 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".

type CertificateMapEntryState added in v6.34.0

type CertificateMapEntryState struct {
	// A set of Certificates defines for the given hostname.
	// There can be defined up to fifteen certificates in each Certificate Map Entry.
	// Each certificate must match pattern projects/*/locations/*/certificates/*.
	Certificates pulumi.StringArrayInput
	// Creation timestamp of a Certificate Map Entry. 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
	// A human-readable description of the resource.
	Description pulumi.StringPtrInput
	// A Hostname (FQDN, e.g. example.com) or a wildcard hostname expression (*.example.com)
	// for a set of hostnames with common suffix. Used as Server Name Indication (SNI) for
	// selecting a proper certificate.
	Hostname pulumi.StringPtrInput
	// Set of labels associated with a Certificate Map Entry.
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput
	// A map entry that is inputted into the cetrificate map
	//
	// ***
	Map pulumi.StringPtrInput
	// A predefined matcher for particular cases, other than SNI selection
	Matcher pulumi.StringPtrInput
	// A user-defined name of the Certificate Map Entry. Certificate Map Entry
	// names must be unique globally and match pattern
	// 'projects/*/locations/*/certificateMaps/*/certificateMapEntries/*'
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A serving state of this Certificate Map Entry.
	State pulumi.StringPtrInput
	// Update timestamp of a Certificate Map Entry. 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 (CertificateMapEntryState) ElementType added in v6.34.0

func (CertificateMapEntryState) ElementType() reflect.Type

type CertificateMapGclbTarget added in v6.34.0

type CertificateMapGclbTarget struct {
	// An IP configuration where this Certificate Map is serving
	// Structure is documented below.
	IpConfigs []CertificateMapGclbTargetIpConfig `pulumi:"ipConfigs"`
	// Proxy name must be in the format projects/*/locations/*/targetHttpsProxies/*.
	// This field is part of a union field `targetProxy`: Only one of `targetHttpsProxy` or
	// `targetSslProxy` may be set.
	TargetHttpsProxy *string `pulumi:"targetHttpsProxy"`
	// Proxy name must be in the format projects/*/locations/*/targetSslProxies/*.
	// This field is part of a union field `targetProxy`: Only one of `targetHttpsProxy` or
	// `targetSslProxy` may be set.
	TargetSslProxy *string `pulumi:"targetSslProxy"`
}

type CertificateMapGclbTargetArgs added in v6.34.0

type CertificateMapGclbTargetArgs struct {
	// An IP configuration where this Certificate Map is serving
	// Structure is documented below.
	IpConfigs CertificateMapGclbTargetIpConfigArrayInput `pulumi:"ipConfigs"`
	// Proxy name must be in the format projects/*/locations/*/targetHttpsProxies/*.
	// This field is part of a union field `targetProxy`: Only one of `targetHttpsProxy` or
	// `targetSslProxy` may be set.
	TargetHttpsProxy pulumi.StringPtrInput `pulumi:"targetHttpsProxy"`
	// Proxy name must be in the format projects/*/locations/*/targetSslProxies/*.
	// This field is part of a union field `targetProxy`: Only one of `targetHttpsProxy` or
	// `targetSslProxy` may be set.
	TargetSslProxy pulumi.StringPtrInput `pulumi:"targetSslProxy"`
}

func (CertificateMapGclbTargetArgs) ElementType added in v6.34.0

func (CertificateMapGclbTargetArgs) ToCertificateMapGclbTargetOutput added in v6.34.0

func (i CertificateMapGclbTargetArgs) ToCertificateMapGclbTargetOutput() CertificateMapGclbTargetOutput

func (CertificateMapGclbTargetArgs) ToCertificateMapGclbTargetOutputWithContext added in v6.34.0

func (i CertificateMapGclbTargetArgs) ToCertificateMapGclbTargetOutputWithContext(ctx context.Context) CertificateMapGclbTargetOutput

func (CertificateMapGclbTargetArgs) ToOutput added in v6.65.1

type CertificateMapGclbTargetArray added in v6.34.0

type CertificateMapGclbTargetArray []CertificateMapGclbTargetInput

func (CertificateMapGclbTargetArray) ElementType added in v6.34.0

func (CertificateMapGclbTargetArray) ToCertificateMapGclbTargetArrayOutput added in v6.34.0

func (i CertificateMapGclbTargetArray) ToCertificateMapGclbTargetArrayOutput() CertificateMapGclbTargetArrayOutput

func (CertificateMapGclbTargetArray) ToCertificateMapGclbTargetArrayOutputWithContext added in v6.34.0

func (i CertificateMapGclbTargetArray) ToCertificateMapGclbTargetArrayOutputWithContext(ctx context.Context) CertificateMapGclbTargetArrayOutput

func (CertificateMapGclbTargetArray) ToOutput added in v6.65.1

type CertificateMapGclbTargetArrayInput added in v6.34.0

type CertificateMapGclbTargetArrayInput interface {
	pulumi.Input

	ToCertificateMapGclbTargetArrayOutput() CertificateMapGclbTargetArrayOutput
	ToCertificateMapGclbTargetArrayOutputWithContext(context.Context) CertificateMapGclbTargetArrayOutput
}

CertificateMapGclbTargetArrayInput is an input type that accepts CertificateMapGclbTargetArray and CertificateMapGclbTargetArrayOutput values. You can construct a concrete instance of `CertificateMapGclbTargetArrayInput` via:

CertificateMapGclbTargetArray{ CertificateMapGclbTargetArgs{...} }

type CertificateMapGclbTargetArrayOutput added in v6.34.0

type CertificateMapGclbTargetArrayOutput struct{ *pulumi.OutputState }

func (CertificateMapGclbTargetArrayOutput) ElementType added in v6.34.0

func (CertificateMapGclbTargetArrayOutput) Index added in v6.34.0

func (CertificateMapGclbTargetArrayOutput) ToCertificateMapGclbTargetArrayOutput added in v6.34.0

func (o CertificateMapGclbTargetArrayOutput) ToCertificateMapGclbTargetArrayOutput() CertificateMapGclbTargetArrayOutput

func (CertificateMapGclbTargetArrayOutput) ToCertificateMapGclbTargetArrayOutputWithContext added in v6.34.0

func (o CertificateMapGclbTargetArrayOutput) ToCertificateMapGclbTargetArrayOutputWithContext(ctx context.Context) CertificateMapGclbTargetArrayOutput

func (CertificateMapGclbTargetArrayOutput) ToOutput added in v6.65.1

type CertificateMapGclbTargetInput added in v6.34.0

type CertificateMapGclbTargetInput interface {
	pulumi.Input

	ToCertificateMapGclbTargetOutput() CertificateMapGclbTargetOutput
	ToCertificateMapGclbTargetOutputWithContext(context.Context) CertificateMapGclbTargetOutput
}

CertificateMapGclbTargetInput is an input type that accepts CertificateMapGclbTargetArgs and CertificateMapGclbTargetOutput values. You can construct a concrete instance of `CertificateMapGclbTargetInput` via:

CertificateMapGclbTargetArgs{...}

type CertificateMapGclbTargetIpConfig added in v6.34.0

type CertificateMapGclbTargetIpConfig struct {
	// An external IP address
	IpAddress *string `pulumi:"ipAddress"`
	// A list of ports
	Ports []int `pulumi:"ports"`
}

type CertificateMapGclbTargetIpConfigArgs added in v6.34.0

type CertificateMapGclbTargetIpConfigArgs struct {
	// An external IP address
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// A list of ports
	Ports pulumi.IntArrayInput `pulumi:"ports"`
}

func (CertificateMapGclbTargetIpConfigArgs) ElementType added in v6.34.0

func (CertificateMapGclbTargetIpConfigArgs) ToCertificateMapGclbTargetIpConfigOutput added in v6.34.0

func (i CertificateMapGclbTargetIpConfigArgs) ToCertificateMapGclbTargetIpConfigOutput() CertificateMapGclbTargetIpConfigOutput

func (CertificateMapGclbTargetIpConfigArgs) ToCertificateMapGclbTargetIpConfigOutputWithContext added in v6.34.0

func (i CertificateMapGclbTargetIpConfigArgs) ToCertificateMapGclbTargetIpConfigOutputWithContext(ctx context.Context) CertificateMapGclbTargetIpConfigOutput

func (CertificateMapGclbTargetIpConfigArgs) ToOutput added in v6.65.1

type CertificateMapGclbTargetIpConfigArray added in v6.34.0

type CertificateMapGclbTargetIpConfigArray []CertificateMapGclbTargetIpConfigInput

func (CertificateMapGclbTargetIpConfigArray) ElementType added in v6.34.0

func (CertificateMapGclbTargetIpConfigArray) ToCertificateMapGclbTargetIpConfigArrayOutput added in v6.34.0

func (i CertificateMapGclbTargetIpConfigArray) ToCertificateMapGclbTargetIpConfigArrayOutput() CertificateMapGclbTargetIpConfigArrayOutput

func (CertificateMapGclbTargetIpConfigArray) ToCertificateMapGclbTargetIpConfigArrayOutputWithContext added in v6.34.0

func (i CertificateMapGclbTargetIpConfigArray) ToCertificateMapGclbTargetIpConfigArrayOutputWithContext(ctx context.Context) CertificateMapGclbTargetIpConfigArrayOutput

func (CertificateMapGclbTargetIpConfigArray) ToOutput added in v6.65.1

type CertificateMapGclbTargetIpConfigArrayInput added in v6.34.0

type CertificateMapGclbTargetIpConfigArrayInput interface {
	pulumi.Input

	ToCertificateMapGclbTargetIpConfigArrayOutput() CertificateMapGclbTargetIpConfigArrayOutput
	ToCertificateMapGclbTargetIpConfigArrayOutputWithContext(context.Context) CertificateMapGclbTargetIpConfigArrayOutput
}

CertificateMapGclbTargetIpConfigArrayInput is an input type that accepts CertificateMapGclbTargetIpConfigArray and CertificateMapGclbTargetIpConfigArrayOutput values. You can construct a concrete instance of `CertificateMapGclbTargetIpConfigArrayInput` via:

CertificateMapGclbTargetIpConfigArray{ CertificateMapGclbTargetIpConfigArgs{...} }

type CertificateMapGclbTargetIpConfigArrayOutput added in v6.34.0

type CertificateMapGclbTargetIpConfigArrayOutput struct{ *pulumi.OutputState }

func (CertificateMapGclbTargetIpConfigArrayOutput) ElementType added in v6.34.0

func (CertificateMapGclbTargetIpConfigArrayOutput) Index added in v6.34.0

func (CertificateMapGclbTargetIpConfigArrayOutput) ToCertificateMapGclbTargetIpConfigArrayOutput added in v6.34.0

func (o CertificateMapGclbTargetIpConfigArrayOutput) ToCertificateMapGclbTargetIpConfigArrayOutput() CertificateMapGclbTargetIpConfigArrayOutput

func (CertificateMapGclbTargetIpConfigArrayOutput) ToCertificateMapGclbTargetIpConfigArrayOutputWithContext added in v6.34.0

func (o CertificateMapGclbTargetIpConfigArrayOutput) ToCertificateMapGclbTargetIpConfigArrayOutputWithContext(ctx context.Context) CertificateMapGclbTargetIpConfigArrayOutput

func (CertificateMapGclbTargetIpConfigArrayOutput) ToOutput added in v6.65.1

type CertificateMapGclbTargetIpConfigInput added in v6.34.0

type CertificateMapGclbTargetIpConfigInput interface {
	pulumi.Input

	ToCertificateMapGclbTargetIpConfigOutput() CertificateMapGclbTargetIpConfigOutput
	ToCertificateMapGclbTargetIpConfigOutputWithContext(context.Context) CertificateMapGclbTargetIpConfigOutput
}

CertificateMapGclbTargetIpConfigInput is an input type that accepts CertificateMapGclbTargetIpConfigArgs and CertificateMapGclbTargetIpConfigOutput values. You can construct a concrete instance of `CertificateMapGclbTargetIpConfigInput` via:

CertificateMapGclbTargetIpConfigArgs{...}

type CertificateMapGclbTargetIpConfigOutput added in v6.34.0

type CertificateMapGclbTargetIpConfigOutput struct{ *pulumi.OutputState }

func (CertificateMapGclbTargetIpConfigOutput) ElementType added in v6.34.0

func (CertificateMapGclbTargetIpConfigOutput) IpAddress added in v6.34.0

An external IP address

func (CertificateMapGclbTargetIpConfigOutput) Ports added in v6.34.0

A list of ports

func (CertificateMapGclbTargetIpConfigOutput) ToCertificateMapGclbTargetIpConfigOutput added in v6.34.0

func (o CertificateMapGclbTargetIpConfigOutput) ToCertificateMapGclbTargetIpConfigOutput() CertificateMapGclbTargetIpConfigOutput

func (CertificateMapGclbTargetIpConfigOutput) ToCertificateMapGclbTargetIpConfigOutputWithContext added in v6.34.0

func (o CertificateMapGclbTargetIpConfigOutput) ToCertificateMapGclbTargetIpConfigOutputWithContext(ctx context.Context) CertificateMapGclbTargetIpConfigOutput

func (CertificateMapGclbTargetIpConfigOutput) ToOutput added in v6.65.1

type CertificateMapGclbTargetOutput added in v6.34.0

type CertificateMapGclbTargetOutput struct{ *pulumi.OutputState }

func (CertificateMapGclbTargetOutput) ElementType added in v6.34.0

func (CertificateMapGclbTargetOutput) IpConfigs added in v6.34.0

An IP configuration where this Certificate Map is serving Structure is documented below.

func (CertificateMapGclbTargetOutput) TargetHttpsProxy added in v6.34.0

Proxy name must be in the format projects/*/locations/*/targetHttpsProxies/*. This field is part of a union field `targetProxy`: Only one of `targetHttpsProxy` or `targetSslProxy` may be set.

func (CertificateMapGclbTargetOutput) TargetSslProxy added in v6.34.0

Proxy name must be in the format projects/*/locations/*/targetSslProxies/*. This field is part of a union field `targetProxy`: Only one of `targetHttpsProxy` or `targetSslProxy` may be set.

func (CertificateMapGclbTargetOutput) ToCertificateMapGclbTargetOutput added in v6.34.0

func (o CertificateMapGclbTargetOutput) ToCertificateMapGclbTargetOutput() CertificateMapGclbTargetOutput

func (CertificateMapGclbTargetOutput) ToCertificateMapGclbTargetOutputWithContext added in v6.34.0

func (o CertificateMapGclbTargetOutput) ToCertificateMapGclbTargetOutputWithContext(ctx context.Context) CertificateMapGclbTargetOutput

func (CertificateMapGclbTargetOutput) ToOutput added in v6.65.1

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

func (CertificateMapOutput) ToOutput added in v6.65.1

type CertificateMapResource added in v6.42.0

type CertificateMapResource struct {
	pulumi.CustomResourceState

	// Creation timestamp of a Certificate Map. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A human-readable description of the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of target proxies that use this Certificate Map
	// Structure is documented below.
	GclbTargets CertificateMapGclbTargetArrayOutput `pulumi:"gclbTargets"`
	// Set of labels associated with a Certificate Map resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// A user-defined name of the Certificate Map. Certificate Map names must be unique
	// globally and match the pattern `projects/*/locations/*/certificateMaps/*`.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Update timestamp of a Certificate Map. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

CertificateMap defines a collection of certificate configurations, which are usable by any associated target proxies

## Example Usage ### Certificate Manager Certificate Map Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificatemanager.NewCertificateMap(ctx, "default", &certificatemanager.CertificateMapArgs{
			Description: pulumi.String("My acceptance test certificate map"),
			Labels: pulumi.StringMap{
				"terraform": pulumi.String("true"),
				"acc-test":  pulumi.String("true"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CertificateMap can be imported using any of these accepted formats

```sh

$ pulumi import gcp:certificatemanager/certificateMap:CertificateMap default projects/{{project}}/locations/global/certificateMaps/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/certificateMap:CertificateMap default {{project}}/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/certificateMap:CertificateMap default {{name}}

```

func GetCertificateMapResource added in v6.42.0

func GetCertificateMapResource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateMapResourceState, opts ...pulumi.ResourceOption) (*CertificateMapResource, error)

GetCertificateMapResource gets an existing CertificateMapResource 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 NewCertificateMapResource added in v6.42.0

func NewCertificateMapResource(ctx *pulumi.Context,
	name string, args *CertificateMapResourceArgs, opts ...pulumi.ResourceOption) (*CertificateMapResource, error)

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

func (*CertificateMapResource) ElementType added in v6.42.0

func (*CertificateMapResource) ElementType() reflect.Type

func (*CertificateMapResource) ToCertificateMapResourceOutput added in v6.42.0

func (i *CertificateMapResource) ToCertificateMapResourceOutput() CertificateMapResourceOutput

func (*CertificateMapResource) ToCertificateMapResourceOutputWithContext added in v6.42.0

func (i *CertificateMapResource) ToCertificateMapResourceOutputWithContext(ctx context.Context) CertificateMapResourceOutput

func (*CertificateMapResource) ToOutput added in v6.65.1

type CertificateMapResourceArgs added in v6.42.0

type CertificateMapResourceArgs struct {
	// A human-readable description of the resource.
	Description pulumi.StringPtrInput
	// Set of labels associated with a Certificate Map resource.
	Labels pulumi.StringMapInput
	// A user-defined name of the Certificate Map. Certificate Map names must be unique
	// globally and match the pattern `projects/*/locations/*/certificateMaps/*`.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a CertificateMapResource resource.

func (CertificateMapResourceArgs) ElementType added in v6.42.0

func (CertificateMapResourceArgs) ElementType() reflect.Type

type CertificateMapResourceArray added in v6.42.0

type CertificateMapResourceArray []CertificateMapResourceInput

func (CertificateMapResourceArray) ElementType added in v6.42.0

func (CertificateMapResourceArray) ToCertificateMapResourceArrayOutput added in v6.42.0

func (i CertificateMapResourceArray) ToCertificateMapResourceArrayOutput() CertificateMapResourceArrayOutput

func (CertificateMapResourceArray) ToCertificateMapResourceArrayOutputWithContext added in v6.42.0

func (i CertificateMapResourceArray) ToCertificateMapResourceArrayOutputWithContext(ctx context.Context) CertificateMapResourceArrayOutput

func (CertificateMapResourceArray) ToOutput added in v6.65.1

type CertificateMapResourceArrayInput added in v6.42.0

type CertificateMapResourceArrayInput interface {
	pulumi.Input

	ToCertificateMapResourceArrayOutput() CertificateMapResourceArrayOutput
	ToCertificateMapResourceArrayOutputWithContext(context.Context) CertificateMapResourceArrayOutput
}

CertificateMapResourceArrayInput is an input type that accepts CertificateMapResourceArray and CertificateMapResourceArrayOutput values. You can construct a concrete instance of `CertificateMapResourceArrayInput` via:

CertificateMapResourceArray{ CertificateMapResourceArgs{...} }

type CertificateMapResourceArrayOutput added in v6.42.0

type CertificateMapResourceArrayOutput struct{ *pulumi.OutputState }

func (CertificateMapResourceArrayOutput) ElementType added in v6.42.0

func (CertificateMapResourceArrayOutput) Index added in v6.42.0

func (CertificateMapResourceArrayOutput) ToCertificateMapResourceArrayOutput added in v6.42.0

func (o CertificateMapResourceArrayOutput) ToCertificateMapResourceArrayOutput() CertificateMapResourceArrayOutput

func (CertificateMapResourceArrayOutput) ToCertificateMapResourceArrayOutputWithContext added in v6.42.0

func (o CertificateMapResourceArrayOutput) ToCertificateMapResourceArrayOutputWithContext(ctx context.Context) CertificateMapResourceArrayOutput

func (CertificateMapResourceArrayOutput) ToOutput added in v6.65.1

type CertificateMapResourceInput added in v6.42.0

type CertificateMapResourceInput interface {
	pulumi.Input

	ToCertificateMapResourceOutput() CertificateMapResourceOutput
	ToCertificateMapResourceOutputWithContext(ctx context.Context) CertificateMapResourceOutput
}

type CertificateMapResourceMap added in v6.42.0

type CertificateMapResourceMap map[string]CertificateMapResourceInput

func (CertificateMapResourceMap) ElementType added in v6.42.0

func (CertificateMapResourceMap) ElementType() reflect.Type

func (CertificateMapResourceMap) ToCertificateMapResourceMapOutput added in v6.42.0

func (i CertificateMapResourceMap) ToCertificateMapResourceMapOutput() CertificateMapResourceMapOutput

func (CertificateMapResourceMap) ToCertificateMapResourceMapOutputWithContext added in v6.42.0

func (i CertificateMapResourceMap) ToCertificateMapResourceMapOutputWithContext(ctx context.Context) CertificateMapResourceMapOutput

func (CertificateMapResourceMap) ToOutput added in v6.65.1

type CertificateMapResourceMapInput added in v6.42.0

type CertificateMapResourceMapInput interface {
	pulumi.Input

	ToCertificateMapResourceMapOutput() CertificateMapResourceMapOutput
	ToCertificateMapResourceMapOutputWithContext(context.Context) CertificateMapResourceMapOutput
}

CertificateMapResourceMapInput is an input type that accepts CertificateMapResourceMap and CertificateMapResourceMapOutput values. You can construct a concrete instance of `CertificateMapResourceMapInput` via:

CertificateMapResourceMap{ "key": CertificateMapResourceArgs{...} }

type CertificateMapResourceMapOutput added in v6.42.0

type CertificateMapResourceMapOutput struct{ *pulumi.OutputState }

func (CertificateMapResourceMapOutput) ElementType added in v6.42.0

func (CertificateMapResourceMapOutput) MapIndex added in v6.42.0

func (CertificateMapResourceMapOutput) ToCertificateMapResourceMapOutput added in v6.42.0

func (o CertificateMapResourceMapOutput) ToCertificateMapResourceMapOutput() CertificateMapResourceMapOutput

func (CertificateMapResourceMapOutput) ToCertificateMapResourceMapOutputWithContext added in v6.42.0

func (o CertificateMapResourceMapOutput) ToCertificateMapResourceMapOutputWithContext(ctx context.Context) CertificateMapResourceMapOutput

func (CertificateMapResourceMapOutput) ToOutput added in v6.65.1

type CertificateMapResourceOutput added in v6.42.0

type CertificateMapResourceOutput struct{ *pulumi.OutputState }

func (CertificateMapResourceOutput) CreateTime added in v6.42.0

Creation timestamp of a Certificate Map. Timestamp is in RFC3339 UTC "Zulu" format, accurate to nanoseconds with up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (CertificateMapResourceOutput) Description added in v6.42.0

A human-readable description of the resource.

func (CertificateMapResourceOutput) ElementType added in v6.42.0

func (CertificateMapResourceOutput) GclbTargets added in v6.42.0

A list of target proxies that use this Certificate Map Structure is documented below.

func (CertificateMapResourceOutput) Labels added in v6.42.0

Set of labels associated with a Certificate Map resource.

func (CertificateMapResourceOutput) Name added in v6.42.0

A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match the pattern `projects/*/locations/*/certificateMaps/*`.

***

func (CertificateMapResourceOutput) Project added in v6.42.0

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (CertificateMapResourceOutput) ToCertificateMapResourceOutput added in v6.42.0

func (o CertificateMapResourceOutput) ToCertificateMapResourceOutput() CertificateMapResourceOutput

func (CertificateMapResourceOutput) ToCertificateMapResourceOutputWithContext added in v6.42.0

func (o CertificateMapResourceOutput) ToCertificateMapResourceOutputWithContext(ctx context.Context) CertificateMapResourceOutput

func (CertificateMapResourceOutput) ToOutput added in v6.65.1

func (CertificateMapResourceOutput) UpdateTime added in v6.42.0

Update timestamp of a Certificate Map. Timestamp is in RFC3339 UTC "Zulu" format, accurate to nanoseconds with up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type CertificateMapResourceState added in v6.42.0

type CertificateMapResourceState struct {
	// Creation timestamp of a Certificate Map. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// A human-readable description of the resource.
	Description pulumi.StringPtrInput
	// A list of target proxies that use this Certificate Map
	// Structure is documented below.
	GclbTargets CertificateMapGclbTargetArrayInput
	// Set of labels associated with a Certificate Map resource.
	Labels pulumi.StringMapInput
	// A user-defined name of the Certificate Map. Certificate Map names must be unique
	// globally and match the pattern `projects/*/locations/*/certificateMaps/*`.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Update timestamp of a Certificate Map. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (CertificateMapResourceState) ElementType added in v6.42.0

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) Description

func (o CertificateOutput) Description() pulumi.StringPtrOutput

A human-readable description of the resource.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) Labels

Set of label tags associated with the Certificate resource.

func (CertificateOutput) Location added in v6.56.0

The Certificate Manager location. If not specified, "global" is used.

func (CertificateOutput) Managed

Configuration and state of a Managed Certificate. Certificate Manager provisions and renews Managed Certificates automatically, for as long as it's authorized to do so. Structure is documented below.

func (CertificateOutput) Name

A user-defined name of the certificate. Certificate names must be unique The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter, and all following characters must be a dash, underscore, letter or digit.

***

func (CertificateOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (CertificateOutput) Scope

The scope of the certificate. DEFAULT: Certificates with default scope are served from core Google data centers. If unsure, choose this option. EDGE_CACHE: Certificates with scope EDGE_CACHE are special-purposed certificates, served from non-core Google data centers. ALL_REGIONS: Certificates with ALL_REGIONS scope are served from all GCP regions (You can only use ALL_REGIONS with global certs). see https://cloud.google.com/compute/docs/regions-zones

func (CertificateOutput) SelfManaged

Certificate data for a SelfManaged Certificate. SelfManaged Certificates are uploaded by the user. Updating such certificates before they expire remains the user's responsibility. Structure is documented below.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

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

func (CertificateOutput) ToOutput added in v6.65.1

type CertificateSelfManaged

type CertificateSelfManaged struct {
	// (Optional, Deprecated)
	// The certificate chain in PEM-encoded form.
	// Leaf certificate comes first, followed by intermediate ones if any.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	//
	// > **Warning:** `certificatePem` is deprecated and will be removed in a future major release. Use `pemCertificate` instead.
	//
	// Deprecated: `certificate_pem` is deprecated and will be removed in a future major release. Use `pem_certificate` instead.
	CertificatePem *string `pulumi:"certificatePem"`
	// The certificate chain in PEM-encoded form.
	// Leaf certificate comes first, followed by intermediate ones if any.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	PemCertificate *string `pulumi:"pemCertificate"`
	// The private key of the leaf certificate in PEM-encoded form.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	PemPrivateKey *string `pulumi:"pemPrivateKey"`
	// (Optional, Deprecated)
	// The private key of the leaf certificate in PEM-encoded form.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	//
	// > **Warning:** `privateKeyPem` is deprecated and will be removed in a future major release. Use `pemPrivateKey` instead.
	//
	// Deprecated: `private_key_pem` is deprecated and will be removed in a future major release. Use `pem_private_key` instead.
	PrivateKeyPem *string `pulumi:"privateKeyPem"`
}

type CertificateSelfManagedArgs

type CertificateSelfManagedArgs struct {
	// (Optional, Deprecated)
	// The certificate chain in PEM-encoded form.
	// Leaf certificate comes first, followed by intermediate ones if any.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	//
	// > **Warning:** `certificatePem` is deprecated and will be removed in a future major release. Use `pemCertificate` instead.
	//
	// Deprecated: `certificate_pem` is deprecated and will be removed in a future major release. Use `pem_certificate` instead.
	CertificatePem pulumi.StringPtrInput `pulumi:"certificatePem"`
	// The certificate chain in PEM-encoded form.
	// Leaf certificate comes first, followed by intermediate ones if any.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	PemCertificate pulumi.StringPtrInput `pulumi:"pemCertificate"`
	// The private key of the leaf certificate in PEM-encoded form.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	PemPrivateKey pulumi.StringPtrInput `pulumi:"pemPrivateKey"`
	// (Optional, Deprecated)
	// The private key of the leaf certificate in PEM-encoded form.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	//
	// > **Warning:** `privateKeyPem` is deprecated and will be removed in a future major release. Use `pemPrivateKey` instead.
	//
	// Deprecated: `private_key_pem` is deprecated and will be removed in a future major release. Use `pem_private_key` instead.
	PrivateKeyPem pulumi.StringPtrInput `pulumi:"privateKeyPem"`
}

func (CertificateSelfManagedArgs) ElementType

func (CertificateSelfManagedArgs) ElementType() reflect.Type

func (CertificateSelfManagedArgs) ToCertificateSelfManagedOutput

func (i CertificateSelfManagedArgs) ToCertificateSelfManagedOutput() CertificateSelfManagedOutput

func (CertificateSelfManagedArgs) ToCertificateSelfManagedOutputWithContext

func (i CertificateSelfManagedArgs) ToCertificateSelfManagedOutputWithContext(ctx context.Context) CertificateSelfManagedOutput

func (CertificateSelfManagedArgs) ToCertificateSelfManagedPtrOutput

func (i CertificateSelfManagedArgs) ToCertificateSelfManagedPtrOutput() CertificateSelfManagedPtrOutput

func (CertificateSelfManagedArgs) ToCertificateSelfManagedPtrOutputWithContext

func (i CertificateSelfManagedArgs) ToCertificateSelfManagedPtrOutputWithContext(ctx context.Context) CertificateSelfManagedPtrOutput

func (CertificateSelfManagedArgs) ToOutput added in v6.65.1

type CertificateSelfManagedInput

type CertificateSelfManagedInput interface {
	pulumi.Input

	ToCertificateSelfManagedOutput() CertificateSelfManagedOutput
	ToCertificateSelfManagedOutputWithContext(context.Context) CertificateSelfManagedOutput
}

CertificateSelfManagedInput is an input type that accepts CertificateSelfManagedArgs and CertificateSelfManagedOutput values. You can construct a concrete instance of `CertificateSelfManagedInput` via:

CertificateSelfManagedArgs{...}

type CertificateSelfManagedOutput

type CertificateSelfManagedOutput struct{ *pulumi.OutputState }

func (CertificateSelfManagedOutput) CertificatePem deprecated

(Optional, Deprecated) The certificate chain in PEM-encoded form. Leaf certificate comes first, followed by intermediate ones if any. **Note**: This property is sensitive and will not be displayed in the plan.

> **Warning:** `certificatePem` is deprecated and will be removed in a future major release. Use `pemCertificate` instead.

Deprecated: `certificate_pem` is deprecated and will be removed in a future major release. Use `pem_certificate` instead.

func (CertificateSelfManagedOutput) ElementType

func (CertificateSelfManagedOutput) PemCertificate added in v6.40.0

The certificate chain in PEM-encoded form. Leaf certificate comes first, followed by intermediate ones if any. **Note**: This property is sensitive and will not be displayed in the plan.

func (CertificateSelfManagedOutput) PemPrivateKey added in v6.40.0

The private key of the leaf certificate in PEM-encoded form. **Note**: This property is sensitive and will not be displayed in the plan.

func (CertificateSelfManagedOutput) PrivateKeyPem deprecated

(Optional, Deprecated) The private key of the leaf certificate in PEM-encoded form. **Note**: This property is sensitive and will not be displayed in the plan.

> **Warning:** `privateKeyPem` is deprecated and will be removed in a future major release. Use `pemPrivateKey` instead.

Deprecated: `private_key_pem` is deprecated and will be removed in a future major release. Use `pem_private_key` instead.

func (CertificateSelfManagedOutput) ToCertificateSelfManagedOutput

func (o CertificateSelfManagedOutput) ToCertificateSelfManagedOutput() CertificateSelfManagedOutput

func (CertificateSelfManagedOutput) ToCertificateSelfManagedOutputWithContext

func (o CertificateSelfManagedOutput) ToCertificateSelfManagedOutputWithContext(ctx context.Context) CertificateSelfManagedOutput

func (CertificateSelfManagedOutput) ToCertificateSelfManagedPtrOutput

func (o CertificateSelfManagedOutput) ToCertificateSelfManagedPtrOutput() CertificateSelfManagedPtrOutput

func (CertificateSelfManagedOutput) ToCertificateSelfManagedPtrOutputWithContext

func (o CertificateSelfManagedOutput) ToCertificateSelfManagedPtrOutputWithContext(ctx context.Context) CertificateSelfManagedPtrOutput

func (CertificateSelfManagedOutput) ToOutput added in v6.65.1

type CertificateSelfManagedPtrInput

type CertificateSelfManagedPtrInput interface {
	pulumi.Input

	ToCertificateSelfManagedPtrOutput() CertificateSelfManagedPtrOutput
	ToCertificateSelfManagedPtrOutputWithContext(context.Context) CertificateSelfManagedPtrOutput
}

CertificateSelfManagedPtrInput is an input type that accepts CertificateSelfManagedArgs, CertificateSelfManagedPtr and CertificateSelfManagedPtrOutput values. You can construct a concrete instance of `CertificateSelfManagedPtrInput` via:

        CertificateSelfManagedArgs{...}

or:

        nil

type CertificateSelfManagedPtrOutput

type CertificateSelfManagedPtrOutput struct{ *pulumi.OutputState }

func (CertificateSelfManagedPtrOutput) CertificatePem deprecated

(Optional, Deprecated) The certificate chain in PEM-encoded form. Leaf certificate comes first, followed by intermediate ones if any. **Note**: This property is sensitive and will not be displayed in the plan.

> **Warning:** `certificatePem` is deprecated and will be removed in a future major release. Use `pemCertificate` instead.

Deprecated: `certificate_pem` is deprecated and will be removed in a future major release. Use `pem_certificate` instead.

func (CertificateSelfManagedPtrOutput) Elem

func (CertificateSelfManagedPtrOutput) ElementType

func (CertificateSelfManagedPtrOutput) PemCertificate added in v6.40.0

The certificate chain in PEM-encoded form. Leaf certificate comes first, followed by intermediate ones if any. **Note**: This property is sensitive and will not be displayed in the plan.

func (CertificateSelfManagedPtrOutput) PemPrivateKey added in v6.40.0

The private key of the leaf certificate in PEM-encoded form. **Note**: This property is sensitive and will not be displayed in the plan.

func (CertificateSelfManagedPtrOutput) PrivateKeyPem deprecated

(Optional, Deprecated) The private key of the leaf certificate in PEM-encoded form. **Note**: This property is sensitive and will not be displayed in the plan.

> **Warning:** `privateKeyPem` is deprecated and will be removed in a future major release. Use `pemPrivateKey` instead.

Deprecated: `private_key_pem` is deprecated and will be removed in a future major release. Use `pem_private_key` instead.

func (CertificateSelfManagedPtrOutput) ToCertificateSelfManagedPtrOutput

func (o CertificateSelfManagedPtrOutput) ToCertificateSelfManagedPtrOutput() CertificateSelfManagedPtrOutput

func (CertificateSelfManagedPtrOutput) ToCertificateSelfManagedPtrOutputWithContext

func (o CertificateSelfManagedPtrOutput) ToCertificateSelfManagedPtrOutputWithContext(ctx context.Context) CertificateSelfManagedPtrOutput

func (CertificateSelfManagedPtrOutput) ToOutput added in v6.65.1

type CertificateState

type CertificateState struct {
	// A human-readable description of the resource.
	Description pulumi.StringPtrInput
	// Set of label tags associated with the Certificate resource.
	Labels pulumi.StringMapInput
	// The Certificate Manager location. If not specified, "global" is used.
	Location pulumi.StringPtrInput
	// Configuration and state of a Managed Certificate.
	// Certificate Manager provisions and renews Managed Certificates
	// automatically, for as long as it's authorized to do so.
	// Structure is documented below.
	Managed CertificateManagedPtrInput
	// A user-defined name of the certificate. Certificate names must be unique
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The scope of the certificate.
	// DEFAULT: Certificates with default scope are served from core Google data centers.
	// If unsure, choose this option.
	// EDGE_CACHE: Certificates with scope EDGE_CACHE are special-purposed certificates,
	// served from non-core Google data centers.
	// ALL_REGIONS: Certificates with ALL_REGIONS scope are served from all GCP regions (You can only use ALL_REGIONS with global certs).
	// see https://cloud.google.com/compute/docs/regions-zones
	Scope pulumi.StringPtrInput
	// Certificate data for a SelfManaged Certificate.
	// SelfManaged Certificates are uploaded by the user. Updating such
	// certificates before they expire remains the user's responsibility.
	// Structure is documented below.
	SelfManaged CertificateSelfManagedPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type DnsAuthorization

type DnsAuthorization struct {
	pulumi.CustomResourceState

	// A human-readable description of the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The structure describing the DNS Resource Record that needs to be added
	// to DNS configuration for the authorization to be usable by
	// certificate.
	// Structure is documented below.
	DnsResourceRecords DnsAuthorizationDnsResourceRecordArrayOutput `pulumi:"dnsResourceRecords"`
	// A domain which is being authorized. A DnsAuthorization resource covers a
	// single domain and its wildcard, e.g. authorization for "example.com" can
	// be used to issue certificates for "example.com" and "*.example.com".
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Set of label tags associated with the DNS Authorization resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Name of the resource; provided by the client when the resource is created.
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

DnsAuthorization represents a HTTP-reachable backend for a DnsAuthorization.

## Example Usage ### Certificate Manager Dns Authorization Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificatemanager.NewDnsAuthorization(ctx, "default", &certificatemanager.DnsAuthorizationArgs{
			Description: pulumi.String("The default dnss"),
			Domain:      pulumi.String("subdomain.hashicorptest.com"),
		})
		if err != nil {
			return err
		}
		ctx.Export("recordNameToInsert", _default.DnsResourceRecords.ApplyT(func(dnsResourceRecords []certificatemanager.DnsAuthorizationDnsResourceRecord) (*string, error) {
			return &dnsResourceRecords[0].Name, nil
		}).(pulumi.StringPtrOutput))
		ctx.Export("recordTypeToInsert", _default.DnsResourceRecords.ApplyT(func(dnsResourceRecords []certificatemanager.DnsAuthorizationDnsResourceRecord) (*string, error) {
			return &dnsResourceRecords[0].Type, nil
		}).(pulumi.StringPtrOutput))
		ctx.Export("recordDataToInsert", _default.DnsResourceRecords.ApplyT(func(dnsResourceRecords []certificatemanager.DnsAuthorizationDnsResourceRecord) (*string, error) {
			return &dnsResourceRecords[0].Data, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

## Import

DnsAuthorization can be imported using any of these accepted formats

```sh

$ pulumi import gcp:certificatemanager/dnsAuthorization:DnsAuthorization default projects/{{project}}/locations/global/dnsAuthorizations/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/dnsAuthorization:DnsAuthorization default {{project}}/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/dnsAuthorization:DnsAuthorization default {{name}}

```

func GetDnsAuthorization

func GetDnsAuthorization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsAuthorizationState, opts ...pulumi.ResourceOption) (*DnsAuthorization, error)

GetDnsAuthorization gets an existing DnsAuthorization 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 NewDnsAuthorization

func NewDnsAuthorization(ctx *pulumi.Context,
	name string, args *DnsAuthorizationArgs, opts ...pulumi.ResourceOption) (*DnsAuthorization, error)

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

func (*DnsAuthorization) ElementType

func (*DnsAuthorization) ElementType() reflect.Type

func (*DnsAuthorization) ToDnsAuthorizationOutput

func (i *DnsAuthorization) ToDnsAuthorizationOutput() DnsAuthorizationOutput

func (*DnsAuthorization) ToDnsAuthorizationOutputWithContext

func (i *DnsAuthorization) ToDnsAuthorizationOutputWithContext(ctx context.Context) DnsAuthorizationOutput

func (*DnsAuthorization) ToOutput added in v6.65.1

type DnsAuthorizationArgs

type DnsAuthorizationArgs struct {
	// A human-readable description of the resource.
	Description pulumi.StringPtrInput
	// A domain which is being authorized. A DnsAuthorization resource covers a
	// single domain and its wildcard, e.g. authorization for "example.com" can
	// be used to issue certificates for "example.com" and "*.example.com".
	Domain pulumi.StringInput
	// Set of label tags associated with the DNS Authorization resource.
	Labels pulumi.StringMapInput
	// Name of the resource; provided by the client when the resource is created.
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a DnsAuthorization resource.

func (DnsAuthorizationArgs) ElementType

func (DnsAuthorizationArgs) ElementType() reflect.Type

type DnsAuthorizationArray

type DnsAuthorizationArray []DnsAuthorizationInput

func (DnsAuthorizationArray) ElementType

func (DnsAuthorizationArray) ElementType() reflect.Type

func (DnsAuthorizationArray) ToDnsAuthorizationArrayOutput

func (i DnsAuthorizationArray) ToDnsAuthorizationArrayOutput() DnsAuthorizationArrayOutput

func (DnsAuthorizationArray) ToDnsAuthorizationArrayOutputWithContext

func (i DnsAuthorizationArray) ToDnsAuthorizationArrayOutputWithContext(ctx context.Context) DnsAuthorizationArrayOutput

func (DnsAuthorizationArray) ToOutput added in v6.65.1

type DnsAuthorizationArrayInput

type DnsAuthorizationArrayInput interface {
	pulumi.Input

	ToDnsAuthorizationArrayOutput() DnsAuthorizationArrayOutput
	ToDnsAuthorizationArrayOutputWithContext(context.Context) DnsAuthorizationArrayOutput
}

DnsAuthorizationArrayInput is an input type that accepts DnsAuthorizationArray and DnsAuthorizationArrayOutput values. You can construct a concrete instance of `DnsAuthorizationArrayInput` via:

DnsAuthorizationArray{ DnsAuthorizationArgs{...} }

type DnsAuthorizationArrayOutput

type DnsAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (DnsAuthorizationArrayOutput) ElementType

func (DnsAuthorizationArrayOutput) Index

func (DnsAuthorizationArrayOutput) ToDnsAuthorizationArrayOutput

func (o DnsAuthorizationArrayOutput) ToDnsAuthorizationArrayOutput() DnsAuthorizationArrayOutput

func (DnsAuthorizationArrayOutput) ToDnsAuthorizationArrayOutputWithContext

func (o DnsAuthorizationArrayOutput) ToDnsAuthorizationArrayOutputWithContext(ctx context.Context) DnsAuthorizationArrayOutput

func (DnsAuthorizationArrayOutput) ToOutput added in v6.65.1

type DnsAuthorizationDnsResourceRecord

type DnsAuthorizationDnsResourceRecord struct {
	// (Output)
	// Data of the DNS Resource Record.
	Data *string `pulumi:"data"`
	// Name of the resource; provided by the client when the resource is created.
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	//
	// ***
	Name *string `pulumi:"name"`
	// (Output)
	// Type of the DNS Resource Record.
	Type *string `pulumi:"type"`
}

type DnsAuthorizationDnsResourceRecordArgs

type DnsAuthorizationDnsResourceRecordArgs struct {
	// (Output)
	// Data of the DNS Resource Record.
	Data pulumi.StringPtrInput `pulumi:"data"`
	// Name of the resource; provided by the client when the resource is created.
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	//
	// ***
	Name pulumi.StringPtrInput `pulumi:"name"`
	// (Output)
	// Type of the DNS Resource Record.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DnsAuthorizationDnsResourceRecordArgs) ElementType

func (DnsAuthorizationDnsResourceRecordArgs) ToDnsAuthorizationDnsResourceRecordOutput

func (i DnsAuthorizationDnsResourceRecordArgs) ToDnsAuthorizationDnsResourceRecordOutput() DnsAuthorizationDnsResourceRecordOutput

func (DnsAuthorizationDnsResourceRecordArgs) ToDnsAuthorizationDnsResourceRecordOutputWithContext

func (i DnsAuthorizationDnsResourceRecordArgs) ToDnsAuthorizationDnsResourceRecordOutputWithContext(ctx context.Context) DnsAuthorizationDnsResourceRecordOutput

func (DnsAuthorizationDnsResourceRecordArgs) ToOutput added in v6.65.1

type DnsAuthorizationDnsResourceRecordArray

type DnsAuthorizationDnsResourceRecordArray []DnsAuthorizationDnsResourceRecordInput

func (DnsAuthorizationDnsResourceRecordArray) ElementType

func (DnsAuthorizationDnsResourceRecordArray) ToDnsAuthorizationDnsResourceRecordArrayOutput

func (i DnsAuthorizationDnsResourceRecordArray) ToDnsAuthorizationDnsResourceRecordArrayOutput() DnsAuthorizationDnsResourceRecordArrayOutput

func (DnsAuthorizationDnsResourceRecordArray) ToDnsAuthorizationDnsResourceRecordArrayOutputWithContext

func (i DnsAuthorizationDnsResourceRecordArray) ToDnsAuthorizationDnsResourceRecordArrayOutputWithContext(ctx context.Context) DnsAuthorizationDnsResourceRecordArrayOutput

func (DnsAuthorizationDnsResourceRecordArray) ToOutput added in v6.65.1

type DnsAuthorizationDnsResourceRecordArrayInput

type DnsAuthorizationDnsResourceRecordArrayInput interface {
	pulumi.Input

	ToDnsAuthorizationDnsResourceRecordArrayOutput() DnsAuthorizationDnsResourceRecordArrayOutput
	ToDnsAuthorizationDnsResourceRecordArrayOutputWithContext(context.Context) DnsAuthorizationDnsResourceRecordArrayOutput
}

DnsAuthorizationDnsResourceRecordArrayInput is an input type that accepts DnsAuthorizationDnsResourceRecordArray and DnsAuthorizationDnsResourceRecordArrayOutput values. You can construct a concrete instance of `DnsAuthorizationDnsResourceRecordArrayInput` via:

DnsAuthorizationDnsResourceRecordArray{ DnsAuthorizationDnsResourceRecordArgs{...} }

type DnsAuthorizationDnsResourceRecordArrayOutput

type DnsAuthorizationDnsResourceRecordArrayOutput struct{ *pulumi.OutputState }

func (DnsAuthorizationDnsResourceRecordArrayOutput) ElementType

func (DnsAuthorizationDnsResourceRecordArrayOutput) Index

func (DnsAuthorizationDnsResourceRecordArrayOutput) ToDnsAuthorizationDnsResourceRecordArrayOutput

func (o DnsAuthorizationDnsResourceRecordArrayOutput) ToDnsAuthorizationDnsResourceRecordArrayOutput() DnsAuthorizationDnsResourceRecordArrayOutput

func (DnsAuthorizationDnsResourceRecordArrayOutput) ToDnsAuthorizationDnsResourceRecordArrayOutputWithContext

func (o DnsAuthorizationDnsResourceRecordArrayOutput) ToDnsAuthorizationDnsResourceRecordArrayOutputWithContext(ctx context.Context) DnsAuthorizationDnsResourceRecordArrayOutput

func (DnsAuthorizationDnsResourceRecordArrayOutput) ToOutput added in v6.65.1

type DnsAuthorizationDnsResourceRecordInput

type DnsAuthorizationDnsResourceRecordInput interface {
	pulumi.Input

	ToDnsAuthorizationDnsResourceRecordOutput() DnsAuthorizationDnsResourceRecordOutput
	ToDnsAuthorizationDnsResourceRecordOutputWithContext(context.Context) DnsAuthorizationDnsResourceRecordOutput
}

DnsAuthorizationDnsResourceRecordInput is an input type that accepts DnsAuthorizationDnsResourceRecordArgs and DnsAuthorizationDnsResourceRecordOutput values. You can construct a concrete instance of `DnsAuthorizationDnsResourceRecordInput` via:

DnsAuthorizationDnsResourceRecordArgs{...}

type DnsAuthorizationDnsResourceRecordOutput

type DnsAuthorizationDnsResourceRecordOutput struct{ *pulumi.OutputState }

func (DnsAuthorizationDnsResourceRecordOutput) Data

(Output) Data of the DNS Resource Record.

func (DnsAuthorizationDnsResourceRecordOutput) ElementType

func (DnsAuthorizationDnsResourceRecordOutput) Name

Name of the resource; provided by the client when the resource is created. The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter, and all following characters must be a dash, underscore, letter or digit.

***

func (DnsAuthorizationDnsResourceRecordOutput) ToDnsAuthorizationDnsResourceRecordOutput

func (o DnsAuthorizationDnsResourceRecordOutput) ToDnsAuthorizationDnsResourceRecordOutput() DnsAuthorizationDnsResourceRecordOutput

func (DnsAuthorizationDnsResourceRecordOutput) ToDnsAuthorizationDnsResourceRecordOutputWithContext

func (o DnsAuthorizationDnsResourceRecordOutput) ToDnsAuthorizationDnsResourceRecordOutputWithContext(ctx context.Context) DnsAuthorizationDnsResourceRecordOutput

func (DnsAuthorizationDnsResourceRecordOutput) ToOutput added in v6.65.1

func (DnsAuthorizationDnsResourceRecordOutput) Type

(Output) Type of the DNS Resource Record.

type DnsAuthorizationInput

type DnsAuthorizationInput interface {
	pulumi.Input

	ToDnsAuthorizationOutput() DnsAuthorizationOutput
	ToDnsAuthorizationOutputWithContext(ctx context.Context) DnsAuthorizationOutput
}

type DnsAuthorizationMap

type DnsAuthorizationMap map[string]DnsAuthorizationInput

func (DnsAuthorizationMap) ElementType

func (DnsAuthorizationMap) ElementType() reflect.Type

func (DnsAuthorizationMap) ToDnsAuthorizationMapOutput

func (i DnsAuthorizationMap) ToDnsAuthorizationMapOutput() DnsAuthorizationMapOutput

func (DnsAuthorizationMap) ToDnsAuthorizationMapOutputWithContext

func (i DnsAuthorizationMap) ToDnsAuthorizationMapOutputWithContext(ctx context.Context) DnsAuthorizationMapOutput

func (DnsAuthorizationMap) ToOutput added in v6.65.1

type DnsAuthorizationMapInput

type DnsAuthorizationMapInput interface {
	pulumi.Input

	ToDnsAuthorizationMapOutput() DnsAuthorizationMapOutput
	ToDnsAuthorizationMapOutputWithContext(context.Context) DnsAuthorizationMapOutput
}

DnsAuthorizationMapInput is an input type that accepts DnsAuthorizationMap and DnsAuthorizationMapOutput values. You can construct a concrete instance of `DnsAuthorizationMapInput` via:

DnsAuthorizationMap{ "key": DnsAuthorizationArgs{...} }

type DnsAuthorizationMapOutput

type DnsAuthorizationMapOutput struct{ *pulumi.OutputState }

func (DnsAuthorizationMapOutput) ElementType

func (DnsAuthorizationMapOutput) ElementType() reflect.Type

func (DnsAuthorizationMapOutput) MapIndex

func (DnsAuthorizationMapOutput) ToDnsAuthorizationMapOutput

func (o DnsAuthorizationMapOutput) ToDnsAuthorizationMapOutput() DnsAuthorizationMapOutput

func (DnsAuthorizationMapOutput) ToDnsAuthorizationMapOutputWithContext

func (o DnsAuthorizationMapOutput) ToDnsAuthorizationMapOutputWithContext(ctx context.Context) DnsAuthorizationMapOutput

func (DnsAuthorizationMapOutput) ToOutput added in v6.65.1

type DnsAuthorizationOutput

type DnsAuthorizationOutput struct{ *pulumi.OutputState }

func (DnsAuthorizationOutput) Description

A human-readable description of the resource.

func (DnsAuthorizationOutput) DnsResourceRecords

The structure describing the DNS Resource Record that needs to be added to DNS configuration for the authorization to be usable by certificate. Structure is documented below.

func (DnsAuthorizationOutput) Domain

A domain which is being authorized. A DnsAuthorization resource covers a single domain and its wildcard, e.g. authorization for "example.com" can be used to issue certificates for "example.com" and "*.example.com".

func (DnsAuthorizationOutput) ElementType

func (DnsAuthorizationOutput) ElementType() reflect.Type

func (DnsAuthorizationOutput) Labels

Set of label tags associated with the DNS Authorization resource.

func (DnsAuthorizationOutput) Name

Name of the resource; provided by the client when the resource is created. The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter, and all following characters must be a dash, underscore, letter or digit.

***

func (DnsAuthorizationOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (DnsAuthorizationOutput) ToDnsAuthorizationOutput

func (o DnsAuthorizationOutput) ToDnsAuthorizationOutput() DnsAuthorizationOutput

func (DnsAuthorizationOutput) ToDnsAuthorizationOutputWithContext

func (o DnsAuthorizationOutput) ToDnsAuthorizationOutputWithContext(ctx context.Context) DnsAuthorizationOutput

func (DnsAuthorizationOutput) ToOutput added in v6.65.1

type DnsAuthorizationState

type DnsAuthorizationState struct {
	// A human-readable description of the resource.
	Description pulumi.StringPtrInput
	// The structure describing the DNS Resource Record that needs to be added
	// to DNS configuration for the authorization to be usable by
	// certificate.
	// Structure is documented below.
	DnsResourceRecords DnsAuthorizationDnsResourceRecordArrayInput
	// A domain which is being authorized. A DnsAuthorization resource covers a
	// single domain and its wildcard, e.g. authorization for "example.com" can
	// be used to issue certificates for "example.com" and "*.example.com".
	Domain pulumi.StringPtrInput
	// Set of label tags associated with the DNS Authorization resource.
	Labels pulumi.StringMapInput
	// Name of the resource; provided by the client when the resource is created.
	// The name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,
	// and all following characters must be a dash, underscore, letter or digit.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (DnsAuthorizationState) ElementType

func (DnsAuthorizationState) ElementType() reflect.Type

type GetCertificateMapArgs added in v6.67.0

type GetCertificateMapArgs struct {
	// The name of the certificate map.
	//
	// ***
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getCertificateMap.

type GetCertificateMapGclbTarget added in v6.67.0

type GetCertificateMapGclbTarget struct {
	IpConfigs        []GetCertificateMapGclbTargetIpConfig `pulumi:"ipConfigs"`
	TargetHttpsProxy string                                `pulumi:"targetHttpsProxy"`
	TargetSslProxy   string                                `pulumi:"targetSslProxy"`
}

type GetCertificateMapGclbTargetArgs added in v6.67.0

type GetCertificateMapGclbTargetArgs struct {
	IpConfigs        GetCertificateMapGclbTargetIpConfigArrayInput `pulumi:"ipConfigs"`
	TargetHttpsProxy pulumi.StringInput                            `pulumi:"targetHttpsProxy"`
	TargetSslProxy   pulumi.StringInput                            `pulumi:"targetSslProxy"`
}

func (GetCertificateMapGclbTargetArgs) ElementType added in v6.67.0

func (GetCertificateMapGclbTargetArgs) ToGetCertificateMapGclbTargetOutput added in v6.67.0

func (i GetCertificateMapGclbTargetArgs) ToGetCertificateMapGclbTargetOutput() GetCertificateMapGclbTargetOutput

func (GetCertificateMapGclbTargetArgs) ToGetCertificateMapGclbTargetOutputWithContext added in v6.67.0

func (i GetCertificateMapGclbTargetArgs) ToGetCertificateMapGclbTargetOutputWithContext(ctx context.Context) GetCertificateMapGclbTargetOutput

func (GetCertificateMapGclbTargetArgs) ToOutput added in v6.67.0

type GetCertificateMapGclbTargetArray added in v6.67.0

type GetCertificateMapGclbTargetArray []GetCertificateMapGclbTargetInput

func (GetCertificateMapGclbTargetArray) ElementType added in v6.67.0

func (GetCertificateMapGclbTargetArray) ToGetCertificateMapGclbTargetArrayOutput added in v6.67.0

func (i GetCertificateMapGclbTargetArray) ToGetCertificateMapGclbTargetArrayOutput() GetCertificateMapGclbTargetArrayOutput

func (GetCertificateMapGclbTargetArray) ToGetCertificateMapGclbTargetArrayOutputWithContext added in v6.67.0

func (i GetCertificateMapGclbTargetArray) ToGetCertificateMapGclbTargetArrayOutputWithContext(ctx context.Context) GetCertificateMapGclbTargetArrayOutput

func (GetCertificateMapGclbTargetArray) ToOutput added in v6.67.0

type GetCertificateMapGclbTargetArrayInput added in v6.67.0

type GetCertificateMapGclbTargetArrayInput interface {
	pulumi.Input

	ToGetCertificateMapGclbTargetArrayOutput() GetCertificateMapGclbTargetArrayOutput
	ToGetCertificateMapGclbTargetArrayOutputWithContext(context.Context) GetCertificateMapGclbTargetArrayOutput
}

GetCertificateMapGclbTargetArrayInput is an input type that accepts GetCertificateMapGclbTargetArray and GetCertificateMapGclbTargetArrayOutput values. You can construct a concrete instance of `GetCertificateMapGclbTargetArrayInput` via:

GetCertificateMapGclbTargetArray{ GetCertificateMapGclbTargetArgs{...} }

type GetCertificateMapGclbTargetArrayOutput added in v6.67.0

type GetCertificateMapGclbTargetArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateMapGclbTargetArrayOutput) ElementType added in v6.67.0

func (GetCertificateMapGclbTargetArrayOutput) Index added in v6.67.0

func (GetCertificateMapGclbTargetArrayOutput) ToGetCertificateMapGclbTargetArrayOutput added in v6.67.0

func (o GetCertificateMapGclbTargetArrayOutput) ToGetCertificateMapGclbTargetArrayOutput() GetCertificateMapGclbTargetArrayOutput

func (GetCertificateMapGclbTargetArrayOutput) ToGetCertificateMapGclbTargetArrayOutputWithContext added in v6.67.0

func (o GetCertificateMapGclbTargetArrayOutput) ToGetCertificateMapGclbTargetArrayOutputWithContext(ctx context.Context) GetCertificateMapGclbTargetArrayOutput

func (GetCertificateMapGclbTargetArrayOutput) ToOutput added in v6.67.0

type GetCertificateMapGclbTargetInput added in v6.67.0

type GetCertificateMapGclbTargetInput interface {
	pulumi.Input

	ToGetCertificateMapGclbTargetOutput() GetCertificateMapGclbTargetOutput
	ToGetCertificateMapGclbTargetOutputWithContext(context.Context) GetCertificateMapGclbTargetOutput
}

GetCertificateMapGclbTargetInput is an input type that accepts GetCertificateMapGclbTargetArgs and GetCertificateMapGclbTargetOutput values. You can construct a concrete instance of `GetCertificateMapGclbTargetInput` via:

GetCertificateMapGclbTargetArgs{...}

type GetCertificateMapGclbTargetIpConfig added in v6.67.0

type GetCertificateMapGclbTargetIpConfig struct {
	IpAddress string `pulumi:"ipAddress"`
	Ports     []int  `pulumi:"ports"`
}

type GetCertificateMapGclbTargetIpConfigArgs added in v6.67.0

type GetCertificateMapGclbTargetIpConfigArgs struct {
	IpAddress pulumi.StringInput   `pulumi:"ipAddress"`
	Ports     pulumi.IntArrayInput `pulumi:"ports"`
}

func (GetCertificateMapGclbTargetIpConfigArgs) ElementType added in v6.67.0

func (GetCertificateMapGclbTargetIpConfigArgs) ToGetCertificateMapGclbTargetIpConfigOutput added in v6.67.0

func (i GetCertificateMapGclbTargetIpConfigArgs) ToGetCertificateMapGclbTargetIpConfigOutput() GetCertificateMapGclbTargetIpConfigOutput

func (GetCertificateMapGclbTargetIpConfigArgs) ToGetCertificateMapGclbTargetIpConfigOutputWithContext added in v6.67.0

func (i GetCertificateMapGclbTargetIpConfigArgs) ToGetCertificateMapGclbTargetIpConfigOutputWithContext(ctx context.Context) GetCertificateMapGclbTargetIpConfigOutput

func (GetCertificateMapGclbTargetIpConfigArgs) ToOutput added in v6.67.0

type GetCertificateMapGclbTargetIpConfigArray added in v6.67.0

type GetCertificateMapGclbTargetIpConfigArray []GetCertificateMapGclbTargetIpConfigInput

func (GetCertificateMapGclbTargetIpConfigArray) ElementType added in v6.67.0

func (GetCertificateMapGclbTargetIpConfigArray) ToGetCertificateMapGclbTargetIpConfigArrayOutput added in v6.67.0

func (i GetCertificateMapGclbTargetIpConfigArray) ToGetCertificateMapGclbTargetIpConfigArrayOutput() GetCertificateMapGclbTargetIpConfigArrayOutput

func (GetCertificateMapGclbTargetIpConfigArray) ToGetCertificateMapGclbTargetIpConfigArrayOutputWithContext added in v6.67.0

func (i GetCertificateMapGclbTargetIpConfigArray) ToGetCertificateMapGclbTargetIpConfigArrayOutputWithContext(ctx context.Context) GetCertificateMapGclbTargetIpConfigArrayOutput

func (GetCertificateMapGclbTargetIpConfigArray) ToOutput added in v6.67.0

type GetCertificateMapGclbTargetIpConfigArrayInput added in v6.67.0

type GetCertificateMapGclbTargetIpConfigArrayInput interface {
	pulumi.Input

	ToGetCertificateMapGclbTargetIpConfigArrayOutput() GetCertificateMapGclbTargetIpConfigArrayOutput
	ToGetCertificateMapGclbTargetIpConfigArrayOutputWithContext(context.Context) GetCertificateMapGclbTargetIpConfigArrayOutput
}

GetCertificateMapGclbTargetIpConfigArrayInput is an input type that accepts GetCertificateMapGclbTargetIpConfigArray and GetCertificateMapGclbTargetIpConfigArrayOutput values. You can construct a concrete instance of `GetCertificateMapGclbTargetIpConfigArrayInput` via:

GetCertificateMapGclbTargetIpConfigArray{ GetCertificateMapGclbTargetIpConfigArgs{...} }

type GetCertificateMapGclbTargetIpConfigArrayOutput added in v6.67.0

type GetCertificateMapGclbTargetIpConfigArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateMapGclbTargetIpConfigArrayOutput) ElementType added in v6.67.0

func (GetCertificateMapGclbTargetIpConfigArrayOutput) Index added in v6.67.0

func (GetCertificateMapGclbTargetIpConfigArrayOutput) ToGetCertificateMapGclbTargetIpConfigArrayOutput added in v6.67.0

func (o GetCertificateMapGclbTargetIpConfigArrayOutput) ToGetCertificateMapGclbTargetIpConfigArrayOutput() GetCertificateMapGclbTargetIpConfigArrayOutput

func (GetCertificateMapGclbTargetIpConfigArrayOutput) ToGetCertificateMapGclbTargetIpConfigArrayOutputWithContext added in v6.67.0

func (o GetCertificateMapGclbTargetIpConfigArrayOutput) ToGetCertificateMapGclbTargetIpConfigArrayOutputWithContext(ctx context.Context) GetCertificateMapGclbTargetIpConfigArrayOutput

func (GetCertificateMapGclbTargetIpConfigArrayOutput) ToOutput added in v6.67.0

type GetCertificateMapGclbTargetIpConfigInput added in v6.67.0

type GetCertificateMapGclbTargetIpConfigInput interface {
	pulumi.Input

	ToGetCertificateMapGclbTargetIpConfigOutput() GetCertificateMapGclbTargetIpConfigOutput
	ToGetCertificateMapGclbTargetIpConfigOutputWithContext(context.Context) GetCertificateMapGclbTargetIpConfigOutput
}

GetCertificateMapGclbTargetIpConfigInput is an input type that accepts GetCertificateMapGclbTargetIpConfigArgs and GetCertificateMapGclbTargetIpConfigOutput values. You can construct a concrete instance of `GetCertificateMapGclbTargetIpConfigInput` via:

GetCertificateMapGclbTargetIpConfigArgs{...}

type GetCertificateMapGclbTargetIpConfigOutput added in v6.67.0

type GetCertificateMapGclbTargetIpConfigOutput struct{ *pulumi.OutputState }

func (GetCertificateMapGclbTargetIpConfigOutput) ElementType added in v6.67.0

func (GetCertificateMapGclbTargetIpConfigOutput) IpAddress added in v6.67.0

func (GetCertificateMapGclbTargetIpConfigOutput) Ports added in v6.67.0

func (GetCertificateMapGclbTargetIpConfigOutput) ToGetCertificateMapGclbTargetIpConfigOutput added in v6.67.0

func (o GetCertificateMapGclbTargetIpConfigOutput) ToGetCertificateMapGclbTargetIpConfigOutput() GetCertificateMapGclbTargetIpConfigOutput

func (GetCertificateMapGclbTargetIpConfigOutput) ToGetCertificateMapGclbTargetIpConfigOutputWithContext added in v6.67.0

func (o GetCertificateMapGclbTargetIpConfigOutput) ToGetCertificateMapGclbTargetIpConfigOutputWithContext(ctx context.Context) GetCertificateMapGclbTargetIpConfigOutput

func (GetCertificateMapGclbTargetIpConfigOutput) ToOutput added in v6.67.0

type GetCertificateMapGclbTargetOutput added in v6.67.0

type GetCertificateMapGclbTargetOutput struct{ *pulumi.OutputState }

func (GetCertificateMapGclbTargetOutput) ElementType added in v6.67.0

func (GetCertificateMapGclbTargetOutput) IpConfigs added in v6.67.0

func (GetCertificateMapGclbTargetOutput) TargetHttpsProxy added in v6.67.0

func (GetCertificateMapGclbTargetOutput) TargetSslProxy added in v6.67.0

func (GetCertificateMapGclbTargetOutput) ToGetCertificateMapGclbTargetOutput added in v6.67.0

func (o GetCertificateMapGclbTargetOutput) ToGetCertificateMapGclbTargetOutput() GetCertificateMapGclbTargetOutput

func (GetCertificateMapGclbTargetOutput) ToGetCertificateMapGclbTargetOutputWithContext added in v6.67.0

func (o GetCertificateMapGclbTargetOutput) ToGetCertificateMapGclbTargetOutputWithContext(ctx context.Context) GetCertificateMapGclbTargetOutput

func (GetCertificateMapGclbTargetOutput) ToOutput added in v6.67.0

type GetCertificateMapOutputArgs added in v6.67.0

type GetCertificateMapOutputArgs struct {
	// The name of the certificate map.
	//
	// ***
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getCertificateMap.

func (GetCertificateMapOutputArgs) ElementType added in v6.67.0

type GetCertificateMapResult added in v6.67.0

type GetCertificateMapResult struct {
	CreateTime  string                        `pulumi:"createTime"`
	Description string                        `pulumi:"description"`
	GclbTargets []GetCertificateMapGclbTarget `pulumi:"gclbTargets"`
	// The provider-assigned unique ID for this managed resource.
	Id         string            `pulumi:"id"`
	Labels     map[string]string `pulumi:"labels"`
	Name       string            `pulumi:"name"`
	Project    *string           `pulumi:"project"`
	UpdateTime string            `pulumi:"updateTime"`
}

A collection of values returned by getCertificateMap.

func GetCertificateMap added in v6.34.0

func GetCertificateMap(ctx *pulumi.Context, args *GetCertificateMapArgs, opts ...pulumi.InvokeOption) (*GetCertificateMapResult, error)

Get info about a Google Certificate Manager Certificate Map resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificatemanager.GetCertificateMap(ctx, &certificatemanager.GetCertificateMapArgs{
			Name: "cert-map",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCertificateMapResultOutput added in v6.67.0

type GetCertificateMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificateMap.

func GetCertificateMapOutput added in v6.67.0

func (GetCertificateMapResultOutput) CreateTime added in v6.67.0

func (GetCertificateMapResultOutput) Description added in v6.67.0

func (GetCertificateMapResultOutput) ElementType added in v6.67.0

func (GetCertificateMapResultOutput) GclbTargets added in v6.67.0

func (GetCertificateMapResultOutput) Id added in v6.67.0

The provider-assigned unique ID for this managed resource.

func (GetCertificateMapResultOutput) Labels added in v6.67.0

func (GetCertificateMapResultOutput) Name added in v6.67.0

func (GetCertificateMapResultOutput) Project added in v6.67.0

func (GetCertificateMapResultOutput) ToGetCertificateMapResultOutput added in v6.67.0

func (o GetCertificateMapResultOutput) ToGetCertificateMapResultOutput() GetCertificateMapResultOutput

func (GetCertificateMapResultOutput) ToGetCertificateMapResultOutputWithContext added in v6.67.0

func (o GetCertificateMapResultOutput) ToGetCertificateMapResultOutputWithContext(ctx context.Context) GetCertificateMapResultOutput

func (GetCertificateMapResultOutput) ToOutput added in v6.67.0

func (GetCertificateMapResultOutput) UpdateTime added in v6.67.0

type TrustConfig added in v6.65.0

type TrustConfig struct {
	pulumi.CustomResourceState

	// The creation timestamp of a TrustConfig.
	// 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"`
	// One or more paragraphs of text description of a trust config.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Set of label tags associated with the trust config.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The trust config location.
	//
	// ***
	Location pulumi.StringOutput `pulumi:"location"`
	// A user-defined name of the trust config. Trust config names must be unique globally.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Set of trust stores to perform validation against.
	// This field is supported when TrustConfig is configured with Load Balancers, currently not supported for SPIFFE certificate validation.
	// Structure is documented below.
	TrustStores TrustConfigTrustStoreArrayOutput `pulumi:"trustStores"`
	// The last update timestamp of a TrustConfig.
	// 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"`
}

TrustConfig represents a resource that represents your Public Key Infrastructure (PKI) configuration in Certificate Manager for use in mutual TLS authentication scenarios.

To get more information about TrustConfig, see:

* [API documentation](https://cloud.google.com/certificate-manager/docs/reference/certificate-manager/rest/v1/projects.locations.trustConfigs/create) * How-to Guides

> **Warning:** All arguments including the following potentially sensitive values will be stored in the raw state as plain text: `trust_stores.trust_stores.trust_anchors.trust_anchors.pem_certificate`, `trust_stores.trust_stores.intermediate_cas.intermediate_cas.pem_certificate`. Read more about sensitive data in state.

## Example Usage ### Certificate Manager Trust Config

```go package main

import (

"os"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := certificatemanager.NewTrustConfig(ctx, "default", &certificatemanager.TrustConfigArgs{
			Description: pulumi.String("sample description for the trust config"),
			Location:    pulumi.String("us-central1"),
			TrustStores: certificatemanager.TrustConfigTrustStoreArray{
				&certificatemanager.TrustConfigTrustStoreArgs{
					TrustAnchors: certificatemanager.TrustConfigTrustStoreTrustAnchorArray{
						&certificatemanager.TrustConfigTrustStoreTrustAnchorArgs{
							PemCertificate: readFileOrPanic("test-fixtures/cert.pem"),
						},
					},
					IntermediateCas: certificatemanager.TrustConfigTrustStoreIntermediateCaArray{
						&certificatemanager.TrustConfigTrustStoreIntermediateCaArgs{
							PemCertificate: readFileOrPanic("test-fixtures/cert.pem"),
						},
					},
				},
			},
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

TrustConfig can be imported using any of these accepted formats

```sh

$ pulumi import gcp:certificatemanager/trustConfig:TrustConfig default projects/{{project}}/locations/{{location}}/trustConfigs/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/trustConfig:TrustConfig default {{project}}/{{location}}/{{name}}

```

```sh

$ pulumi import gcp:certificatemanager/trustConfig:TrustConfig default {{location}}/{{name}}

```

func GetTrustConfig added in v6.65.0

func GetTrustConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrustConfigState, opts ...pulumi.ResourceOption) (*TrustConfig, error)

GetTrustConfig gets an existing TrustConfig 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 NewTrustConfig added in v6.65.0

func NewTrustConfig(ctx *pulumi.Context,
	name string, args *TrustConfigArgs, opts ...pulumi.ResourceOption) (*TrustConfig, error)

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

func (*TrustConfig) ElementType added in v6.65.0

func (*TrustConfig) ElementType() reflect.Type

func (*TrustConfig) ToOutput added in v6.65.1

func (i *TrustConfig) ToOutput(ctx context.Context) pulumix.Output[*TrustConfig]

func (*TrustConfig) ToTrustConfigOutput added in v6.65.0

func (i *TrustConfig) ToTrustConfigOutput() TrustConfigOutput

func (*TrustConfig) ToTrustConfigOutputWithContext added in v6.65.0

func (i *TrustConfig) ToTrustConfigOutputWithContext(ctx context.Context) TrustConfigOutput

type TrustConfigArgs added in v6.65.0

type TrustConfigArgs struct {
	// One or more paragraphs of text description of a trust config.
	Description pulumi.StringPtrInput
	// Set of label tags associated with the trust config.
	Labels pulumi.StringMapInput
	// The trust config location.
	//
	// ***
	Location pulumi.StringInput
	// A user-defined name of the trust config. Trust config names must be unique globally.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Set of trust stores to perform validation against.
	// This field is supported when TrustConfig is configured with Load Balancers, currently not supported for SPIFFE certificate validation.
	// Structure is documented below.
	TrustStores TrustConfigTrustStoreArrayInput
}

The set of arguments for constructing a TrustConfig resource.

func (TrustConfigArgs) ElementType added in v6.65.0

func (TrustConfigArgs) ElementType() reflect.Type

type TrustConfigArray added in v6.65.0

type TrustConfigArray []TrustConfigInput

func (TrustConfigArray) ElementType added in v6.65.0

func (TrustConfigArray) ElementType() reflect.Type

func (TrustConfigArray) ToOutput added in v6.65.1

func (TrustConfigArray) ToTrustConfigArrayOutput added in v6.65.0

func (i TrustConfigArray) ToTrustConfigArrayOutput() TrustConfigArrayOutput

func (TrustConfigArray) ToTrustConfigArrayOutputWithContext added in v6.65.0

func (i TrustConfigArray) ToTrustConfigArrayOutputWithContext(ctx context.Context) TrustConfigArrayOutput

type TrustConfigArrayInput added in v6.65.0

type TrustConfigArrayInput interface {
	pulumi.Input

	ToTrustConfigArrayOutput() TrustConfigArrayOutput
	ToTrustConfigArrayOutputWithContext(context.Context) TrustConfigArrayOutput
}

TrustConfigArrayInput is an input type that accepts TrustConfigArray and TrustConfigArrayOutput values. You can construct a concrete instance of `TrustConfigArrayInput` via:

TrustConfigArray{ TrustConfigArgs{...} }

type TrustConfigArrayOutput added in v6.65.0

type TrustConfigArrayOutput struct{ *pulumi.OutputState }

func (TrustConfigArrayOutput) ElementType added in v6.65.0

func (TrustConfigArrayOutput) ElementType() reflect.Type

func (TrustConfigArrayOutput) Index added in v6.65.0

func (TrustConfigArrayOutput) ToOutput added in v6.65.1

func (TrustConfigArrayOutput) ToTrustConfigArrayOutput added in v6.65.0

func (o TrustConfigArrayOutput) ToTrustConfigArrayOutput() TrustConfigArrayOutput

func (TrustConfigArrayOutput) ToTrustConfigArrayOutputWithContext added in v6.65.0

func (o TrustConfigArrayOutput) ToTrustConfigArrayOutputWithContext(ctx context.Context) TrustConfigArrayOutput

type TrustConfigInput added in v6.65.0

type TrustConfigInput interface {
	pulumi.Input

	ToTrustConfigOutput() TrustConfigOutput
	ToTrustConfigOutputWithContext(ctx context.Context) TrustConfigOutput
}

type TrustConfigMap added in v6.65.0

type TrustConfigMap map[string]TrustConfigInput

func (TrustConfigMap) ElementType added in v6.65.0

func (TrustConfigMap) ElementType() reflect.Type

func (TrustConfigMap) ToOutput added in v6.65.1

func (TrustConfigMap) ToTrustConfigMapOutput added in v6.65.0

func (i TrustConfigMap) ToTrustConfigMapOutput() TrustConfigMapOutput

func (TrustConfigMap) ToTrustConfigMapOutputWithContext added in v6.65.0

func (i TrustConfigMap) ToTrustConfigMapOutputWithContext(ctx context.Context) TrustConfigMapOutput

type TrustConfigMapInput added in v6.65.0

type TrustConfigMapInput interface {
	pulumi.Input

	ToTrustConfigMapOutput() TrustConfigMapOutput
	ToTrustConfigMapOutputWithContext(context.Context) TrustConfigMapOutput
}

TrustConfigMapInput is an input type that accepts TrustConfigMap and TrustConfigMapOutput values. You can construct a concrete instance of `TrustConfigMapInput` via:

TrustConfigMap{ "key": TrustConfigArgs{...} }

type TrustConfigMapOutput added in v6.65.0

type TrustConfigMapOutput struct{ *pulumi.OutputState }

func (TrustConfigMapOutput) ElementType added in v6.65.0

func (TrustConfigMapOutput) ElementType() reflect.Type

func (TrustConfigMapOutput) MapIndex added in v6.65.0

func (TrustConfigMapOutput) ToOutput added in v6.65.1

func (TrustConfigMapOutput) ToTrustConfigMapOutput added in v6.65.0

func (o TrustConfigMapOutput) ToTrustConfigMapOutput() TrustConfigMapOutput

func (TrustConfigMapOutput) ToTrustConfigMapOutputWithContext added in v6.65.0

func (o TrustConfigMapOutput) ToTrustConfigMapOutputWithContext(ctx context.Context) TrustConfigMapOutput

type TrustConfigOutput added in v6.65.0

type TrustConfigOutput struct{ *pulumi.OutputState }

func (TrustConfigOutput) CreateTime added in v6.65.0

func (o TrustConfigOutput) CreateTime() pulumi.StringOutput

The creation timestamp of a TrustConfig. 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".

func (TrustConfigOutput) Description added in v6.65.0

func (o TrustConfigOutput) Description() pulumi.StringPtrOutput

One or more paragraphs of text description of a trust config.

func (TrustConfigOutput) ElementType added in v6.65.0

func (TrustConfigOutput) ElementType() reflect.Type

func (TrustConfigOutput) Labels added in v6.65.0

Set of label tags associated with the trust config.

func (TrustConfigOutput) Location added in v6.65.0

func (o TrustConfigOutput) Location() pulumi.StringOutput

The trust config location.

***

func (TrustConfigOutput) Name added in v6.65.0

A user-defined name of the trust config. Trust config names must be unique globally.

func (TrustConfigOutput) Project added in v6.65.0

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (TrustConfigOutput) ToOutput added in v6.65.1

func (TrustConfigOutput) ToTrustConfigOutput added in v6.65.0

func (o TrustConfigOutput) ToTrustConfigOutput() TrustConfigOutput

func (TrustConfigOutput) ToTrustConfigOutputWithContext added in v6.65.0

func (o TrustConfigOutput) ToTrustConfigOutputWithContext(ctx context.Context) TrustConfigOutput

func (TrustConfigOutput) TrustStores added in v6.65.0

Set of trust stores to perform validation against. This field is supported when TrustConfig is configured with Load Balancers, currently not supported for SPIFFE certificate validation. Structure is documented below.

func (TrustConfigOutput) UpdateTime added in v6.65.0

func (o TrustConfigOutput) UpdateTime() pulumi.StringOutput

The last update timestamp of a TrustConfig. 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".

type TrustConfigState added in v6.65.0

type TrustConfigState struct {
	// The creation timestamp of a TrustConfig.
	// 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
	// One or more paragraphs of text description of a trust config.
	Description pulumi.StringPtrInput
	// Set of label tags associated with the trust config.
	Labels pulumi.StringMapInput
	// The trust config location.
	//
	// ***
	Location pulumi.StringPtrInput
	// A user-defined name of the trust config. Trust config names must be unique globally.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Set of trust stores to perform validation against.
	// This field is supported when TrustConfig is configured with Load Balancers, currently not supported for SPIFFE certificate validation.
	// Structure is documented below.
	TrustStores TrustConfigTrustStoreArrayInput
	// The last update timestamp of a TrustConfig.
	// 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 (TrustConfigState) ElementType added in v6.65.0

func (TrustConfigState) ElementType() reflect.Type

type TrustConfigTrustStore added in v6.65.0

type TrustConfigTrustStore struct {
	// Set of intermediate CA certificates used for the path building phase of chain validation.
	// The field is currently not supported if trust config is used for the workload certificate feature.
	// Structure is documented below.
	IntermediateCas []TrustConfigTrustStoreIntermediateCa `pulumi:"intermediateCas"`
	// List of Trust Anchors to be used while performing validation against a given TrustStore.
	// Structure is documented below.
	TrustAnchors []TrustConfigTrustStoreTrustAnchor `pulumi:"trustAnchors"`
}

type TrustConfigTrustStoreArgs added in v6.65.0

type TrustConfigTrustStoreArgs struct {
	// Set of intermediate CA certificates used for the path building phase of chain validation.
	// The field is currently not supported if trust config is used for the workload certificate feature.
	// Structure is documented below.
	IntermediateCas TrustConfigTrustStoreIntermediateCaArrayInput `pulumi:"intermediateCas"`
	// List of Trust Anchors to be used while performing validation against a given TrustStore.
	// Structure is documented below.
	TrustAnchors TrustConfigTrustStoreTrustAnchorArrayInput `pulumi:"trustAnchors"`
}

func (TrustConfigTrustStoreArgs) ElementType added in v6.65.0

func (TrustConfigTrustStoreArgs) ElementType() reflect.Type

func (TrustConfigTrustStoreArgs) ToOutput added in v6.65.1

func (TrustConfigTrustStoreArgs) ToTrustConfigTrustStoreOutput added in v6.65.0

func (i TrustConfigTrustStoreArgs) ToTrustConfigTrustStoreOutput() TrustConfigTrustStoreOutput

func (TrustConfigTrustStoreArgs) ToTrustConfigTrustStoreOutputWithContext added in v6.65.0

func (i TrustConfigTrustStoreArgs) ToTrustConfigTrustStoreOutputWithContext(ctx context.Context) TrustConfigTrustStoreOutput

type TrustConfigTrustStoreArray added in v6.65.0

type TrustConfigTrustStoreArray []TrustConfigTrustStoreInput

func (TrustConfigTrustStoreArray) ElementType added in v6.65.0

func (TrustConfigTrustStoreArray) ElementType() reflect.Type

func (TrustConfigTrustStoreArray) ToOutput added in v6.65.1

func (TrustConfigTrustStoreArray) ToTrustConfigTrustStoreArrayOutput added in v6.65.0

func (i TrustConfigTrustStoreArray) ToTrustConfigTrustStoreArrayOutput() TrustConfigTrustStoreArrayOutput

func (TrustConfigTrustStoreArray) ToTrustConfigTrustStoreArrayOutputWithContext added in v6.65.0

func (i TrustConfigTrustStoreArray) ToTrustConfigTrustStoreArrayOutputWithContext(ctx context.Context) TrustConfigTrustStoreArrayOutput

type TrustConfigTrustStoreArrayInput added in v6.65.0

type TrustConfigTrustStoreArrayInput interface {
	pulumi.Input

	ToTrustConfigTrustStoreArrayOutput() TrustConfigTrustStoreArrayOutput
	ToTrustConfigTrustStoreArrayOutputWithContext(context.Context) TrustConfigTrustStoreArrayOutput
}

TrustConfigTrustStoreArrayInput is an input type that accepts TrustConfigTrustStoreArray and TrustConfigTrustStoreArrayOutput values. You can construct a concrete instance of `TrustConfigTrustStoreArrayInput` via:

TrustConfigTrustStoreArray{ TrustConfigTrustStoreArgs{...} }

type TrustConfigTrustStoreArrayOutput added in v6.65.0

type TrustConfigTrustStoreArrayOutput struct{ *pulumi.OutputState }

func (TrustConfigTrustStoreArrayOutput) ElementType added in v6.65.0

func (TrustConfigTrustStoreArrayOutput) Index added in v6.65.0

func (TrustConfigTrustStoreArrayOutput) ToOutput added in v6.65.1

func (TrustConfigTrustStoreArrayOutput) ToTrustConfigTrustStoreArrayOutput added in v6.65.0

func (o TrustConfigTrustStoreArrayOutput) ToTrustConfigTrustStoreArrayOutput() TrustConfigTrustStoreArrayOutput

func (TrustConfigTrustStoreArrayOutput) ToTrustConfigTrustStoreArrayOutputWithContext added in v6.65.0

func (o TrustConfigTrustStoreArrayOutput) ToTrustConfigTrustStoreArrayOutputWithContext(ctx context.Context) TrustConfigTrustStoreArrayOutput

type TrustConfigTrustStoreInput added in v6.65.0

type TrustConfigTrustStoreInput interface {
	pulumi.Input

	ToTrustConfigTrustStoreOutput() TrustConfigTrustStoreOutput
	ToTrustConfigTrustStoreOutputWithContext(context.Context) TrustConfigTrustStoreOutput
}

TrustConfigTrustStoreInput is an input type that accepts TrustConfigTrustStoreArgs and TrustConfigTrustStoreOutput values. You can construct a concrete instance of `TrustConfigTrustStoreInput` via:

TrustConfigTrustStoreArgs{...}

type TrustConfigTrustStoreIntermediateCa added in v6.65.0

type TrustConfigTrustStoreIntermediateCa struct {
	// PEM intermediate certificate used for building up paths for validation.
	// Each certificate provided in PEM format may occupy up to 5kB.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	PemCertificate *string `pulumi:"pemCertificate"`
}

type TrustConfigTrustStoreIntermediateCaArgs added in v6.65.0

type TrustConfigTrustStoreIntermediateCaArgs struct {
	// PEM intermediate certificate used for building up paths for validation.
	// Each certificate provided in PEM format may occupy up to 5kB.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	PemCertificate pulumi.StringPtrInput `pulumi:"pemCertificate"`
}

func (TrustConfigTrustStoreIntermediateCaArgs) ElementType added in v6.65.0

func (TrustConfigTrustStoreIntermediateCaArgs) ToOutput added in v6.65.1

func (TrustConfigTrustStoreIntermediateCaArgs) ToTrustConfigTrustStoreIntermediateCaOutput added in v6.65.0

func (i TrustConfigTrustStoreIntermediateCaArgs) ToTrustConfigTrustStoreIntermediateCaOutput() TrustConfigTrustStoreIntermediateCaOutput

func (TrustConfigTrustStoreIntermediateCaArgs) ToTrustConfigTrustStoreIntermediateCaOutputWithContext added in v6.65.0

func (i TrustConfigTrustStoreIntermediateCaArgs) ToTrustConfigTrustStoreIntermediateCaOutputWithContext(ctx context.Context) TrustConfigTrustStoreIntermediateCaOutput

type TrustConfigTrustStoreIntermediateCaArray added in v6.65.0

type TrustConfigTrustStoreIntermediateCaArray []TrustConfigTrustStoreIntermediateCaInput

func (TrustConfigTrustStoreIntermediateCaArray) ElementType added in v6.65.0

func (TrustConfigTrustStoreIntermediateCaArray) ToOutput added in v6.65.1

func (TrustConfigTrustStoreIntermediateCaArray) ToTrustConfigTrustStoreIntermediateCaArrayOutput added in v6.65.0

func (i TrustConfigTrustStoreIntermediateCaArray) ToTrustConfigTrustStoreIntermediateCaArrayOutput() TrustConfigTrustStoreIntermediateCaArrayOutput

func (TrustConfigTrustStoreIntermediateCaArray) ToTrustConfigTrustStoreIntermediateCaArrayOutputWithContext added in v6.65.0

func (i TrustConfigTrustStoreIntermediateCaArray) ToTrustConfigTrustStoreIntermediateCaArrayOutputWithContext(ctx context.Context) TrustConfigTrustStoreIntermediateCaArrayOutput

type TrustConfigTrustStoreIntermediateCaArrayInput added in v6.65.0

type TrustConfigTrustStoreIntermediateCaArrayInput interface {
	pulumi.Input

	ToTrustConfigTrustStoreIntermediateCaArrayOutput() TrustConfigTrustStoreIntermediateCaArrayOutput
	ToTrustConfigTrustStoreIntermediateCaArrayOutputWithContext(context.Context) TrustConfigTrustStoreIntermediateCaArrayOutput
}

TrustConfigTrustStoreIntermediateCaArrayInput is an input type that accepts TrustConfigTrustStoreIntermediateCaArray and TrustConfigTrustStoreIntermediateCaArrayOutput values. You can construct a concrete instance of `TrustConfigTrustStoreIntermediateCaArrayInput` via:

TrustConfigTrustStoreIntermediateCaArray{ TrustConfigTrustStoreIntermediateCaArgs{...} }

type TrustConfigTrustStoreIntermediateCaArrayOutput added in v6.65.0

type TrustConfigTrustStoreIntermediateCaArrayOutput struct{ *pulumi.OutputState }

func (TrustConfigTrustStoreIntermediateCaArrayOutput) ElementType added in v6.65.0

func (TrustConfigTrustStoreIntermediateCaArrayOutput) Index added in v6.65.0

func (TrustConfigTrustStoreIntermediateCaArrayOutput) ToOutput added in v6.65.1

func (TrustConfigTrustStoreIntermediateCaArrayOutput) ToTrustConfigTrustStoreIntermediateCaArrayOutput added in v6.65.0

func (o TrustConfigTrustStoreIntermediateCaArrayOutput) ToTrustConfigTrustStoreIntermediateCaArrayOutput() TrustConfigTrustStoreIntermediateCaArrayOutput

func (TrustConfigTrustStoreIntermediateCaArrayOutput) ToTrustConfigTrustStoreIntermediateCaArrayOutputWithContext added in v6.65.0

func (o TrustConfigTrustStoreIntermediateCaArrayOutput) ToTrustConfigTrustStoreIntermediateCaArrayOutputWithContext(ctx context.Context) TrustConfigTrustStoreIntermediateCaArrayOutput

type TrustConfigTrustStoreIntermediateCaInput added in v6.65.0

type TrustConfigTrustStoreIntermediateCaInput interface {
	pulumi.Input

	ToTrustConfigTrustStoreIntermediateCaOutput() TrustConfigTrustStoreIntermediateCaOutput
	ToTrustConfigTrustStoreIntermediateCaOutputWithContext(context.Context) TrustConfigTrustStoreIntermediateCaOutput
}

TrustConfigTrustStoreIntermediateCaInput is an input type that accepts TrustConfigTrustStoreIntermediateCaArgs and TrustConfigTrustStoreIntermediateCaOutput values. You can construct a concrete instance of `TrustConfigTrustStoreIntermediateCaInput` via:

TrustConfigTrustStoreIntermediateCaArgs{...}

type TrustConfigTrustStoreIntermediateCaOutput added in v6.65.0

type TrustConfigTrustStoreIntermediateCaOutput struct{ *pulumi.OutputState }

func (TrustConfigTrustStoreIntermediateCaOutput) ElementType added in v6.65.0

func (TrustConfigTrustStoreIntermediateCaOutput) PemCertificate added in v6.65.0

PEM intermediate certificate used for building up paths for validation. Each certificate provided in PEM format may occupy up to 5kB. **Note**: This property is sensitive and will not be displayed in the plan.

func (TrustConfigTrustStoreIntermediateCaOutput) ToOutput added in v6.65.1

func (TrustConfigTrustStoreIntermediateCaOutput) ToTrustConfigTrustStoreIntermediateCaOutput added in v6.65.0

func (o TrustConfigTrustStoreIntermediateCaOutput) ToTrustConfigTrustStoreIntermediateCaOutput() TrustConfigTrustStoreIntermediateCaOutput

func (TrustConfigTrustStoreIntermediateCaOutput) ToTrustConfigTrustStoreIntermediateCaOutputWithContext added in v6.65.0

func (o TrustConfigTrustStoreIntermediateCaOutput) ToTrustConfigTrustStoreIntermediateCaOutputWithContext(ctx context.Context) TrustConfigTrustStoreIntermediateCaOutput

type TrustConfigTrustStoreOutput added in v6.65.0

type TrustConfigTrustStoreOutput struct{ *pulumi.OutputState }

func (TrustConfigTrustStoreOutput) ElementType added in v6.65.0

func (TrustConfigTrustStoreOutput) IntermediateCas added in v6.65.0

Set of intermediate CA certificates used for the path building phase of chain validation. The field is currently not supported if trust config is used for the workload certificate feature. Structure is documented below.

func (TrustConfigTrustStoreOutput) ToOutput added in v6.65.1

func (TrustConfigTrustStoreOutput) ToTrustConfigTrustStoreOutput added in v6.65.0

func (o TrustConfigTrustStoreOutput) ToTrustConfigTrustStoreOutput() TrustConfigTrustStoreOutput

func (TrustConfigTrustStoreOutput) ToTrustConfigTrustStoreOutputWithContext added in v6.65.0

func (o TrustConfigTrustStoreOutput) ToTrustConfigTrustStoreOutputWithContext(ctx context.Context) TrustConfigTrustStoreOutput

func (TrustConfigTrustStoreOutput) TrustAnchors added in v6.65.0

List of Trust Anchors to be used while performing validation against a given TrustStore. Structure is documented below.

type TrustConfigTrustStoreTrustAnchor added in v6.65.0

type TrustConfigTrustStoreTrustAnchor struct {
	// PEM root certificate of the PKI used for validation.
	// Each certificate provided in PEM format may occupy up to 5kB.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	PemCertificate *string `pulumi:"pemCertificate"`
}

type TrustConfigTrustStoreTrustAnchorArgs added in v6.65.0

type TrustConfigTrustStoreTrustAnchorArgs struct {
	// PEM root certificate of the PKI used for validation.
	// Each certificate provided in PEM format may occupy up to 5kB.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	PemCertificate pulumi.StringPtrInput `pulumi:"pemCertificate"`
}

func (TrustConfigTrustStoreTrustAnchorArgs) ElementType added in v6.65.0

func (TrustConfigTrustStoreTrustAnchorArgs) ToOutput added in v6.65.1

func (TrustConfigTrustStoreTrustAnchorArgs) ToTrustConfigTrustStoreTrustAnchorOutput added in v6.65.0

func (i TrustConfigTrustStoreTrustAnchorArgs) ToTrustConfigTrustStoreTrustAnchorOutput() TrustConfigTrustStoreTrustAnchorOutput

func (TrustConfigTrustStoreTrustAnchorArgs) ToTrustConfigTrustStoreTrustAnchorOutputWithContext added in v6.65.0

func (i TrustConfigTrustStoreTrustAnchorArgs) ToTrustConfigTrustStoreTrustAnchorOutputWithContext(ctx context.Context) TrustConfigTrustStoreTrustAnchorOutput

type TrustConfigTrustStoreTrustAnchorArray added in v6.65.0

type TrustConfigTrustStoreTrustAnchorArray []TrustConfigTrustStoreTrustAnchorInput

func (TrustConfigTrustStoreTrustAnchorArray) ElementType added in v6.65.0

func (TrustConfigTrustStoreTrustAnchorArray) ToOutput added in v6.65.1

func (TrustConfigTrustStoreTrustAnchorArray) ToTrustConfigTrustStoreTrustAnchorArrayOutput added in v6.65.0

func (i TrustConfigTrustStoreTrustAnchorArray) ToTrustConfigTrustStoreTrustAnchorArrayOutput() TrustConfigTrustStoreTrustAnchorArrayOutput

func (TrustConfigTrustStoreTrustAnchorArray) ToTrustConfigTrustStoreTrustAnchorArrayOutputWithContext added in v6.65.0

func (i TrustConfigTrustStoreTrustAnchorArray) ToTrustConfigTrustStoreTrustAnchorArrayOutputWithContext(ctx context.Context) TrustConfigTrustStoreTrustAnchorArrayOutput

type TrustConfigTrustStoreTrustAnchorArrayInput added in v6.65.0

type TrustConfigTrustStoreTrustAnchorArrayInput interface {
	pulumi.Input

	ToTrustConfigTrustStoreTrustAnchorArrayOutput() TrustConfigTrustStoreTrustAnchorArrayOutput
	ToTrustConfigTrustStoreTrustAnchorArrayOutputWithContext(context.Context) TrustConfigTrustStoreTrustAnchorArrayOutput
}

TrustConfigTrustStoreTrustAnchorArrayInput is an input type that accepts TrustConfigTrustStoreTrustAnchorArray and TrustConfigTrustStoreTrustAnchorArrayOutput values. You can construct a concrete instance of `TrustConfigTrustStoreTrustAnchorArrayInput` via:

TrustConfigTrustStoreTrustAnchorArray{ TrustConfigTrustStoreTrustAnchorArgs{...} }

type TrustConfigTrustStoreTrustAnchorArrayOutput added in v6.65.0

type TrustConfigTrustStoreTrustAnchorArrayOutput struct{ *pulumi.OutputState }

func (TrustConfigTrustStoreTrustAnchorArrayOutput) ElementType added in v6.65.0

func (TrustConfigTrustStoreTrustAnchorArrayOutput) Index added in v6.65.0

func (TrustConfigTrustStoreTrustAnchorArrayOutput) ToOutput added in v6.65.1

func (TrustConfigTrustStoreTrustAnchorArrayOutput) ToTrustConfigTrustStoreTrustAnchorArrayOutput added in v6.65.0

func (o TrustConfigTrustStoreTrustAnchorArrayOutput) ToTrustConfigTrustStoreTrustAnchorArrayOutput() TrustConfigTrustStoreTrustAnchorArrayOutput

func (TrustConfigTrustStoreTrustAnchorArrayOutput) ToTrustConfigTrustStoreTrustAnchorArrayOutputWithContext added in v6.65.0

func (o TrustConfigTrustStoreTrustAnchorArrayOutput) ToTrustConfigTrustStoreTrustAnchorArrayOutputWithContext(ctx context.Context) TrustConfigTrustStoreTrustAnchorArrayOutput

type TrustConfigTrustStoreTrustAnchorInput added in v6.65.0

type TrustConfigTrustStoreTrustAnchorInput interface {
	pulumi.Input

	ToTrustConfigTrustStoreTrustAnchorOutput() TrustConfigTrustStoreTrustAnchorOutput
	ToTrustConfigTrustStoreTrustAnchorOutputWithContext(context.Context) TrustConfigTrustStoreTrustAnchorOutput
}

TrustConfigTrustStoreTrustAnchorInput is an input type that accepts TrustConfigTrustStoreTrustAnchorArgs and TrustConfigTrustStoreTrustAnchorOutput values. You can construct a concrete instance of `TrustConfigTrustStoreTrustAnchorInput` via:

TrustConfigTrustStoreTrustAnchorArgs{...}

type TrustConfigTrustStoreTrustAnchorOutput added in v6.65.0

type TrustConfigTrustStoreTrustAnchorOutput struct{ *pulumi.OutputState }

func (TrustConfigTrustStoreTrustAnchorOutput) ElementType added in v6.65.0

func (TrustConfigTrustStoreTrustAnchorOutput) PemCertificate added in v6.65.0

PEM root certificate of the PKI used for validation. Each certificate provided in PEM format may occupy up to 5kB. **Note**: This property is sensitive and will not be displayed in the plan.

func (TrustConfigTrustStoreTrustAnchorOutput) ToOutput added in v6.65.1

func (TrustConfigTrustStoreTrustAnchorOutput) ToTrustConfigTrustStoreTrustAnchorOutput added in v6.65.0

func (o TrustConfigTrustStoreTrustAnchorOutput) ToTrustConfigTrustStoreTrustAnchorOutput() TrustConfigTrustStoreTrustAnchorOutput

func (TrustConfigTrustStoreTrustAnchorOutput) ToTrustConfigTrustStoreTrustAnchorOutputWithContext added in v6.65.0

func (o TrustConfigTrustStoreTrustAnchorOutput) ToTrustConfigTrustStoreTrustAnchorOutputWithContext(ctx context.Context) TrustConfigTrustStoreTrustAnchorOutput

Jump to

Keyboard shortcuts

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