v1

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Unspecified key algorithm.
	CertificateIssuanceConfigKeyAlgorithmKeyAlgorithmUnspecified = CertificateIssuanceConfigKeyAlgorithm("KEY_ALGORITHM_UNSPECIFIED")
	// Specifies RSA with a 2048-bit modulus.
	CertificateIssuanceConfigKeyAlgorithmRsa2048 = CertificateIssuanceConfigKeyAlgorithm("RSA_2048")
	// Specifies ECDSA with curve P256.
	CertificateIssuanceConfigKeyAlgorithmEcdsaP256 = CertificateIssuanceConfigKeyAlgorithm("ECDSA_P256")
)
View Source
const (
	// A matcher has't been recognized.
	CertificateMapEntryMatcherMatcherUnspecified = CertificateMapEntryMatcher("MATCHER_UNSPECIFIED")
	// A primary certificate that is served when SNI wasn't specified in the request or SNI couldn't be found in the map.
	CertificateMapEntryMatcherPrimary = CertificateMapEntryMatcher("PRIMARY")
)
View Source
const (
	// Certificates with default scope are served from core Google data centers. If unsure, choose this option.
	CertificateScopeDefault = CertificateScope("DEFAULT")
	// Certificates with scope EDGE_CACHE are special-purposed certificates, served from Edge Points of Presence. See https://cloud.google.com/vpc/docs/edge-locations.
	CertificateScopeEdgeCache = CertificateScope("EDGE_CACHE")
	// Certificates with ALL_REGIONS scope are served from all Google Cloud regions. See https://cloud.google.com/compute/docs/regions-zones.
	CertificateScopeAllRegions = CertificateScope("ALL_REGIONS")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthorizationAttemptInfoResponse

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

State of the latest attempt to authorize a domain for certificate issuance.

type AuthorizationAttemptInfoResponseArrayOutput

type AuthorizationAttemptInfoResponseArrayOutput struct{ *pulumi.OutputState }

func (AuthorizationAttemptInfoResponseArrayOutput) ElementType

func (AuthorizationAttemptInfoResponseArrayOutput) Index

func (AuthorizationAttemptInfoResponseArrayOutput) ToAuthorizationAttemptInfoResponseArrayOutput

func (o AuthorizationAttemptInfoResponseArrayOutput) ToAuthorizationAttemptInfoResponseArrayOutput() AuthorizationAttemptInfoResponseArrayOutput

func (AuthorizationAttemptInfoResponseArrayOutput) ToAuthorizationAttemptInfoResponseArrayOutputWithContext

func (o AuthorizationAttemptInfoResponseArrayOutput) ToAuthorizationAttemptInfoResponseArrayOutputWithContext(ctx context.Context) AuthorizationAttemptInfoResponseArrayOutput

type AuthorizationAttemptInfoResponseOutput

type AuthorizationAttemptInfoResponseOutput struct{ *pulumi.OutputState }

State of the latest attempt to authorize a domain for certificate issuance.

func (AuthorizationAttemptInfoResponseOutput) Details

Human readable explanation for reaching the state. Provided to help address the configuration issues. Not guaranteed to be stable. For programmatic access use FailureReason enum.

func (AuthorizationAttemptInfoResponseOutput) Domain

Domain name of the authorization attempt.

func (AuthorizationAttemptInfoResponseOutput) ElementType

func (AuthorizationAttemptInfoResponseOutput) FailureReason

Reason for failure of the authorization attempt for the domain.

func (AuthorizationAttemptInfoResponseOutput) State

State of the domain for managed certificate issuance.

func (AuthorizationAttemptInfoResponseOutput) ToAuthorizationAttemptInfoResponseOutput

func (o AuthorizationAttemptInfoResponseOutput) ToAuthorizationAttemptInfoResponseOutput() AuthorizationAttemptInfoResponseOutput

func (AuthorizationAttemptInfoResponseOutput) ToAuthorizationAttemptInfoResponseOutputWithContext

func (o AuthorizationAttemptInfoResponseOutput) ToAuthorizationAttemptInfoResponseOutputWithContext(ctx context.Context) AuthorizationAttemptInfoResponseOutput

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Required. A user-provided name of the certificate.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// The creation timestamp of a Certificate.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// One or more paragraphs of text description of a certificate.
	Description pulumi.StringOutput `pulumi:"description"`
	// The expiry timestamp of a Certificate.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// Set of labels associated with a Certificate.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// If set, contains configuration and state of a managed certificate.
	Managed ManagedCertificateResponseOutput `pulumi:"managed"`
	// A user-defined name of the certificate. Certificate names must be unique globally and match pattern `projects/*/locations/*/certificates/*`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The PEM-encoded certificate chain.
	PemCertificate pulumi.StringOutput `pulumi:"pemCertificate"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// The list of Subject Alternative Names of dnsName type defined in the certificate (see RFC 5280 4.2.1.6). Managed certificates that haven't been provisioned yet have this field populated with a value of the managed.domains field.
	SanDnsnames pulumi.StringArrayOutput `pulumi:"sanDnsnames"`
	// Immutable. The scope of the certificate.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// If set, defines data of a self-managed certificate.
	SelfManaged SelfManagedCertificateResponseOutput `pulumi:"selfManaged"`
	// The last update timestamp of a Certificate.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Certificate in a given project and location.

func GetCertificate

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

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

func NewCertificate

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

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

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

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

type CertificateArgs

type CertificateArgs struct {
	// Required. A user-provided name of the certificate.
	CertificateId pulumi.StringInput
	// One or more paragraphs of text description of a certificate.
	Description pulumi.StringPtrInput
	// Set of labels associated with a Certificate.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// If set, contains configuration and state of a managed certificate.
	Managed ManagedCertificatePtrInput
	// A user-defined name of the certificate. Certificate names must be unique globally and match pattern `projects/*/locations/*/certificates/*`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Immutable. The scope of the certificate.
	Scope CertificateScopePtrInput
	// If set, defines data of a self-managed certificate.
	SelfManaged SelfManagedCertificatePtrInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateAuthorityConfig added in v0.27.0

type CertificateAuthorityConfig struct {
	// Defines a CertificateAuthorityServiceConfig.
	CertificateAuthorityServiceConfig *CertificateAuthorityServiceConfig `pulumi:"certificateAuthorityServiceConfig"`
}

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

type CertificateAuthorityConfigArgs added in v0.27.0

type CertificateAuthorityConfigArgs struct {
	// Defines a CertificateAuthorityServiceConfig.
	CertificateAuthorityServiceConfig CertificateAuthorityServiceConfigPtrInput `pulumi:"certificateAuthorityServiceConfig"`
}

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

func (CertificateAuthorityConfigArgs) ElementType added in v0.27.0

func (CertificateAuthorityConfigArgs) ToCertificateAuthorityConfigOutput added in v0.27.0

func (i CertificateAuthorityConfigArgs) ToCertificateAuthorityConfigOutput() CertificateAuthorityConfigOutput

func (CertificateAuthorityConfigArgs) ToCertificateAuthorityConfigOutputWithContext added in v0.27.0

func (i CertificateAuthorityConfigArgs) ToCertificateAuthorityConfigOutputWithContext(ctx context.Context) CertificateAuthorityConfigOutput

type CertificateAuthorityConfigInput added in v0.27.0

type CertificateAuthorityConfigInput interface {
	pulumi.Input

	ToCertificateAuthorityConfigOutput() CertificateAuthorityConfigOutput
	ToCertificateAuthorityConfigOutputWithContext(context.Context) CertificateAuthorityConfigOutput
}

CertificateAuthorityConfigInput is an input type that accepts CertificateAuthorityConfigArgs and CertificateAuthorityConfigOutput values. You can construct a concrete instance of `CertificateAuthorityConfigInput` via:

CertificateAuthorityConfigArgs{...}

type CertificateAuthorityConfigOutput added in v0.27.0

type CertificateAuthorityConfigOutput struct{ *pulumi.OutputState }

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

func (CertificateAuthorityConfigOutput) CertificateAuthorityServiceConfig added in v0.27.0

Defines a CertificateAuthorityServiceConfig.

func (CertificateAuthorityConfigOutput) ElementType added in v0.27.0

func (CertificateAuthorityConfigOutput) ToCertificateAuthorityConfigOutput added in v0.27.0

func (o CertificateAuthorityConfigOutput) ToCertificateAuthorityConfigOutput() CertificateAuthorityConfigOutput

func (CertificateAuthorityConfigOutput) ToCertificateAuthorityConfigOutputWithContext added in v0.27.0

func (o CertificateAuthorityConfigOutput) ToCertificateAuthorityConfigOutputWithContext(ctx context.Context) CertificateAuthorityConfigOutput

type CertificateAuthorityConfigResponse added in v0.27.0

type CertificateAuthorityConfigResponse struct {
	// Defines a CertificateAuthorityServiceConfig.
	CertificateAuthorityServiceConfig CertificateAuthorityServiceConfigResponse `pulumi:"certificateAuthorityServiceConfig"`
}

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

type CertificateAuthorityConfigResponseOutput added in v0.27.0

type CertificateAuthorityConfigResponseOutput struct{ *pulumi.OutputState }

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

func (CertificateAuthorityConfigResponseOutput) CertificateAuthorityServiceConfig added in v0.27.0

Defines a CertificateAuthorityServiceConfig.

func (CertificateAuthorityConfigResponseOutput) ElementType added in v0.27.0

func (CertificateAuthorityConfigResponseOutput) ToCertificateAuthorityConfigResponseOutput added in v0.27.0

func (o CertificateAuthorityConfigResponseOutput) ToCertificateAuthorityConfigResponseOutput() CertificateAuthorityConfigResponseOutput

func (CertificateAuthorityConfigResponseOutput) ToCertificateAuthorityConfigResponseOutputWithContext added in v0.27.0

func (o CertificateAuthorityConfigResponseOutput) ToCertificateAuthorityConfigResponseOutputWithContext(ctx context.Context) CertificateAuthorityConfigResponseOutput

type CertificateAuthorityServiceConfig added in v0.27.0

type CertificateAuthorityServiceConfig 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/{ca_pool}".
	CaPool string `pulumi:"caPool"`
}

Contains information required to contact CA service.

type CertificateAuthorityServiceConfigArgs added in v0.27.0

type CertificateAuthorityServiceConfigArgs 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/{ca_pool}".
	CaPool pulumi.StringInput `pulumi:"caPool"`
}

Contains information required to contact CA service.

func (CertificateAuthorityServiceConfigArgs) ElementType added in v0.27.0

func (CertificateAuthorityServiceConfigArgs) ToCertificateAuthorityServiceConfigOutput added in v0.27.0

func (i CertificateAuthorityServiceConfigArgs) ToCertificateAuthorityServiceConfigOutput() CertificateAuthorityServiceConfigOutput

func (CertificateAuthorityServiceConfigArgs) ToCertificateAuthorityServiceConfigOutputWithContext added in v0.27.0

func (i CertificateAuthorityServiceConfigArgs) ToCertificateAuthorityServiceConfigOutputWithContext(ctx context.Context) CertificateAuthorityServiceConfigOutput

func (CertificateAuthorityServiceConfigArgs) ToCertificateAuthorityServiceConfigPtrOutput added in v0.27.0

func (i CertificateAuthorityServiceConfigArgs) ToCertificateAuthorityServiceConfigPtrOutput() CertificateAuthorityServiceConfigPtrOutput

func (CertificateAuthorityServiceConfigArgs) ToCertificateAuthorityServiceConfigPtrOutputWithContext added in v0.27.0

func (i CertificateAuthorityServiceConfigArgs) ToCertificateAuthorityServiceConfigPtrOutputWithContext(ctx context.Context) CertificateAuthorityServiceConfigPtrOutput

type CertificateAuthorityServiceConfigInput added in v0.27.0

type CertificateAuthorityServiceConfigInput interface {
	pulumi.Input

	ToCertificateAuthorityServiceConfigOutput() CertificateAuthorityServiceConfigOutput
	ToCertificateAuthorityServiceConfigOutputWithContext(context.Context) CertificateAuthorityServiceConfigOutput
}

CertificateAuthorityServiceConfigInput is an input type that accepts CertificateAuthorityServiceConfigArgs and CertificateAuthorityServiceConfigOutput values. You can construct a concrete instance of `CertificateAuthorityServiceConfigInput` via:

CertificateAuthorityServiceConfigArgs{...}

type CertificateAuthorityServiceConfigOutput added in v0.27.0

type CertificateAuthorityServiceConfigOutput struct{ *pulumi.OutputState }

Contains information required to contact CA service.

func (CertificateAuthorityServiceConfigOutput) CaPool added in v0.27.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/{ca_pool}".

func (CertificateAuthorityServiceConfigOutput) ElementType added in v0.27.0

func (CertificateAuthorityServiceConfigOutput) ToCertificateAuthorityServiceConfigOutput added in v0.27.0

func (o CertificateAuthorityServiceConfigOutput) ToCertificateAuthorityServiceConfigOutput() CertificateAuthorityServiceConfigOutput

func (CertificateAuthorityServiceConfigOutput) ToCertificateAuthorityServiceConfigOutputWithContext added in v0.27.0

func (o CertificateAuthorityServiceConfigOutput) ToCertificateAuthorityServiceConfigOutputWithContext(ctx context.Context) CertificateAuthorityServiceConfigOutput

func (CertificateAuthorityServiceConfigOutput) ToCertificateAuthorityServiceConfigPtrOutput added in v0.27.0

func (o CertificateAuthorityServiceConfigOutput) ToCertificateAuthorityServiceConfigPtrOutput() CertificateAuthorityServiceConfigPtrOutput

func (CertificateAuthorityServiceConfigOutput) ToCertificateAuthorityServiceConfigPtrOutputWithContext added in v0.27.0

func (o CertificateAuthorityServiceConfigOutput) ToCertificateAuthorityServiceConfigPtrOutputWithContext(ctx context.Context) CertificateAuthorityServiceConfigPtrOutput

type CertificateAuthorityServiceConfigPtrInput added in v0.27.0

type CertificateAuthorityServiceConfigPtrInput interface {
	pulumi.Input

	ToCertificateAuthorityServiceConfigPtrOutput() CertificateAuthorityServiceConfigPtrOutput
	ToCertificateAuthorityServiceConfigPtrOutputWithContext(context.Context) CertificateAuthorityServiceConfigPtrOutput
}

CertificateAuthorityServiceConfigPtrInput is an input type that accepts CertificateAuthorityServiceConfigArgs, CertificateAuthorityServiceConfigPtr and CertificateAuthorityServiceConfigPtrOutput values. You can construct a concrete instance of `CertificateAuthorityServiceConfigPtrInput` via:

        CertificateAuthorityServiceConfigArgs{...}

or:

        nil

type CertificateAuthorityServiceConfigPtrOutput added in v0.27.0

type CertificateAuthorityServiceConfigPtrOutput struct{ *pulumi.OutputState }

func (CertificateAuthorityServiceConfigPtrOutput) CaPool added in v0.27.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/{ca_pool}".

func (CertificateAuthorityServiceConfigPtrOutput) Elem added in v0.27.0

func (CertificateAuthorityServiceConfigPtrOutput) ElementType added in v0.27.0

func (CertificateAuthorityServiceConfigPtrOutput) ToCertificateAuthorityServiceConfigPtrOutput added in v0.27.0

func (o CertificateAuthorityServiceConfigPtrOutput) ToCertificateAuthorityServiceConfigPtrOutput() CertificateAuthorityServiceConfigPtrOutput

func (CertificateAuthorityServiceConfigPtrOutput) ToCertificateAuthorityServiceConfigPtrOutputWithContext added in v0.27.0

func (o CertificateAuthorityServiceConfigPtrOutput) ToCertificateAuthorityServiceConfigPtrOutputWithContext(ctx context.Context) CertificateAuthorityServiceConfigPtrOutput

type CertificateAuthorityServiceConfigResponse added in v0.27.0

type CertificateAuthorityServiceConfigResponse 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/{ca_pool}".
	CaPool string `pulumi:"caPool"`
}

Contains information required to contact CA service.

type CertificateAuthorityServiceConfigResponseOutput added in v0.27.0

type CertificateAuthorityServiceConfigResponseOutput struct{ *pulumi.OutputState }

Contains information required to contact CA service.

func (CertificateAuthorityServiceConfigResponseOutput) CaPool added in v0.27.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/{ca_pool}".

func (CertificateAuthorityServiceConfigResponseOutput) ElementType added in v0.27.0

func (CertificateAuthorityServiceConfigResponseOutput) ToCertificateAuthorityServiceConfigResponseOutput added in v0.27.0

func (o CertificateAuthorityServiceConfigResponseOutput) ToCertificateAuthorityServiceConfigResponseOutput() CertificateAuthorityServiceConfigResponseOutput

func (CertificateAuthorityServiceConfigResponseOutput) ToCertificateAuthorityServiceConfigResponseOutputWithContext added in v0.27.0

func (o CertificateAuthorityServiceConfigResponseOutput) ToCertificateAuthorityServiceConfigResponseOutputWithContext(ctx context.Context) CertificateAuthorityServiceConfigResponseOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

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

type CertificateIssuanceConfig added in v0.27.0

type CertificateIssuanceConfig struct {
	pulumi.CustomResourceState

	// The CA that issues the workload certificate. It includes the CA address, type, authentication to CA service, etc.
	CertificateAuthorityConfig CertificateAuthorityConfigResponseOutput `pulumi:"certificateAuthorityConfig"`
	// Required. A user-provided name of the certificate config.
	CertificateIssuanceConfigId pulumi.StringOutput `pulumi:"certificateIssuanceConfigId"`
	// The creation timestamp of a CertificateIssuanceConfig.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// One or more paragraphs of text description of a CertificateIssuanceConfig.
	Description pulumi.StringOutput `pulumi:"description"`
	// The key algorithm to use when generating the private key.
	KeyAlgorithm pulumi.StringOutput `pulumi:"keyAlgorithm"`
	// Set of labels associated with a CertificateIssuanceConfig.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Workload certificate lifetime requested.
	Lifetime pulumi.StringOutput `pulumi:"lifetime"`
	Location pulumi.StringOutput `pulumi:"location"`
	// A user-defined name of the certificate issuance config. CertificateIssuanceConfig names must be unique globally and match pattern `projects/*/locations/*/certificateIssuanceConfigs/*`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate. Must be a number between 1-99, inclusive.
	RotationWindowPercentage pulumi.IntOutput `pulumi:"rotationWindowPercentage"`
	// The last update timestamp of a CertificateIssuanceConfig.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new CertificateIssuanceConfig in a given project and location.

func GetCertificateIssuanceConfig added in v0.27.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 v0.27.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 v0.27.0

func (*CertificateIssuanceConfig) ElementType() reflect.Type

func (*CertificateIssuanceConfig) ToCertificateIssuanceConfigOutput added in v0.27.0

func (i *CertificateIssuanceConfig) ToCertificateIssuanceConfigOutput() CertificateIssuanceConfigOutput

func (*CertificateIssuanceConfig) ToCertificateIssuanceConfigOutputWithContext added in v0.27.0

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

type CertificateIssuanceConfigArgs added in v0.27.0

type CertificateIssuanceConfigArgs struct {
	// The CA that issues the workload certificate. It includes the CA address, type, authentication to CA service, etc.
	CertificateAuthorityConfig CertificateAuthorityConfigInput
	// Required. A user-provided name of the certificate config.
	CertificateIssuanceConfigId pulumi.StringInput
	// One or more paragraphs of text description of a CertificateIssuanceConfig.
	Description pulumi.StringPtrInput
	// The key algorithm to use when generating the private key.
	KeyAlgorithm CertificateIssuanceConfigKeyAlgorithmInput
	// Set of labels associated with a CertificateIssuanceConfig.
	Labels pulumi.StringMapInput
	// Workload certificate lifetime requested.
	Lifetime pulumi.StringInput
	Location pulumi.StringPtrInput
	// A user-defined name of the certificate issuance config. CertificateIssuanceConfig names must be unique globally and match pattern `projects/*/locations/*/certificateIssuanceConfigs/*`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate. Must be a number between 1-99, inclusive.
	RotationWindowPercentage pulumi.IntInput
}

The set of arguments for constructing a CertificateIssuanceConfig resource.

func (CertificateIssuanceConfigArgs) ElementType added in v0.27.0

type CertificateIssuanceConfigInput added in v0.27.0

type CertificateIssuanceConfigInput interface {
	pulumi.Input

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

type CertificateIssuanceConfigKeyAlgorithm added in v0.27.0

type CertificateIssuanceConfigKeyAlgorithm string

Required. The key algorithm to use when generating the private key.

func (CertificateIssuanceConfigKeyAlgorithm) ElementType added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithm) ToCertificateIssuanceConfigKeyAlgorithmOutput added in v0.27.0

func (e CertificateIssuanceConfigKeyAlgorithm) ToCertificateIssuanceConfigKeyAlgorithmOutput() CertificateIssuanceConfigKeyAlgorithmOutput

func (CertificateIssuanceConfigKeyAlgorithm) ToCertificateIssuanceConfigKeyAlgorithmOutputWithContext added in v0.27.0

func (e CertificateIssuanceConfigKeyAlgorithm) ToCertificateIssuanceConfigKeyAlgorithmOutputWithContext(ctx context.Context) CertificateIssuanceConfigKeyAlgorithmOutput

func (CertificateIssuanceConfigKeyAlgorithm) ToCertificateIssuanceConfigKeyAlgorithmPtrOutput added in v0.27.0

func (e CertificateIssuanceConfigKeyAlgorithm) ToCertificateIssuanceConfigKeyAlgorithmPtrOutput() CertificateIssuanceConfigKeyAlgorithmPtrOutput

func (CertificateIssuanceConfigKeyAlgorithm) ToCertificateIssuanceConfigKeyAlgorithmPtrOutputWithContext added in v0.27.0

func (e CertificateIssuanceConfigKeyAlgorithm) ToCertificateIssuanceConfigKeyAlgorithmPtrOutputWithContext(ctx context.Context) CertificateIssuanceConfigKeyAlgorithmPtrOutput

func (CertificateIssuanceConfigKeyAlgorithm) ToStringOutput added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithm) ToStringOutputWithContext added in v0.27.0

func (e CertificateIssuanceConfigKeyAlgorithm) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateIssuanceConfigKeyAlgorithm) ToStringPtrOutput added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithm) ToStringPtrOutputWithContext added in v0.27.0

func (e CertificateIssuanceConfigKeyAlgorithm) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateIssuanceConfigKeyAlgorithmInput added in v0.27.0

type CertificateIssuanceConfigKeyAlgorithmInput interface {
	pulumi.Input

	ToCertificateIssuanceConfigKeyAlgorithmOutput() CertificateIssuanceConfigKeyAlgorithmOutput
	ToCertificateIssuanceConfigKeyAlgorithmOutputWithContext(context.Context) CertificateIssuanceConfigKeyAlgorithmOutput
}

CertificateIssuanceConfigKeyAlgorithmInput is an input type that accepts CertificateIssuanceConfigKeyAlgorithmArgs and CertificateIssuanceConfigKeyAlgorithmOutput values. You can construct a concrete instance of `CertificateIssuanceConfigKeyAlgorithmInput` via:

CertificateIssuanceConfigKeyAlgorithmArgs{...}

type CertificateIssuanceConfigKeyAlgorithmOutput added in v0.27.0

type CertificateIssuanceConfigKeyAlgorithmOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigKeyAlgorithmOutput) ElementType added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithmOutput) ToCertificateIssuanceConfigKeyAlgorithmOutput added in v0.27.0

func (o CertificateIssuanceConfigKeyAlgorithmOutput) ToCertificateIssuanceConfigKeyAlgorithmOutput() CertificateIssuanceConfigKeyAlgorithmOutput

func (CertificateIssuanceConfigKeyAlgorithmOutput) ToCertificateIssuanceConfigKeyAlgorithmOutputWithContext added in v0.27.0

func (o CertificateIssuanceConfigKeyAlgorithmOutput) ToCertificateIssuanceConfigKeyAlgorithmOutputWithContext(ctx context.Context) CertificateIssuanceConfigKeyAlgorithmOutput

func (CertificateIssuanceConfigKeyAlgorithmOutput) ToCertificateIssuanceConfigKeyAlgorithmPtrOutput added in v0.27.0

func (o CertificateIssuanceConfigKeyAlgorithmOutput) ToCertificateIssuanceConfigKeyAlgorithmPtrOutput() CertificateIssuanceConfigKeyAlgorithmPtrOutput

func (CertificateIssuanceConfigKeyAlgorithmOutput) ToCertificateIssuanceConfigKeyAlgorithmPtrOutputWithContext added in v0.27.0

func (o CertificateIssuanceConfigKeyAlgorithmOutput) ToCertificateIssuanceConfigKeyAlgorithmPtrOutputWithContext(ctx context.Context) CertificateIssuanceConfigKeyAlgorithmPtrOutput

func (CertificateIssuanceConfigKeyAlgorithmOutput) ToStringOutput added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithmOutput) ToStringOutputWithContext added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithmOutput) ToStringPtrOutput added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithmOutput) ToStringPtrOutputWithContext added in v0.27.0

type CertificateIssuanceConfigKeyAlgorithmPtrInput added in v0.27.0

type CertificateIssuanceConfigKeyAlgorithmPtrInput interface {
	pulumi.Input

	ToCertificateIssuanceConfigKeyAlgorithmPtrOutput() CertificateIssuanceConfigKeyAlgorithmPtrOutput
	ToCertificateIssuanceConfigKeyAlgorithmPtrOutputWithContext(context.Context) CertificateIssuanceConfigKeyAlgorithmPtrOutput
}

func CertificateIssuanceConfigKeyAlgorithmPtr added in v0.27.0

func CertificateIssuanceConfigKeyAlgorithmPtr(v string) CertificateIssuanceConfigKeyAlgorithmPtrInput

type CertificateIssuanceConfigKeyAlgorithmPtrOutput added in v0.27.0

type CertificateIssuanceConfigKeyAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigKeyAlgorithmPtrOutput) Elem added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithmPtrOutput) ElementType added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithmPtrOutput) ToCertificateIssuanceConfigKeyAlgorithmPtrOutput added in v0.27.0

func (o CertificateIssuanceConfigKeyAlgorithmPtrOutput) ToCertificateIssuanceConfigKeyAlgorithmPtrOutput() CertificateIssuanceConfigKeyAlgorithmPtrOutput

func (CertificateIssuanceConfigKeyAlgorithmPtrOutput) ToCertificateIssuanceConfigKeyAlgorithmPtrOutputWithContext added in v0.27.0

func (o CertificateIssuanceConfigKeyAlgorithmPtrOutput) ToCertificateIssuanceConfigKeyAlgorithmPtrOutputWithContext(ctx context.Context) CertificateIssuanceConfigKeyAlgorithmPtrOutput

func (CertificateIssuanceConfigKeyAlgorithmPtrOutput) ToStringPtrOutput added in v0.27.0

func (CertificateIssuanceConfigKeyAlgorithmPtrOutput) ToStringPtrOutputWithContext added in v0.27.0

type CertificateIssuanceConfigOutput added in v0.27.0

type CertificateIssuanceConfigOutput struct{ *pulumi.OutputState }

func (CertificateIssuanceConfigOutput) CertificateAuthorityConfig added in v0.27.0

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

func (CertificateIssuanceConfigOutput) CertificateIssuanceConfigId added in v0.27.0

func (o CertificateIssuanceConfigOutput) CertificateIssuanceConfigId() pulumi.StringOutput

Required. A user-provided name of the certificate config.

func (CertificateIssuanceConfigOutput) CreateTime added in v0.27.0

The creation timestamp of a CertificateIssuanceConfig.

func (CertificateIssuanceConfigOutput) Description added in v0.27.0

One or more paragraphs of text description of a CertificateIssuanceConfig.

func (CertificateIssuanceConfigOutput) ElementType added in v0.27.0

func (CertificateIssuanceConfigOutput) KeyAlgorithm added in v0.27.0

The key algorithm to use when generating the private key.

func (CertificateIssuanceConfigOutput) Labels added in v0.27.0

Set of labels associated with a CertificateIssuanceConfig.

func (CertificateIssuanceConfigOutput) Lifetime added in v0.27.0

Workload certificate lifetime requested.

func (CertificateIssuanceConfigOutput) Location added in v0.27.0

func (CertificateIssuanceConfigOutput) Name added in v0.27.0

A user-defined name of the certificate issuance config. CertificateIssuanceConfig names must be unique globally and match pattern `projects/*/locations/*/certificateIssuanceConfigs/*`.

func (CertificateIssuanceConfigOutput) Project added in v0.27.0

func (CertificateIssuanceConfigOutput) RotationWindowPercentage added in v0.27.0

func (o CertificateIssuanceConfigOutput) RotationWindowPercentage() pulumi.IntOutput

Specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate. Must be a number between 1-99, inclusive.

func (CertificateIssuanceConfigOutput) ToCertificateIssuanceConfigOutput added in v0.27.0

func (o CertificateIssuanceConfigOutput) ToCertificateIssuanceConfigOutput() CertificateIssuanceConfigOutput

func (CertificateIssuanceConfigOutput) ToCertificateIssuanceConfigOutputWithContext added in v0.27.0

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

func (CertificateIssuanceConfigOutput) UpdateTime added in v0.27.0

The last update timestamp of a CertificateIssuanceConfig.

type CertificateIssuanceConfigState added in v0.27.0

type CertificateIssuanceConfigState struct {
}

func (CertificateIssuanceConfigState) ElementType added in v0.27.0

type CertificateMap

type CertificateMap struct {
	pulumi.CustomResourceState

	// Required. A user-provided name of the certificate map.
	CertificateMapId pulumi.StringOutput `pulumi:"certificateMapId"`
	// The creation timestamp of a Certificate Map.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// One or more paragraphs of text description of a certificate map.
	Description pulumi.StringOutput `pulumi:"description"`
	// A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.
	GclbTargets GclbTargetResponseArrayOutput `pulumi:"gclbTargets"`
	// Set of labels associated with a Certificate Map.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match pattern `projects/*/locations/*/certificateMaps/*`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The update timestamp of a Certificate Map.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new CertificateMap in a given project and location.

func GetCertificateMap

func GetCertificateMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateMapState, opts ...pulumi.ResourceOption) (*CertificateMap, error)

GetCertificateMap gets an existing CertificateMap 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 NewCertificateMap

func NewCertificateMap(ctx *pulumi.Context,
	name string, args *CertificateMapArgs, opts ...pulumi.ResourceOption) (*CertificateMap, error)

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

func (*CertificateMap) ElementType

func (*CertificateMap) ElementType() reflect.Type

func (*CertificateMap) ToCertificateMapOutput

func (i *CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (*CertificateMap) ToCertificateMapOutputWithContext

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

type CertificateMapArgs

type CertificateMapArgs struct {
	// Required. A user-provided name of the certificate map.
	CertificateMapId pulumi.StringInput
	// One or more paragraphs of text description of a certificate map.
	Description pulumi.StringPtrInput
	// Set of labels associated with a Certificate Map.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match pattern `projects/*/locations/*/certificateMaps/*`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a CertificateMap resource.

func (CertificateMapArgs) ElementType

func (CertificateMapArgs) ElementType() reflect.Type

type CertificateMapEntry

type CertificateMapEntry struct {
	pulumi.CustomResourceState

	// Required. A user-provided name of the certificate map entry.
	CertificateMapEntryId pulumi.StringOutput `pulumi:"certificateMapEntryId"`
	CertificateMapId      pulumi.StringOutput `pulumi:"certificateMapId"`
	// A set of Certificates defines for the given `hostname`. There can be defined up to four certificates in each Certificate Map Entry. Each certificate must match pattern `projects/*/locations/*/certificates/*`.
	Certificates pulumi.StringArrayOutput `pulumi:"certificates"`
	// The creation timestamp of a Certificate Map Entry.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// One or more paragraphs of text description of a certificate map entry.
	Description pulumi.StringOutput `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.StringOutput `pulumi:"hostname"`
	// Set of labels associated with a Certificate Map Entry.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// A predefined matcher for particular cases, other than SNI selection.
	Matcher pulumi.StringOutput `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"`
	Project pulumi.StringOutput `pulumi:"project"`
	// A serving state of this Certificate Map Entry.
	State pulumi.StringOutput `pulumi:"state"`
	// The update timestamp of a Certificate Map Entry.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new CertificateMapEntry in a given project and location.

func GetCertificateMapEntry

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

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

func (*CertificateMapEntry) ElementType() reflect.Type

func (*CertificateMapEntry) ToCertificateMapEntryOutput

func (i *CertificateMapEntry) ToCertificateMapEntryOutput() CertificateMapEntryOutput

func (*CertificateMapEntry) ToCertificateMapEntryOutputWithContext

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

type CertificateMapEntryArgs

type CertificateMapEntryArgs struct {
	// Required. A user-provided name of the certificate map entry.
	CertificateMapEntryId pulumi.StringInput
	CertificateMapId      pulumi.StringInput
	// A set of Certificates defines for the given `hostname`. There can be defined up to four certificates in each Certificate Map Entry. Each certificate must match pattern `projects/*/locations/*/certificates/*`.
	Certificates pulumi.StringArrayInput
	// One or more paragraphs of text description of a certificate map entry.
	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.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// A predefined matcher for particular cases, other than SNI selection.
	Matcher CertificateMapEntryMatcherPtrInput
	// 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
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a CertificateMapEntry resource.

func (CertificateMapEntryArgs) ElementType

func (CertificateMapEntryArgs) ElementType() reflect.Type

type CertificateMapEntryInput

type CertificateMapEntryInput interface {
	pulumi.Input

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

type CertificateMapEntryMatcher

type CertificateMapEntryMatcher string

A predefined matcher for particular cases, other than SNI selection.

func (CertificateMapEntryMatcher) ElementType

func (CertificateMapEntryMatcher) ElementType() reflect.Type

func (CertificateMapEntryMatcher) ToCertificateMapEntryMatcherOutput

func (e CertificateMapEntryMatcher) ToCertificateMapEntryMatcherOutput() CertificateMapEntryMatcherOutput

func (CertificateMapEntryMatcher) ToCertificateMapEntryMatcherOutputWithContext

func (e CertificateMapEntryMatcher) ToCertificateMapEntryMatcherOutputWithContext(ctx context.Context) CertificateMapEntryMatcherOutput

func (CertificateMapEntryMatcher) ToCertificateMapEntryMatcherPtrOutput

func (e CertificateMapEntryMatcher) ToCertificateMapEntryMatcherPtrOutput() CertificateMapEntryMatcherPtrOutput

func (CertificateMapEntryMatcher) ToCertificateMapEntryMatcherPtrOutputWithContext

func (e CertificateMapEntryMatcher) ToCertificateMapEntryMatcherPtrOutputWithContext(ctx context.Context) CertificateMapEntryMatcherPtrOutput

func (CertificateMapEntryMatcher) ToStringOutput

func (e CertificateMapEntryMatcher) ToStringOutput() pulumi.StringOutput

func (CertificateMapEntryMatcher) ToStringOutputWithContext

func (e CertificateMapEntryMatcher) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateMapEntryMatcher) ToStringPtrOutput

func (e CertificateMapEntryMatcher) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateMapEntryMatcher) ToStringPtrOutputWithContext

func (e CertificateMapEntryMatcher) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateMapEntryMatcherInput

type CertificateMapEntryMatcherInput interface {
	pulumi.Input

	ToCertificateMapEntryMatcherOutput() CertificateMapEntryMatcherOutput
	ToCertificateMapEntryMatcherOutputWithContext(context.Context) CertificateMapEntryMatcherOutput
}

CertificateMapEntryMatcherInput is an input type that accepts CertificateMapEntryMatcherArgs and CertificateMapEntryMatcherOutput values. You can construct a concrete instance of `CertificateMapEntryMatcherInput` via:

CertificateMapEntryMatcherArgs{...}

type CertificateMapEntryMatcherOutput

type CertificateMapEntryMatcherOutput struct{ *pulumi.OutputState }

func (CertificateMapEntryMatcherOutput) ElementType

func (CertificateMapEntryMatcherOutput) ToCertificateMapEntryMatcherOutput

func (o CertificateMapEntryMatcherOutput) ToCertificateMapEntryMatcherOutput() CertificateMapEntryMatcherOutput

func (CertificateMapEntryMatcherOutput) ToCertificateMapEntryMatcherOutputWithContext

func (o CertificateMapEntryMatcherOutput) ToCertificateMapEntryMatcherOutputWithContext(ctx context.Context) CertificateMapEntryMatcherOutput

func (CertificateMapEntryMatcherOutput) ToCertificateMapEntryMatcherPtrOutput

func (o CertificateMapEntryMatcherOutput) ToCertificateMapEntryMatcherPtrOutput() CertificateMapEntryMatcherPtrOutput

func (CertificateMapEntryMatcherOutput) ToCertificateMapEntryMatcherPtrOutputWithContext

func (o CertificateMapEntryMatcherOutput) ToCertificateMapEntryMatcherPtrOutputWithContext(ctx context.Context) CertificateMapEntryMatcherPtrOutput

func (CertificateMapEntryMatcherOutput) ToStringOutput

func (CertificateMapEntryMatcherOutput) ToStringOutputWithContext

func (o CertificateMapEntryMatcherOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateMapEntryMatcherOutput) ToStringPtrOutput

func (CertificateMapEntryMatcherOutput) ToStringPtrOutputWithContext

func (o CertificateMapEntryMatcherOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateMapEntryMatcherPtrInput

type CertificateMapEntryMatcherPtrInput interface {
	pulumi.Input

	ToCertificateMapEntryMatcherPtrOutput() CertificateMapEntryMatcherPtrOutput
	ToCertificateMapEntryMatcherPtrOutputWithContext(context.Context) CertificateMapEntryMatcherPtrOutput
}

func CertificateMapEntryMatcherPtr

func CertificateMapEntryMatcherPtr(v string) CertificateMapEntryMatcherPtrInput

type CertificateMapEntryMatcherPtrOutput

type CertificateMapEntryMatcherPtrOutput struct{ *pulumi.OutputState }

func (CertificateMapEntryMatcherPtrOutput) Elem

func (CertificateMapEntryMatcherPtrOutput) ElementType

func (CertificateMapEntryMatcherPtrOutput) ToCertificateMapEntryMatcherPtrOutput

func (o CertificateMapEntryMatcherPtrOutput) ToCertificateMapEntryMatcherPtrOutput() CertificateMapEntryMatcherPtrOutput

func (CertificateMapEntryMatcherPtrOutput) ToCertificateMapEntryMatcherPtrOutputWithContext

func (o CertificateMapEntryMatcherPtrOutput) ToCertificateMapEntryMatcherPtrOutputWithContext(ctx context.Context) CertificateMapEntryMatcherPtrOutput

func (CertificateMapEntryMatcherPtrOutput) ToStringPtrOutput

func (CertificateMapEntryMatcherPtrOutput) ToStringPtrOutputWithContext

func (o CertificateMapEntryMatcherPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateMapEntryOutput

type CertificateMapEntryOutput struct{ *pulumi.OutputState }

func (CertificateMapEntryOutput) CertificateMapEntryId added in v0.21.0

func (o CertificateMapEntryOutput) CertificateMapEntryId() pulumi.StringOutput

Required. A user-provided name of the certificate map entry.

func (CertificateMapEntryOutput) CertificateMapId added in v0.21.0

func (o CertificateMapEntryOutput) CertificateMapId() pulumi.StringOutput

func (CertificateMapEntryOutput) Certificates added in v0.19.0

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

func (CertificateMapEntryOutput) CreateTime added in v0.19.0

The creation timestamp of a Certificate Map Entry.

func (CertificateMapEntryOutput) Description added in v0.19.0

One or more paragraphs of text description of a certificate map entry.

func (CertificateMapEntryOutput) ElementType

func (CertificateMapEntryOutput) ElementType() reflect.Type

func (CertificateMapEntryOutput) Hostname added in v0.19.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 v0.19.0

Set of labels associated with a Certificate Map Entry.

func (CertificateMapEntryOutput) Location added in v0.21.0

func (CertificateMapEntryOutput) Matcher added in v0.19.0

A predefined matcher for particular cases, other than SNI selection.

func (CertificateMapEntryOutput) Name added in v0.19.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 v0.21.0

func (CertificateMapEntryOutput) State added in v0.19.0

A serving state of this Certificate Map Entry.

func (CertificateMapEntryOutput) ToCertificateMapEntryOutput

func (o CertificateMapEntryOutput) ToCertificateMapEntryOutput() CertificateMapEntryOutput

func (CertificateMapEntryOutput) ToCertificateMapEntryOutputWithContext

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

func (CertificateMapEntryOutput) UpdateTime added in v0.19.0

The update timestamp of a Certificate Map Entry.

type CertificateMapEntryState

type CertificateMapEntryState struct {
}

func (CertificateMapEntryState) ElementType

func (CertificateMapEntryState) ElementType() reflect.Type

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

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

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) CertificateMapId added in v0.21.0

func (o CertificateMapOutput) CertificateMapId() pulumi.StringOutput

Required. A user-provided name of the certificate map.

func (CertificateMapOutput) CreateTime added in v0.19.0

func (o CertificateMapOutput) CreateTime() pulumi.StringOutput

The creation timestamp of a Certificate Map.

func (CertificateMapOutput) Description added in v0.19.0

func (o CertificateMapOutput) Description() pulumi.StringOutput

One or more paragraphs of text description of a certificate map.

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) GclbTargets added in v0.19.0

A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.

func (CertificateMapOutput) Labels added in v0.19.0

Set of labels associated with a Certificate Map.

func (CertificateMapOutput) Location added in v0.21.0

func (CertificateMapOutput) Name added in v0.19.0

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

func (CertificateMapOutput) Project added in v0.21.0

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

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

func (CertificateMapOutput) UpdateTime added in v0.19.0

func (o CertificateMapOutput) UpdateTime() pulumi.StringOutput

The update timestamp of a Certificate Map.

type CertificateMapState

type CertificateMapState struct {
}

func (CertificateMapState) ElementType

func (CertificateMapState) ElementType() reflect.Type

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) CertificateId added in v0.21.0

func (o CertificateOutput) CertificateId() pulumi.StringOutput

Required. A user-provided name of the certificate.

func (CertificateOutput) CreateTime added in v0.19.0

func (o CertificateOutput) CreateTime() pulumi.StringOutput

The creation timestamp of a Certificate.

func (CertificateOutput) Description added in v0.19.0

func (o CertificateOutput) Description() pulumi.StringOutput

One or more paragraphs of text description of a certificate.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ExpireTime added in v0.19.0

func (o CertificateOutput) ExpireTime() pulumi.StringOutput

The expiry timestamp of a Certificate.

func (CertificateOutput) Labels added in v0.19.0

Set of labels associated with a Certificate.

func (CertificateOutput) Location added in v0.21.0

func (o CertificateOutput) Location() pulumi.StringOutput

func (CertificateOutput) Managed added in v0.19.0

If set, contains configuration and state of a managed certificate.

func (CertificateOutput) Name added in v0.19.0

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

func (CertificateOutput) PemCertificate added in v0.19.0

func (o CertificateOutput) PemCertificate() pulumi.StringOutput

The PEM-encoded certificate chain.

func (CertificateOutput) Project added in v0.21.0

func (CertificateOutput) SanDnsnames added in v0.19.0

func (o CertificateOutput) SanDnsnames() pulumi.StringArrayOutput

The list of Subject Alternative Names of dnsName type defined in the certificate (see RFC 5280 4.2.1.6). Managed certificates that haven't been provisioned yet have this field populated with a value of the managed.domains field.

func (CertificateOutput) Scope added in v0.19.0

Immutable. The scope of the certificate.

func (CertificateOutput) SelfManaged added in v0.19.0

If set, defines data of a self-managed certificate.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

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

func (CertificateOutput) UpdateTime added in v0.19.0

func (o CertificateOutput) UpdateTime() pulumi.StringOutput

The last update timestamp of a Certificate.

type CertificateScope

type CertificateScope string

Immutable. The scope of the certificate.

func (CertificateScope) ElementType

func (CertificateScope) ElementType() reflect.Type

func (CertificateScope) ToCertificateScopeOutput

func (e CertificateScope) ToCertificateScopeOutput() CertificateScopeOutput

func (CertificateScope) ToCertificateScopeOutputWithContext

func (e CertificateScope) ToCertificateScopeOutputWithContext(ctx context.Context) CertificateScopeOutput

func (CertificateScope) ToCertificateScopePtrOutput

func (e CertificateScope) ToCertificateScopePtrOutput() CertificateScopePtrOutput

func (CertificateScope) ToCertificateScopePtrOutputWithContext

func (e CertificateScope) ToCertificateScopePtrOutputWithContext(ctx context.Context) CertificateScopePtrOutput

func (CertificateScope) ToStringOutput

func (e CertificateScope) ToStringOutput() pulumi.StringOutput

func (CertificateScope) ToStringOutputWithContext

func (e CertificateScope) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateScope) ToStringPtrOutput

func (e CertificateScope) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateScope) ToStringPtrOutputWithContext

func (e CertificateScope) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateScopeInput

type CertificateScopeInput interface {
	pulumi.Input

	ToCertificateScopeOutput() CertificateScopeOutput
	ToCertificateScopeOutputWithContext(context.Context) CertificateScopeOutput
}

CertificateScopeInput is an input type that accepts CertificateScopeArgs and CertificateScopeOutput values. You can construct a concrete instance of `CertificateScopeInput` via:

CertificateScopeArgs{...}

type CertificateScopeOutput

type CertificateScopeOutput struct{ *pulumi.OutputState }

func (CertificateScopeOutput) ElementType

func (CertificateScopeOutput) ElementType() reflect.Type

func (CertificateScopeOutput) ToCertificateScopeOutput

func (o CertificateScopeOutput) ToCertificateScopeOutput() CertificateScopeOutput

func (CertificateScopeOutput) ToCertificateScopeOutputWithContext

func (o CertificateScopeOutput) ToCertificateScopeOutputWithContext(ctx context.Context) CertificateScopeOutput

func (CertificateScopeOutput) ToCertificateScopePtrOutput

func (o CertificateScopeOutput) ToCertificateScopePtrOutput() CertificateScopePtrOutput

func (CertificateScopeOutput) ToCertificateScopePtrOutputWithContext

func (o CertificateScopeOutput) ToCertificateScopePtrOutputWithContext(ctx context.Context) CertificateScopePtrOutput

func (CertificateScopeOutput) ToStringOutput

func (o CertificateScopeOutput) ToStringOutput() pulumi.StringOutput

func (CertificateScopeOutput) ToStringOutputWithContext

func (o CertificateScopeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CertificateScopeOutput) ToStringPtrOutput

func (o CertificateScopeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateScopeOutput) ToStringPtrOutputWithContext

func (o CertificateScopeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateScopePtrInput

type CertificateScopePtrInput interface {
	pulumi.Input

	ToCertificateScopePtrOutput() CertificateScopePtrOutput
	ToCertificateScopePtrOutputWithContext(context.Context) CertificateScopePtrOutput
}

func CertificateScopePtr

func CertificateScopePtr(v string) CertificateScopePtrInput

type CertificateScopePtrOutput

type CertificateScopePtrOutput struct{ *pulumi.OutputState }

func (CertificateScopePtrOutput) Elem

func (CertificateScopePtrOutput) ElementType

func (CertificateScopePtrOutput) ElementType() reflect.Type

func (CertificateScopePtrOutput) ToCertificateScopePtrOutput

func (o CertificateScopePtrOutput) ToCertificateScopePtrOutput() CertificateScopePtrOutput

func (CertificateScopePtrOutput) ToCertificateScopePtrOutputWithContext

func (o CertificateScopePtrOutput) ToCertificateScopePtrOutputWithContext(ctx context.Context) CertificateScopePtrOutput

func (CertificateScopePtrOutput) ToStringPtrOutput

func (o CertificateScopePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CertificateScopePtrOutput) ToStringPtrOutputWithContext

func (o CertificateScopePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CertificateState

type CertificateState struct {
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type DnsAuthorization

type DnsAuthorization struct {
	pulumi.CustomResourceState

	// The creation timestamp of a DnsAuthorization.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// One or more paragraphs of text description of a DnsAuthorization.
	Description pulumi.StringOutput `pulumi:"description"`
	// Required. A user-provided name of the dns authorization.
	DnsAuthorizationId pulumi.StringOutput `pulumi:"dnsAuthorizationId"`
	// DNS Resource Record that needs to be added to DNS configuration.
	DnsResourceRecord DnsResourceRecordResponseOutput `pulumi:"dnsResourceRecord"`
	// Immutable. A domain that 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 labels associated with a DnsAuthorization.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// A user-defined name of the dns authorization. DnsAuthorization names must be unique globally and match pattern `projects/*/locations/*/dnsAuthorizations/*`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The last update timestamp of a DnsAuthorization.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new DnsAuthorization in a given project and location.

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

type DnsAuthorizationArgs

type DnsAuthorizationArgs struct {
	// One or more paragraphs of text description of a DnsAuthorization.
	Description pulumi.StringPtrInput
	// Required. A user-provided name of the dns authorization.
	DnsAuthorizationId pulumi.StringInput
	// Immutable. A domain that 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 labels associated with a DnsAuthorization.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// A user-defined name of the dns authorization. DnsAuthorization names must be unique globally and match pattern `projects/*/locations/*/dnsAuthorizations/*`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a DnsAuthorization resource.

func (DnsAuthorizationArgs) ElementType

func (DnsAuthorizationArgs) ElementType() reflect.Type

type DnsAuthorizationInput

type DnsAuthorizationInput interface {
	pulumi.Input

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

type DnsAuthorizationOutput

type DnsAuthorizationOutput struct{ *pulumi.OutputState }

func (DnsAuthorizationOutput) CreateTime added in v0.19.0

The creation timestamp of a DnsAuthorization.

func (DnsAuthorizationOutput) Description added in v0.19.0

func (o DnsAuthorizationOutput) Description() pulumi.StringOutput

One or more paragraphs of text description of a DnsAuthorization.

func (DnsAuthorizationOutput) DnsAuthorizationId added in v0.21.0

func (o DnsAuthorizationOutput) DnsAuthorizationId() pulumi.StringOutput

Required. A user-provided name of the dns authorization.

func (DnsAuthorizationOutput) DnsResourceRecord added in v0.19.0

DNS Resource Record that needs to be added to DNS configuration.

func (DnsAuthorizationOutput) Domain added in v0.19.0

Immutable. A domain that 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 added in v0.19.0

Set of labels associated with a DnsAuthorization.

func (DnsAuthorizationOutput) Location added in v0.21.0

func (DnsAuthorizationOutput) Name added in v0.19.0

A user-defined name of the dns authorization. DnsAuthorization names must be unique globally and match pattern `projects/*/locations/*/dnsAuthorizations/*`.

func (DnsAuthorizationOutput) Project added in v0.21.0

func (DnsAuthorizationOutput) ToDnsAuthorizationOutput

func (o DnsAuthorizationOutput) ToDnsAuthorizationOutput() DnsAuthorizationOutput

func (DnsAuthorizationOutput) ToDnsAuthorizationOutputWithContext

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

func (DnsAuthorizationOutput) UpdateTime added in v0.19.0

The last update timestamp of a DnsAuthorization.

type DnsAuthorizationState

type DnsAuthorizationState struct {
}

func (DnsAuthorizationState) ElementType

func (DnsAuthorizationState) ElementType() reflect.Type

type DnsResourceRecordResponse

type DnsResourceRecordResponse struct {
	// Data of the DNS Resource Record.
	Data string `pulumi:"data"`
	// Fully qualified name of the DNS Resource Record. e.g. `_acme-challenge.example.com`
	Name string `pulumi:"name"`
	// Type of the DNS Resource Record. Currently always set to "CNAME".
	Type string `pulumi:"type"`
}

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

type DnsResourceRecordResponseOutput

type DnsResourceRecordResponseOutput struct{ *pulumi.OutputState }

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

func (DnsResourceRecordResponseOutput) Data

Data of the DNS Resource Record.

func (DnsResourceRecordResponseOutput) ElementType

func (DnsResourceRecordResponseOutput) Name

Fully qualified name of the DNS Resource Record. e.g. `_acme-challenge.example.com`

func (DnsResourceRecordResponseOutput) ToDnsResourceRecordResponseOutput

func (o DnsResourceRecordResponseOutput) ToDnsResourceRecordResponseOutput() DnsResourceRecordResponseOutput

func (DnsResourceRecordResponseOutput) ToDnsResourceRecordResponseOutputWithContext

func (o DnsResourceRecordResponseOutput) ToDnsResourceRecordResponseOutputWithContext(ctx context.Context) DnsResourceRecordResponseOutput

func (DnsResourceRecordResponseOutput) Type

Type of the DNS Resource Record. Currently always set to "CNAME".

type GclbTargetResponse

type GclbTargetResponse struct {
	// IP configurations for this Target Proxy where the Certificate Map is serving.
	IpConfigs []IpConfigResponse `pulumi:"ipConfigs"`
	// This field returns the resource name in the following format: `//compute.googleapis.com/projects/*/global/targetHttpsProxies/*`.
	TargetHttpsProxy string `pulumi:"targetHttpsProxy"`
	// This field returns the resource name in the following format: `//compute.googleapis.com/projects/*/global/targetSslProxies/*`.
	TargetSslProxy string `pulumi:"targetSslProxy"`
}

Describes a Target Proxy that uses this Certificate Map.

type GclbTargetResponseArrayOutput

type GclbTargetResponseArrayOutput struct{ *pulumi.OutputState }

func (GclbTargetResponseArrayOutput) ElementType

func (GclbTargetResponseArrayOutput) Index

func (GclbTargetResponseArrayOutput) ToGclbTargetResponseArrayOutput

func (o GclbTargetResponseArrayOutput) ToGclbTargetResponseArrayOutput() GclbTargetResponseArrayOutput

func (GclbTargetResponseArrayOutput) ToGclbTargetResponseArrayOutputWithContext

func (o GclbTargetResponseArrayOutput) ToGclbTargetResponseArrayOutputWithContext(ctx context.Context) GclbTargetResponseArrayOutput

type GclbTargetResponseOutput

type GclbTargetResponseOutput struct{ *pulumi.OutputState }

Describes a Target Proxy that uses this Certificate Map.

func (GclbTargetResponseOutput) ElementType

func (GclbTargetResponseOutput) ElementType() reflect.Type

func (GclbTargetResponseOutput) IpConfigs

IP configurations for this Target Proxy where the Certificate Map is serving.

func (GclbTargetResponseOutput) TargetHttpsProxy

func (o GclbTargetResponseOutput) TargetHttpsProxy() pulumi.StringOutput

This field returns the resource name in the following format: `//compute.googleapis.com/projects/*/global/targetHttpsProxies/*`.

func (GclbTargetResponseOutput) TargetSslProxy

func (o GclbTargetResponseOutput) TargetSslProxy() pulumi.StringOutput

This field returns the resource name in the following format: `//compute.googleapis.com/projects/*/global/targetSslProxies/*`.

func (GclbTargetResponseOutput) ToGclbTargetResponseOutput

func (o GclbTargetResponseOutput) ToGclbTargetResponseOutput() GclbTargetResponseOutput

func (GclbTargetResponseOutput) ToGclbTargetResponseOutputWithContext

func (o GclbTargetResponseOutput) ToGclbTargetResponseOutputWithContext(ctx context.Context) GclbTargetResponseOutput

type IntermediateCA added in v0.31.1

type IntermediateCA struct {
	// PEM intermediate certificate used for building up paths for validation. Each certificate provided in PEM format may occupy up to 5kB.
	PemCertificate *string `pulumi:"pemCertificate"`
}

Defines an intermediate CA.

type IntermediateCAArgs added in v0.31.1

type IntermediateCAArgs struct {
	// PEM intermediate certificate used for building up paths for validation. Each certificate provided in PEM format may occupy up to 5kB.
	PemCertificate pulumi.StringPtrInput `pulumi:"pemCertificate"`
}

Defines an intermediate CA.

func (IntermediateCAArgs) ElementType added in v0.31.1

func (IntermediateCAArgs) ElementType() reflect.Type

func (IntermediateCAArgs) ToIntermediateCAOutput added in v0.31.1

func (i IntermediateCAArgs) ToIntermediateCAOutput() IntermediateCAOutput

func (IntermediateCAArgs) ToIntermediateCAOutputWithContext added in v0.31.1

func (i IntermediateCAArgs) ToIntermediateCAOutputWithContext(ctx context.Context) IntermediateCAOutput

type IntermediateCAArray added in v0.31.1

type IntermediateCAArray []IntermediateCAInput

func (IntermediateCAArray) ElementType added in v0.31.1

func (IntermediateCAArray) ElementType() reflect.Type

func (IntermediateCAArray) ToIntermediateCAArrayOutput added in v0.31.1

func (i IntermediateCAArray) ToIntermediateCAArrayOutput() IntermediateCAArrayOutput

func (IntermediateCAArray) ToIntermediateCAArrayOutputWithContext added in v0.31.1

func (i IntermediateCAArray) ToIntermediateCAArrayOutputWithContext(ctx context.Context) IntermediateCAArrayOutput

type IntermediateCAArrayInput added in v0.31.1

type IntermediateCAArrayInput interface {
	pulumi.Input

	ToIntermediateCAArrayOutput() IntermediateCAArrayOutput
	ToIntermediateCAArrayOutputWithContext(context.Context) IntermediateCAArrayOutput
}

IntermediateCAArrayInput is an input type that accepts IntermediateCAArray and IntermediateCAArrayOutput values. You can construct a concrete instance of `IntermediateCAArrayInput` via:

IntermediateCAArray{ IntermediateCAArgs{...} }

type IntermediateCAArrayOutput added in v0.31.1

type IntermediateCAArrayOutput struct{ *pulumi.OutputState }

func (IntermediateCAArrayOutput) ElementType added in v0.31.1

func (IntermediateCAArrayOutput) ElementType() reflect.Type

func (IntermediateCAArrayOutput) Index added in v0.31.1

func (IntermediateCAArrayOutput) ToIntermediateCAArrayOutput added in v0.31.1

func (o IntermediateCAArrayOutput) ToIntermediateCAArrayOutput() IntermediateCAArrayOutput

func (IntermediateCAArrayOutput) ToIntermediateCAArrayOutputWithContext added in v0.31.1

func (o IntermediateCAArrayOutput) ToIntermediateCAArrayOutputWithContext(ctx context.Context) IntermediateCAArrayOutput

type IntermediateCAInput added in v0.31.1

type IntermediateCAInput interface {
	pulumi.Input

	ToIntermediateCAOutput() IntermediateCAOutput
	ToIntermediateCAOutputWithContext(context.Context) IntermediateCAOutput
}

IntermediateCAInput is an input type that accepts IntermediateCAArgs and IntermediateCAOutput values. You can construct a concrete instance of `IntermediateCAInput` via:

IntermediateCAArgs{...}

type IntermediateCAOutput added in v0.31.1

type IntermediateCAOutput struct{ *pulumi.OutputState }

Defines an intermediate CA.

func (IntermediateCAOutput) ElementType added in v0.31.1

func (IntermediateCAOutput) ElementType() reflect.Type

func (IntermediateCAOutput) PemCertificate added in v0.31.1

func (o IntermediateCAOutput) PemCertificate() pulumi.StringPtrOutput

PEM intermediate certificate used for building up paths for validation. Each certificate provided in PEM format may occupy up to 5kB.

func (IntermediateCAOutput) ToIntermediateCAOutput added in v0.31.1

func (o IntermediateCAOutput) ToIntermediateCAOutput() IntermediateCAOutput

func (IntermediateCAOutput) ToIntermediateCAOutputWithContext added in v0.31.1

func (o IntermediateCAOutput) ToIntermediateCAOutputWithContext(ctx context.Context) IntermediateCAOutput

type IntermediateCAResponse added in v0.31.1

type IntermediateCAResponse struct {
	// PEM intermediate certificate used for building up paths for validation. Each certificate provided in PEM format may occupy up to 5kB.
	PemCertificate string `pulumi:"pemCertificate"`
}

Defines an intermediate CA.

type IntermediateCAResponseArrayOutput added in v0.31.1

type IntermediateCAResponseArrayOutput struct{ *pulumi.OutputState }

func (IntermediateCAResponseArrayOutput) ElementType added in v0.31.1

func (IntermediateCAResponseArrayOutput) Index added in v0.31.1

func (IntermediateCAResponseArrayOutput) ToIntermediateCAResponseArrayOutput added in v0.31.1

func (o IntermediateCAResponseArrayOutput) ToIntermediateCAResponseArrayOutput() IntermediateCAResponseArrayOutput

func (IntermediateCAResponseArrayOutput) ToIntermediateCAResponseArrayOutputWithContext added in v0.31.1

func (o IntermediateCAResponseArrayOutput) ToIntermediateCAResponseArrayOutputWithContext(ctx context.Context) IntermediateCAResponseArrayOutput

type IntermediateCAResponseOutput added in v0.31.1

type IntermediateCAResponseOutput struct{ *pulumi.OutputState }

Defines an intermediate CA.

func (IntermediateCAResponseOutput) ElementType added in v0.31.1

func (IntermediateCAResponseOutput) PemCertificate added in v0.31.1

PEM intermediate certificate used for building up paths for validation. Each certificate provided in PEM format may occupy up to 5kB.

func (IntermediateCAResponseOutput) ToIntermediateCAResponseOutput added in v0.31.1

func (o IntermediateCAResponseOutput) ToIntermediateCAResponseOutput() IntermediateCAResponseOutput

func (IntermediateCAResponseOutput) ToIntermediateCAResponseOutputWithContext added in v0.31.1

func (o IntermediateCAResponseOutput) ToIntermediateCAResponseOutputWithContext(ctx context.Context) IntermediateCAResponseOutput

type IpConfigResponse

type IpConfigResponse struct {
	// An external IP address.
	IpAddress string `pulumi:"ipAddress"`
	// Ports.
	Ports []int `pulumi:"ports"`
}

Defines IP configuration where this Certificate Map is serving.

type IpConfigResponseArrayOutput

type IpConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (IpConfigResponseArrayOutput) ElementType

func (IpConfigResponseArrayOutput) Index

func (IpConfigResponseArrayOutput) ToIpConfigResponseArrayOutput

func (o IpConfigResponseArrayOutput) ToIpConfigResponseArrayOutput() IpConfigResponseArrayOutput

func (IpConfigResponseArrayOutput) ToIpConfigResponseArrayOutputWithContext

func (o IpConfigResponseArrayOutput) ToIpConfigResponseArrayOutputWithContext(ctx context.Context) IpConfigResponseArrayOutput

type IpConfigResponseOutput

type IpConfigResponseOutput struct{ *pulumi.OutputState }

Defines IP configuration where this Certificate Map is serving.

func (IpConfigResponseOutput) ElementType

func (IpConfigResponseOutput) ElementType() reflect.Type

func (IpConfigResponseOutput) IpAddress

An external IP address.

func (IpConfigResponseOutput) Ports

Ports.

func (IpConfigResponseOutput) ToIpConfigResponseOutput

func (o IpConfigResponseOutput) ToIpConfigResponseOutput() IpConfigResponseOutput

func (IpConfigResponseOutput) ToIpConfigResponseOutputWithContext

func (o IpConfigResponseOutput) ToIpConfigResponseOutputWithContext(ctx context.Context) IpConfigResponseOutput

type LookupCertificateArgs

type LookupCertificateArgs struct {
	CertificateId string  `pulumi:"certificateId"`
	Location      string  `pulumi:"location"`
	Project       *string `pulumi:"project"`
}

type LookupCertificateIssuanceConfigArgs added in v0.27.0

type LookupCertificateIssuanceConfigArgs struct {
	CertificateIssuanceConfigId string  `pulumi:"certificateIssuanceConfigId"`
	Location                    string  `pulumi:"location"`
	Project                     *string `pulumi:"project"`
}

type LookupCertificateIssuanceConfigOutputArgs added in v0.27.0

type LookupCertificateIssuanceConfigOutputArgs struct {
	CertificateIssuanceConfigId pulumi.StringInput    `pulumi:"certificateIssuanceConfigId"`
	Location                    pulumi.StringInput    `pulumi:"location"`
	Project                     pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupCertificateIssuanceConfigOutputArgs) ElementType added in v0.27.0

type LookupCertificateIssuanceConfigResult added in v0.27.0

type LookupCertificateIssuanceConfigResult struct {
	// The CA that issues the workload certificate. It includes the CA address, type, authentication to CA service, etc.
	CertificateAuthorityConfig CertificateAuthorityConfigResponse `pulumi:"certificateAuthorityConfig"`
	// The creation timestamp of a CertificateIssuanceConfig.
	CreateTime string `pulumi:"createTime"`
	// One or more paragraphs of text description of a CertificateIssuanceConfig.
	Description string `pulumi:"description"`
	// The key algorithm to use when generating the private key.
	KeyAlgorithm string `pulumi:"keyAlgorithm"`
	// Set of labels associated with a CertificateIssuanceConfig.
	Labels map[string]string `pulumi:"labels"`
	// Workload certificate lifetime requested.
	Lifetime string `pulumi:"lifetime"`
	// A user-defined name of the certificate issuance config. CertificateIssuanceConfig names must be unique globally and match pattern `projects/*/locations/*/certificateIssuanceConfigs/*`.
	Name string `pulumi:"name"`
	// Specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate. Must be a number between 1-99, inclusive.
	RotationWindowPercentage int `pulumi:"rotationWindowPercentage"`
	// The last update timestamp of a CertificateIssuanceConfig.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupCertificateIssuanceConfig added in v0.27.0

Gets details of a single CertificateIssuanceConfig.

type LookupCertificateIssuanceConfigResultOutput added in v0.27.0

type LookupCertificateIssuanceConfigResultOutput struct{ *pulumi.OutputState }

func (LookupCertificateIssuanceConfigResultOutput) CertificateAuthorityConfig added in v0.27.0

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

func (LookupCertificateIssuanceConfigResultOutput) CreateTime added in v0.27.0

The creation timestamp of a CertificateIssuanceConfig.

func (LookupCertificateIssuanceConfigResultOutput) Description added in v0.27.0

One or more paragraphs of text description of a CertificateIssuanceConfig.

func (LookupCertificateIssuanceConfigResultOutput) ElementType added in v0.27.0

func (LookupCertificateIssuanceConfigResultOutput) KeyAlgorithm added in v0.27.0

The key algorithm to use when generating the private key.

func (LookupCertificateIssuanceConfigResultOutput) Labels added in v0.27.0

Set of labels associated with a CertificateIssuanceConfig.

func (LookupCertificateIssuanceConfigResultOutput) Lifetime added in v0.27.0

Workload certificate lifetime requested.

func (LookupCertificateIssuanceConfigResultOutput) Name added in v0.27.0

A user-defined name of the certificate issuance config. CertificateIssuanceConfig names must be unique globally and match pattern `projects/*/locations/*/certificateIssuanceConfigs/*`.

func (LookupCertificateIssuanceConfigResultOutput) RotationWindowPercentage added in v0.27.0

func (o LookupCertificateIssuanceConfigResultOutput) RotationWindowPercentage() pulumi.IntOutput

Specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate. Must be a number between 1-99, inclusive.

func (LookupCertificateIssuanceConfigResultOutput) ToLookupCertificateIssuanceConfigResultOutput added in v0.27.0

func (o LookupCertificateIssuanceConfigResultOutput) ToLookupCertificateIssuanceConfigResultOutput() LookupCertificateIssuanceConfigResultOutput

func (LookupCertificateIssuanceConfigResultOutput) ToLookupCertificateIssuanceConfigResultOutputWithContext added in v0.27.0

func (o LookupCertificateIssuanceConfigResultOutput) ToLookupCertificateIssuanceConfigResultOutputWithContext(ctx context.Context) LookupCertificateIssuanceConfigResultOutput

func (LookupCertificateIssuanceConfigResultOutput) UpdateTime added in v0.27.0

The last update timestamp of a CertificateIssuanceConfig.

type LookupCertificateMapArgs

type LookupCertificateMapArgs struct {
	CertificateMapId string  `pulumi:"certificateMapId"`
	Location         string  `pulumi:"location"`
	Project          *string `pulumi:"project"`
}

type LookupCertificateMapEntryArgs

type LookupCertificateMapEntryArgs struct {
	CertificateMapEntryId string  `pulumi:"certificateMapEntryId"`
	CertificateMapId      string  `pulumi:"certificateMapId"`
	Location              string  `pulumi:"location"`
	Project               *string `pulumi:"project"`
}

type LookupCertificateMapEntryOutputArgs

type LookupCertificateMapEntryOutputArgs struct {
	CertificateMapEntryId pulumi.StringInput    `pulumi:"certificateMapEntryId"`
	CertificateMapId      pulumi.StringInput    `pulumi:"certificateMapId"`
	Location              pulumi.StringInput    `pulumi:"location"`
	Project               pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupCertificateMapEntryOutputArgs) ElementType

type LookupCertificateMapEntryResult

type LookupCertificateMapEntryResult struct {
	// A set of Certificates defines for the given `hostname`. There can be defined up to four certificates in each Certificate Map Entry. Each certificate must match pattern `projects/*/locations/*/certificates/*`.
	Certificates []string `pulumi:"certificates"`
	// The creation timestamp of a Certificate Map Entry.
	CreateTime string `pulumi:"createTime"`
	// One or more paragraphs of text description of a certificate map entry.
	Description string `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 string `pulumi:"hostname"`
	// Set of labels associated with a Certificate Map Entry.
	Labels map[string]string `pulumi:"labels"`
	// A predefined matcher for particular cases, other than SNI selection.
	Matcher string `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 string `pulumi:"name"`
	// A serving state of this Certificate Map Entry.
	State string `pulumi:"state"`
	// The update timestamp of a Certificate Map Entry.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupCertificateMapEntry

func LookupCertificateMapEntry(ctx *pulumi.Context, args *LookupCertificateMapEntryArgs, opts ...pulumi.InvokeOption) (*LookupCertificateMapEntryResult, error)

Gets details of a single CertificateMapEntry.

type LookupCertificateMapEntryResultOutput

type LookupCertificateMapEntryResultOutput struct{ *pulumi.OutputState }

func (LookupCertificateMapEntryResultOutput) Certificates

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

func (LookupCertificateMapEntryResultOutput) CreateTime

The creation timestamp of a Certificate Map Entry.

func (LookupCertificateMapEntryResultOutput) Description

One or more paragraphs of text description of a certificate map entry.

func (LookupCertificateMapEntryResultOutput) ElementType

func (LookupCertificateMapEntryResultOutput) Hostname

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 (LookupCertificateMapEntryResultOutput) Labels

Set of labels associated with a Certificate Map Entry.

func (LookupCertificateMapEntryResultOutput) Matcher

A predefined matcher for particular cases, other than SNI selection.

func (LookupCertificateMapEntryResultOutput) Name

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 (LookupCertificateMapEntryResultOutput) State

A serving state of this Certificate Map Entry.

func (LookupCertificateMapEntryResultOutput) ToLookupCertificateMapEntryResultOutput

func (o LookupCertificateMapEntryResultOutput) ToLookupCertificateMapEntryResultOutput() LookupCertificateMapEntryResultOutput

func (LookupCertificateMapEntryResultOutput) ToLookupCertificateMapEntryResultOutputWithContext

func (o LookupCertificateMapEntryResultOutput) ToLookupCertificateMapEntryResultOutputWithContext(ctx context.Context) LookupCertificateMapEntryResultOutput

func (LookupCertificateMapEntryResultOutput) UpdateTime

The update timestamp of a Certificate Map Entry.

type LookupCertificateMapOutputArgs

type LookupCertificateMapOutputArgs struct {
	CertificateMapId pulumi.StringInput    `pulumi:"certificateMapId"`
	Location         pulumi.StringInput    `pulumi:"location"`
	Project          pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupCertificateMapOutputArgs) ElementType

type LookupCertificateMapResult

type LookupCertificateMapResult struct {
	// The creation timestamp of a Certificate Map.
	CreateTime string `pulumi:"createTime"`
	// One or more paragraphs of text description of a certificate map.
	Description string `pulumi:"description"`
	// A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.
	GclbTargets []GclbTargetResponse `pulumi:"gclbTargets"`
	// Set of labels associated with a Certificate Map.
	Labels map[string]string `pulumi:"labels"`
	// A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match pattern `projects/*/locations/*/certificateMaps/*`.
	Name string `pulumi:"name"`
	// The update timestamp of a Certificate Map.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupCertificateMap

func LookupCertificateMap(ctx *pulumi.Context, args *LookupCertificateMapArgs, opts ...pulumi.InvokeOption) (*LookupCertificateMapResult, error)

Gets details of a single CertificateMap.

type LookupCertificateMapResultOutput

type LookupCertificateMapResultOutput struct{ *pulumi.OutputState }

func (LookupCertificateMapResultOutput) CreateTime

The creation timestamp of a Certificate Map.

func (LookupCertificateMapResultOutput) Description

One or more paragraphs of text description of a certificate map.

func (LookupCertificateMapResultOutput) ElementType

func (LookupCertificateMapResultOutput) GclbTargets

A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.

func (LookupCertificateMapResultOutput) Labels

Set of labels associated with a Certificate Map.

func (LookupCertificateMapResultOutput) Name

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

func (LookupCertificateMapResultOutput) ToLookupCertificateMapResultOutput

func (o LookupCertificateMapResultOutput) ToLookupCertificateMapResultOutput() LookupCertificateMapResultOutput

func (LookupCertificateMapResultOutput) ToLookupCertificateMapResultOutputWithContext

func (o LookupCertificateMapResultOutput) ToLookupCertificateMapResultOutputWithContext(ctx context.Context) LookupCertificateMapResultOutput

func (LookupCertificateMapResultOutput) UpdateTime

The update timestamp of a Certificate Map.

type LookupCertificateOutputArgs

type LookupCertificateOutputArgs struct {
	CertificateId pulumi.StringInput    `pulumi:"certificateId"`
	Location      pulumi.StringInput    `pulumi:"location"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupCertificateOutputArgs) ElementType

type LookupCertificateResult

type LookupCertificateResult struct {
	// The creation timestamp of a Certificate.
	CreateTime string `pulumi:"createTime"`
	// One or more paragraphs of text description of a certificate.
	Description string `pulumi:"description"`
	// The expiry timestamp of a Certificate.
	ExpireTime string `pulumi:"expireTime"`
	// Set of labels associated with a Certificate.
	Labels map[string]string `pulumi:"labels"`
	// If set, contains configuration and state of a managed certificate.
	Managed ManagedCertificateResponse `pulumi:"managed"`
	// A user-defined name of the certificate. Certificate names must be unique globally and match pattern `projects/*/locations/*/certificates/*`.
	Name string `pulumi:"name"`
	// The PEM-encoded certificate chain.
	PemCertificate string `pulumi:"pemCertificate"`
	// The list of Subject Alternative Names of dnsName type defined in the certificate (see RFC 5280 4.2.1.6). Managed certificates that haven't been provisioned yet have this field populated with a value of the managed.domains field.
	SanDnsnames []string `pulumi:"sanDnsnames"`
	// Immutable. The scope of the certificate.
	Scope string `pulumi:"scope"`
	// If set, defines data of a self-managed certificate.
	SelfManaged SelfManagedCertificateResponse `pulumi:"selfManaged"`
	// The last update timestamp of a Certificate.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupCertificate

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

Gets details of a single Certificate.

type LookupCertificateResultOutput

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

func (LookupCertificateResultOutput) CreateTime

The creation timestamp of a Certificate.

func (LookupCertificateResultOutput) Description

One or more paragraphs of text description of a certificate.

func (LookupCertificateResultOutput) ElementType

func (LookupCertificateResultOutput) ExpireTime

The expiry timestamp of a Certificate.

func (LookupCertificateResultOutput) Labels

Set of labels associated with a Certificate.

func (LookupCertificateResultOutput) Managed

If set, contains configuration and state of a managed certificate.

func (LookupCertificateResultOutput) Name

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

func (LookupCertificateResultOutput) PemCertificate

The PEM-encoded certificate chain.

func (LookupCertificateResultOutput) SanDnsnames

The list of Subject Alternative Names of dnsName type defined in the certificate (see RFC 5280 4.2.1.6). Managed certificates that haven't been provisioned yet have this field populated with a value of the managed.domains field.

func (LookupCertificateResultOutput) Scope

Immutable. The scope of the certificate.

func (LookupCertificateResultOutput) SelfManaged

If set, defines data of a self-managed certificate.

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext

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

func (LookupCertificateResultOutput) UpdateTime

The last update timestamp of a Certificate.

type LookupDnsAuthorizationArgs

type LookupDnsAuthorizationArgs struct {
	DnsAuthorizationId string  `pulumi:"dnsAuthorizationId"`
	Location           string  `pulumi:"location"`
	Project            *string `pulumi:"project"`
}

type LookupDnsAuthorizationOutputArgs

type LookupDnsAuthorizationOutputArgs struct {
	DnsAuthorizationId pulumi.StringInput    `pulumi:"dnsAuthorizationId"`
	Location           pulumi.StringInput    `pulumi:"location"`
	Project            pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupDnsAuthorizationOutputArgs) ElementType

type LookupDnsAuthorizationResult

type LookupDnsAuthorizationResult struct {
	// The creation timestamp of a DnsAuthorization.
	CreateTime string `pulumi:"createTime"`
	// One or more paragraphs of text description of a DnsAuthorization.
	Description string `pulumi:"description"`
	// DNS Resource Record that needs to be added to DNS configuration.
	DnsResourceRecord DnsResourceRecordResponse `pulumi:"dnsResourceRecord"`
	// Immutable. A domain that 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 string `pulumi:"domain"`
	// Set of labels associated with a DnsAuthorization.
	Labels map[string]string `pulumi:"labels"`
	// A user-defined name of the dns authorization. DnsAuthorization names must be unique globally and match pattern `projects/*/locations/*/dnsAuthorizations/*`.
	Name string `pulumi:"name"`
	// The last update timestamp of a DnsAuthorization.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupDnsAuthorization

func LookupDnsAuthorization(ctx *pulumi.Context, args *LookupDnsAuthorizationArgs, opts ...pulumi.InvokeOption) (*LookupDnsAuthorizationResult, error)

Gets details of a single DnsAuthorization.

type LookupDnsAuthorizationResultOutput

type LookupDnsAuthorizationResultOutput struct{ *pulumi.OutputState }

func (LookupDnsAuthorizationResultOutput) CreateTime

The creation timestamp of a DnsAuthorization.

func (LookupDnsAuthorizationResultOutput) Description

One or more paragraphs of text description of a DnsAuthorization.

func (LookupDnsAuthorizationResultOutput) DnsResourceRecord

DNS Resource Record that needs to be added to DNS configuration.

func (LookupDnsAuthorizationResultOutput) Domain

Immutable. A domain that 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 (LookupDnsAuthorizationResultOutput) ElementType

func (LookupDnsAuthorizationResultOutput) Labels

Set of labels associated with a DnsAuthorization.

func (LookupDnsAuthorizationResultOutput) Name

A user-defined name of the dns authorization. DnsAuthorization names must be unique globally and match pattern `projects/*/locations/*/dnsAuthorizations/*`.

func (LookupDnsAuthorizationResultOutput) ToLookupDnsAuthorizationResultOutput

func (o LookupDnsAuthorizationResultOutput) ToLookupDnsAuthorizationResultOutput() LookupDnsAuthorizationResultOutput

func (LookupDnsAuthorizationResultOutput) ToLookupDnsAuthorizationResultOutputWithContext

func (o LookupDnsAuthorizationResultOutput) ToLookupDnsAuthorizationResultOutputWithContext(ctx context.Context) LookupDnsAuthorizationResultOutput

func (LookupDnsAuthorizationResultOutput) UpdateTime

The last update timestamp of a DnsAuthorization.

type LookupTrustConfigArgs added in v0.31.1

type LookupTrustConfigArgs struct {
	Location      string  `pulumi:"location"`
	Project       *string `pulumi:"project"`
	TrustConfigId string  `pulumi:"trustConfigId"`
}

type LookupTrustConfigOutputArgs added in v0.31.1

type LookupTrustConfigOutputArgs struct {
	Location      pulumi.StringInput    `pulumi:"location"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
	TrustConfigId pulumi.StringInput    `pulumi:"trustConfigId"`
}

func (LookupTrustConfigOutputArgs) ElementType added in v0.31.1

type LookupTrustConfigResult added in v0.31.1

type LookupTrustConfigResult struct {
	// The creation timestamp of a TrustConfig.
	CreateTime string `pulumi:"createTime"`
	// One or more paragraphs of text description of a TrustConfig.
	Description string `pulumi:"description"`
	// This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag string `pulumi:"etag"`
	// Set of labels associated with a TrustConfig.
	Labels map[string]string `pulumi:"labels"`
	// A user-defined name of the trust config. TrustConfig names must be unique globally and match pattern `projects/*/locations/*/trustConfigs/*`.
	Name string `pulumi:"name"`
	// 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. Only one TrustStore specified is currently allowed.
	TrustStores []TrustStoreResponse `pulumi:"trustStores"`
	// The last update timestamp of a TrustConfig.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupTrustConfig added in v0.31.1

func LookupTrustConfig(ctx *pulumi.Context, args *LookupTrustConfigArgs, opts ...pulumi.InvokeOption) (*LookupTrustConfigResult, error)

Gets details of a single TrustConfig.

type LookupTrustConfigResultOutput added in v0.31.1

type LookupTrustConfigResultOutput struct{ *pulumi.OutputState }

func LookupTrustConfigOutput added in v0.31.1

func (LookupTrustConfigResultOutput) CreateTime added in v0.31.1

The creation timestamp of a TrustConfig.

func (LookupTrustConfigResultOutput) Description added in v0.31.1

One or more paragraphs of text description of a TrustConfig.

func (LookupTrustConfigResultOutput) ElementType added in v0.31.1

func (LookupTrustConfigResultOutput) Etag added in v0.31.1

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (LookupTrustConfigResultOutput) Labels added in v0.31.1

Set of labels associated with a TrustConfig.

func (LookupTrustConfigResultOutput) Name added in v0.31.1

A user-defined name of the trust config. TrustConfig names must be unique globally and match pattern `projects/*/locations/*/trustConfigs/*`.

func (LookupTrustConfigResultOutput) ToLookupTrustConfigResultOutput added in v0.31.1

func (o LookupTrustConfigResultOutput) ToLookupTrustConfigResultOutput() LookupTrustConfigResultOutput

func (LookupTrustConfigResultOutput) ToLookupTrustConfigResultOutputWithContext added in v0.31.1

func (o LookupTrustConfigResultOutput) ToLookupTrustConfigResultOutputWithContext(ctx context.Context) LookupTrustConfigResultOutput

func (LookupTrustConfigResultOutput) TrustStores added in v0.31.1

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. Only one TrustStore specified is currently allowed.

func (LookupTrustConfigResultOutput) UpdateTime added in v0.31.1

The last update timestamp of a TrustConfig.

type ManagedCertificate

type ManagedCertificate struct {
	// Immutable. Authorizations that will be used for performing domain authorization.
	DnsAuthorizations []string `pulumi:"dnsAuthorizations"`
	// Immutable. The domains for which a managed SSL certificate will be generated. Wildcard domains are only supported with DNS challenge resolution.
	Domains []string `pulumi:"domains"`
	// Immutable. 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.
	IssuanceConfig *string `pulumi:"issuanceConfig"`
}

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.

type ManagedCertificateArgs

type ManagedCertificateArgs struct {
	// Immutable. Authorizations that will be used for performing domain authorization.
	DnsAuthorizations pulumi.StringArrayInput `pulumi:"dnsAuthorizations"`
	// Immutable. 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"`
	// Immutable. 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.
	IssuanceConfig pulumi.StringPtrInput `pulumi:"issuanceConfig"`
}

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.

func (ManagedCertificateArgs) ElementType

func (ManagedCertificateArgs) ElementType() reflect.Type

func (ManagedCertificateArgs) ToManagedCertificateOutput

func (i ManagedCertificateArgs) ToManagedCertificateOutput() ManagedCertificateOutput

func (ManagedCertificateArgs) ToManagedCertificateOutputWithContext

func (i ManagedCertificateArgs) ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput

func (ManagedCertificateArgs) ToManagedCertificatePtrOutput

func (i ManagedCertificateArgs) ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput

func (ManagedCertificateArgs) ToManagedCertificatePtrOutputWithContext

func (i ManagedCertificateArgs) ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput

type ManagedCertificateInput

type ManagedCertificateInput interface {
	pulumi.Input

	ToManagedCertificateOutput() ManagedCertificateOutput
	ToManagedCertificateOutputWithContext(context.Context) ManagedCertificateOutput
}

ManagedCertificateInput is an input type that accepts ManagedCertificateArgs and ManagedCertificateOutput values. You can construct a concrete instance of `ManagedCertificateInput` via:

ManagedCertificateArgs{...}

type ManagedCertificateOutput

type ManagedCertificateOutput struct{ *pulumi.OutputState }

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.

func (ManagedCertificateOutput) DnsAuthorizations

func (o ManagedCertificateOutput) DnsAuthorizations() pulumi.StringArrayOutput

Immutable. Authorizations that will be used for performing domain authorization.

func (ManagedCertificateOutput) Domains

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

func (ManagedCertificateOutput) ElementType

func (ManagedCertificateOutput) ElementType() reflect.Type

func (ManagedCertificateOutput) IssuanceConfig added in v0.27.0

func (o ManagedCertificateOutput) IssuanceConfig() pulumi.StringPtrOutput

Immutable. 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.

func (ManagedCertificateOutput) ToManagedCertificateOutput

func (o ManagedCertificateOutput) ToManagedCertificateOutput() ManagedCertificateOutput

func (ManagedCertificateOutput) ToManagedCertificateOutputWithContext

func (o ManagedCertificateOutput) ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput

func (ManagedCertificateOutput) ToManagedCertificatePtrOutput

func (o ManagedCertificateOutput) ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput

func (ManagedCertificateOutput) ToManagedCertificatePtrOutputWithContext

func (o ManagedCertificateOutput) ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput

type ManagedCertificatePtrInput

type ManagedCertificatePtrInput interface {
	pulumi.Input

	ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput
	ToManagedCertificatePtrOutputWithContext(context.Context) ManagedCertificatePtrOutput
}

ManagedCertificatePtrInput is an input type that accepts ManagedCertificateArgs, ManagedCertificatePtr and ManagedCertificatePtrOutput values. You can construct a concrete instance of `ManagedCertificatePtrInput` via:

        ManagedCertificateArgs{...}

or:

        nil

type ManagedCertificatePtrOutput

type ManagedCertificatePtrOutput struct{ *pulumi.OutputState }

func (ManagedCertificatePtrOutput) DnsAuthorizations

Immutable. Authorizations that will be used for performing domain authorization.

func (ManagedCertificatePtrOutput) Domains

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

func (ManagedCertificatePtrOutput) Elem

func (ManagedCertificatePtrOutput) ElementType

func (ManagedCertificatePtrOutput) IssuanceConfig added in v0.27.0

Immutable. 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.

func (ManagedCertificatePtrOutput) ToManagedCertificatePtrOutput

func (o ManagedCertificatePtrOutput) ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput

func (ManagedCertificatePtrOutput) ToManagedCertificatePtrOutputWithContext

func (o ManagedCertificatePtrOutput) ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput

type ManagedCertificateResponse

type ManagedCertificateResponse struct {
	// Detailed state of the latest authorization attempt for each domain specified for managed certificate resource.
	AuthorizationAttemptInfo []AuthorizationAttemptInfoResponse `pulumi:"authorizationAttemptInfo"`
	// Immutable. Authorizations that will be used for performing domain authorization.
	DnsAuthorizations []string `pulumi:"dnsAuthorizations"`
	// Immutable. The domains for which a managed SSL certificate will be generated. Wildcard domains are only supported with DNS challenge resolution.
	Domains []string `pulumi:"domains"`
	// Immutable. 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.
	IssuanceConfig string `pulumi:"issuanceConfig"`
	// Information about issues with provisioning a Managed Certificate.
	ProvisioningIssue ProvisioningIssueResponse `pulumi:"provisioningIssue"`
	// State of the managed certificate resource.
	State string `pulumi:"state"`
}

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.

type ManagedCertificateResponseOutput

type ManagedCertificateResponseOutput struct{ *pulumi.OutputState }

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.

func (ManagedCertificateResponseOutput) AuthorizationAttemptInfo

Detailed state of the latest authorization attempt for each domain specified for managed certificate resource.

func (ManagedCertificateResponseOutput) DnsAuthorizations

Immutable. Authorizations that will be used for performing domain authorization.

func (ManagedCertificateResponseOutput) Domains

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

func (ManagedCertificateResponseOutput) ElementType

func (ManagedCertificateResponseOutput) IssuanceConfig added in v0.27.0

Immutable. 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.

func (ManagedCertificateResponseOutput) ProvisioningIssue

Information about issues with provisioning a Managed Certificate.

func (ManagedCertificateResponseOutput) State

State of the managed certificate resource.

func (ManagedCertificateResponseOutput) ToManagedCertificateResponseOutput

func (o ManagedCertificateResponseOutput) ToManagedCertificateResponseOutput() ManagedCertificateResponseOutput

func (ManagedCertificateResponseOutput) ToManagedCertificateResponseOutputWithContext

func (o ManagedCertificateResponseOutput) ToManagedCertificateResponseOutputWithContext(ctx context.Context) ManagedCertificateResponseOutput

type ProvisioningIssueResponse

type ProvisioningIssueResponse struct {
	// Human readable explanation about the issue. Provided to help address the configuration issues. Not guaranteed to be stable. For programmatic access use Reason enum.
	Details string `pulumi:"details"`
	// Reason for provisioning failures.
	Reason string `pulumi:"reason"`
}

Information about issues with provisioning a Managed Certificate.

type ProvisioningIssueResponseOutput

type ProvisioningIssueResponseOutput struct{ *pulumi.OutputState }

Information about issues with provisioning a Managed Certificate.

func (ProvisioningIssueResponseOutput) Details

Human readable explanation about the issue. Provided to help address the configuration issues. Not guaranteed to be stable. For programmatic access use Reason enum.

func (ProvisioningIssueResponseOutput) ElementType

func (ProvisioningIssueResponseOutput) Reason

Reason for provisioning failures.

func (ProvisioningIssueResponseOutput) ToProvisioningIssueResponseOutput

func (o ProvisioningIssueResponseOutput) ToProvisioningIssueResponseOutput() ProvisioningIssueResponseOutput

func (ProvisioningIssueResponseOutput) ToProvisioningIssueResponseOutputWithContext

func (o ProvisioningIssueResponseOutput) ToProvisioningIssueResponseOutputWithContext(ctx context.Context) ProvisioningIssueResponseOutput

type SelfManagedCertificate

type SelfManagedCertificate struct {
	// Input only. The PEM-encoded certificate chain. Leaf certificate comes first, followed by intermediate ones if any.
	PemCertificate *string `pulumi:"pemCertificate"`
	// Input only. The PEM-encoded private key of the leaf certificate.
	PemPrivateKey *string `pulumi:"pemPrivateKey"`
}

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

type SelfManagedCertificateArgs

type SelfManagedCertificateArgs struct {
	// Input only. The PEM-encoded certificate chain. Leaf certificate comes first, followed by intermediate ones if any.
	PemCertificate pulumi.StringPtrInput `pulumi:"pemCertificate"`
	// Input only. The PEM-encoded private key of the leaf certificate.
	PemPrivateKey pulumi.StringPtrInput `pulumi:"pemPrivateKey"`
}

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

func (SelfManagedCertificateArgs) ElementType

func (SelfManagedCertificateArgs) ElementType() reflect.Type

func (SelfManagedCertificateArgs) ToSelfManagedCertificateOutput

func (i SelfManagedCertificateArgs) ToSelfManagedCertificateOutput() SelfManagedCertificateOutput

func (SelfManagedCertificateArgs) ToSelfManagedCertificateOutputWithContext

func (i SelfManagedCertificateArgs) ToSelfManagedCertificateOutputWithContext(ctx context.Context) SelfManagedCertificateOutput

func (SelfManagedCertificateArgs) ToSelfManagedCertificatePtrOutput

func (i SelfManagedCertificateArgs) ToSelfManagedCertificatePtrOutput() SelfManagedCertificatePtrOutput

func (SelfManagedCertificateArgs) ToSelfManagedCertificatePtrOutputWithContext

func (i SelfManagedCertificateArgs) ToSelfManagedCertificatePtrOutputWithContext(ctx context.Context) SelfManagedCertificatePtrOutput

type SelfManagedCertificateInput

type SelfManagedCertificateInput interface {
	pulumi.Input

	ToSelfManagedCertificateOutput() SelfManagedCertificateOutput
	ToSelfManagedCertificateOutputWithContext(context.Context) SelfManagedCertificateOutput
}

SelfManagedCertificateInput is an input type that accepts SelfManagedCertificateArgs and SelfManagedCertificateOutput values. You can construct a concrete instance of `SelfManagedCertificateInput` via:

SelfManagedCertificateArgs{...}

type SelfManagedCertificateOutput

type SelfManagedCertificateOutput struct{ *pulumi.OutputState }

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

func (SelfManagedCertificateOutput) ElementType

func (SelfManagedCertificateOutput) PemCertificate

Input only. The PEM-encoded certificate chain. Leaf certificate comes first, followed by intermediate ones if any.

func (SelfManagedCertificateOutput) PemPrivateKey

Input only. The PEM-encoded private key of the leaf certificate.

func (SelfManagedCertificateOutput) ToSelfManagedCertificateOutput

func (o SelfManagedCertificateOutput) ToSelfManagedCertificateOutput() SelfManagedCertificateOutput

func (SelfManagedCertificateOutput) ToSelfManagedCertificateOutputWithContext

func (o SelfManagedCertificateOutput) ToSelfManagedCertificateOutputWithContext(ctx context.Context) SelfManagedCertificateOutput

func (SelfManagedCertificateOutput) ToSelfManagedCertificatePtrOutput

func (o SelfManagedCertificateOutput) ToSelfManagedCertificatePtrOutput() SelfManagedCertificatePtrOutput

func (SelfManagedCertificateOutput) ToSelfManagedCertificatePtrOutputWithContext

func (o SelfManagedCertificateOutput) ToSelfManagedCertificatePtrOutputWithContext(ctx context.Context) SelfManagedCertificatePtrOutput

type SelfManagedCertificatePtrInput

type SelfManagedCertificatePtrInput interface {
	pulumi.Input

	ToSelfManagedCertificatePtrOutput() SelfManagedCertificatePtrOutput
	ToSelfManagedCertificatePtrOutputWithContext(context.Context) SelfManagedCertificatePtrOutput
}

SelfManagedCertificatePtrInput is an input type that accepts SelfManagedCertificateArgs, SelfManagedCertificatePtr and SelfManagedCertificatePtrOutput values. You can construct a concrete instance of `SelfManagedCertificatePtrInput` via:

        SelfManagedCertificateArgs{...}

or:

        nil

type SelfManagedCertificatePtrOutput

type SelfManagedCertificatePtrOutput struct{ *pulumi.OutputState }

func (SelfManagedCertificatePtrOutput) Elem

func (SelfManagedCertificatePtrOutput) ElementType

func (SelfManagedCertificatePtrOutput) PemCertificate

Input only. The PEM-encoded certificate chain. Leaf certificate comes first, followed by intermediate ones if any.

func (SelfManagedCertificatePtrOutput) PemPrivateKey

Input only. The PEM-encoded private key of the leaf certificate.

func (SelfManagedCertificatePtrOutput) ToSelfManagedCertificatePtrOutput

func (o SelfManagedCertificatePtrOutput) ToSelfManagedCertificatePtrOutput() SelfManagedCertificatePtrOutput

func (SelfManagedCertificatePtrOutput) ToSelfManagedCertificatePtrOutputWithContext

func (o SelfManagedCertificatePtrOutput) ToSelfManagedCertificatePtrOutputWithContext(ctx context.Context) SelfManagedCertificatePtrOutput

type SelfManagedCertificateResponse

type SelfManagedCertificateResponse struct {
	// Input only. The PEM-encoded certificate chain. Leaf certificate comes first, followed by intermediate ones if any.
	PemCertificate string `pulumi:"pemCertificate"`
	// Input only. The PEM-encoded private key of the leaf certificate.
	PemPrivateKey string `pulumi:"pemPrivateKey"`
}

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

type SelfManagedCertificateResponseOutput

type SelfManagedCertificateResponseOutput struct{ *pulumi.OutputState }

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

func (SelfManagedCertificateResponseOutput) ElementType

func (SelfManagedCertificateResponseOutput) PemCertificate

Input only. The PEM-encoded certificate chain. Leaf certificate comes first, followed by intermediate ones if any.

func (SelfManagedCertificateResponseOutput) PemPrivateKey

Input only. The PEM-encoded private key of the leaf certificate.

func (SelfManagedCertificateResponseOutput) ToSelfManagedCertificateResponseOutput

func (o SelfManagedCertificateResponseOutput) ToSelfManagedCertificateResponseOutput() SelfManagedCertificateResponseOutput

func (SelfManagedCertificateResponseOutput) ToSelfManagedCertificateResponseOutputWithContext

func (o SelfManagedCertificateResponseOutput) ToSelfManagedCertificateResponseOutputWithContext(ctx context.Context) SelfManagedCertificateResponseOutput

type TrustAnchor added in v0.31.1

type TrustAnchor struct {
	// PEM root certificate of the PKI used for validation. Each certificate provided in PEM format may occupy up to 5kB.
	PemCertificate *string `pulumi:"pemCertificate"`
}

Defines a trust anchor.

type TrustAnchorArgs added in v0.31.1

type TrustAnchorArgs struct {
	// PEM root certificate of the PKI used for validation. Each certificate provided in PEM format may occupy up to 5kB.
	PemCertificate pulumi.StringPtrInput `pulumi:"pemCertificate"`
}

Defines a trust anchor.

func (TrustAnchorArgs) ElementType added in v0.31.1

func (TrustAnchorArgs) ElementType() reflect.Type

func (TrustAnchorArgs) ToTrustAnchorOutput added in v0.31.1

func (i TrustAnchorArgs) ToTrustAnchorOutput() TrustAnchorOutput

func (TrustAnchorArgs) ToTrustAnchorOutputWithContext added in v0.31.1

func (i TrustAnchorArgs) ToTrustAnchorOutputWithContext(ctx context.Context) TrustAnchorOutput

type TrustAnchorArray added in v0.31.1

type TrustAnchorArray []TrustAnchorInput

func (TrustAnchorArray) ElementType added in v0.31.1

func (TrustAnchorArray) ElementType() reflect.Type

func (TrustAnchorArray) ToTrustAnchorArrayOutput added in v0.31.1

func (i TrustAnchorArray) ToTrustAnchorArrayOutput() TrustAnchorArrayOutput

func (TrustAnchorArray) ToTrustAnchorArrayOutputWithContext added in v0.31.1

func (i TrustAnchorArray) ToTrustAnchorArrayOutputWithContext(ctx context.Context) TrustAnchorArrayOutput

type TrustAnchorArrayInput added in v0.31.1

type TrustAnchorArrayInput interface {
	pulumi.Input

	ToTrustAnchorArrayOutput() TrustAnchorArrayOutput
	ToTrustAnchorArrayOutputWithContext(context.Context) TrustAnchorArrayOutput
}

TrustAnchorArrayInput is an input type that accepts TrustAnchorArray and TrustAnchorArrayOutput values. You can construct a concrete instance of `TrustAnchorArrayInput` via:

TrustAnchorArray{ TrustAnchorArgs{...} }

type TrustAnchorArrayOutput added in v0.31.1

type TrustAnchorArrayOutput struct{ *pulumi.OutputState }

func (TrustAnchorArrayOutput) ElementType added in v0.31.1

func (TrustAnchorArrayOutput) ElementType() reflect.Type

func (TrustAnchorArrayOutput) Index added in v0.31.1

func (TrustAnchorArrayOutput) ToTrustAnchorArrayOutput added in v0.31.1

func (o TrustAnchorArrayOutput) ToTrustAnchorArrayOutput() TrustAnchorArrayOutput

func (TrustAnchorArrayOutput) ToTrustAnchorArrayOutputWithContext added in v0.31.1

func (o TrustAnchorArrayOutput) ToTrustAnchorArrayOutputWithContext(ctx context.Context) TrustAnchorArrayOutput

type TrustAnchorInput added in v0.31.1

type TrustAnchorInput interface {
	pulumi.Input

	ToTrustAnchorOutput() TrustAnchorOutput
	ToTrustAnchorOutputWithContext(context.Context) TrustAnchorOutput
}

TrustAnchorInput is an input type that accepts TrustAnchorArgs and TrustAnchorOutput values. You can construct a concrete instance of `TrustAnchorInput` via:

TrustAnchorArgs{...}

type TrustAnchorOutput added in v0.31.1

type TrustAnchorOutput struct{ *pulumi.OutputState }

Defines a trust anchor.

func (TrustAnchorOutput) ElementType added in v0.31.1

func (TrustAnchorOutput) ElementType() reflect.Type

func (TrustAnchorOutput) PemCertificate added in v0.31.1

func (o TrustAnchorOutput) PemCertificate() pulumi.StringPtrOutput

PEM root certificate of the PKI used for validation. Each certificate provided in PEM format may occupy up to 5kB.

func (TrustAnchorOutput) ToTrustAnchorOutput added in v0.31.1

func (o TrustAnchorOutput) ToTrustAnchorOutput() TrustAnchorOutput

func (TrustAnchorOutput) ToTrustAnchorOutputWithContext added in v0.31.1

func (o TrustAnchorOutput) ToTrustAnchorOutputWithContext(ctx context.Context) TrustAnchorOutput

type TrustAnchorResponse added in v0.31.1

type TrustAnchorResponse struct {
	// PEM root certificate of the PKI used for validation. Each certificate provided in PEM format may occupy up to 5kB.
	PemCertificate string `pulumi:"pemCertificate"`
}

Defines a trust anchor.

type TrustAnchorResponseArrayOutput added in v0.31.1

type TrustAnchorResponseArrayOutput struct{ *pulumi.OutputState }

func (TrustAnchorResponseArrayOutput) ElementType added in v0.31.1

func (TrustAnchorResponseArrayOutput) Index added in v0.31.1

func (TrustAnchorResponseArrayOutput) ToTrustAnchorResponseArrayOutput added in v0.31.1

func (o TrustAnchorResponseArrayOutput) ToTrustAnchorResponseArrayOutput() TrustAnchorResponseArrayOutput

func (TrustAnchorResponseArrayOutput) ToTrustAnchorResponseArrayOutputWithContext added in v0.31.1

func (o TrustAnchorResponseArrayOutput) ToTrustAnchorResponseArrayOutputWithContext(ctx context.Context) TrustAnchorResponseArrayOutput

type TrustAnchorResponseOutput added in v0.31.1

type TrustAnchorResponseOutput struct{ *pulumi.OutputState }

Defines a trust anchor.

func (TrustAnchorResponseOutput) ElementType added in v0.31.1

func (TrustAnchorResponseOutput) ElementType() reflect.Type

func (TrustAnchorResponseOutput) PemCertificate added in v0.31.1

func (o TrustAnchorResponseOutput) PemCertificate() pulumi.StringOutput

PEM root certificate of the PKI used for validation. Each certificate provided in PEM format may occupy up to 5kB.

func (TrustAnchorResponseOutput) ToTrustAnchorResponseOutput added in v0.31.1

func (o TrustAnchorResponseOutput) ToTrustAnchorResponseOutput() TrustAnchorResponseOutput

func (TrustAnchorResponseOutput) ToTrustAnchorResponseOutputWithContext added in v0.31.1

func (o TrustAnchorResponseOutput) ToTrustAnchorResponseOutputWithContext(ctx context.Context) TrustAnchorResponseOutput

type TrustConfig added in v0.31.1

type TrustConfig struct {
	pulumi.CustomResourceState

	// The creation timestamp of a TrustConfig.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// One or more paragraphs of text description of a TrustConfig.
	Description pulumi.StringOutput `pulumi:"description"`
	// This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Set of labels associated with a TrustConfig.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// A user-defined name of the trust config. TrustConfig names must be unique globally and match pattern `projects/*/locations/*/trustConfigs/*`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Required. A user-provided name of the TrustConfig. Must match the regexp `[a-z0-9-]{1,63}`.
	TrustConfigId pulumi.StringOutput `pulumi:"trustConfigId"`
	// 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. Only one TrustStore specified is currently allowed.
	TrustStores TrustStoreResponseArrayOutput `pulumi:"trustStores"`
	// The last update timestamp of a TrustConfig.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new TrustConfig in a given project and location.

func GetTrustConfig added in v0.31.1

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 v0.31.1

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 v0.31.1

func (*TrustConfig) ElementType() reflect.Type

func (*TrustConfig) ToTrustConfigOutput added in v0.31.1

func (i *TrustConfig) ToTrustConfigOutput() TrustConfigOutput

func (*TrustConfig) ToTrustConfigOutputWithContext added in v0.31.1

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

type TrustConfigArgs added in v0.31.1

type TrustConfigArgs struct {
	// One or more paragraphs of text description of a TrustConfig.
	Description pulumi.StringPtrInput
	// This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// Set of labels associated with a TrustConfig.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// A user-defined name of the trust config. TrustConfig names must be unique globally and match pattern `projects/*/locations/*/trustConfigs/*`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Required. A user-provided name of the TrustConfig. Must match the regexp `[a-z0-9-]{1,63}`.
	TrustConfigId pulumi.StringInput
	// 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. Only one TrustStore specified is currently allowed.
	TrustStores TrustStoreArrayInput
}

The set of arguments for constructing a TrustConfig resource.

func (TrustConfigArgs) ElementType added in v0.31.1

func (TrustConfigArgs) ElementType() reflect.Type

type TrustConfigInput added in v0.31.1

type TrustConfigInput interface {
	pulumi.Input

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

type TrustConfigOutput added in v0.31.1

type TrustConfigOutput struct{ *pulumi.OutputState }

func (TrustConfigOutput) CreateTime added in v0.31.1

func (o TrustConfigOutput) CreateTime() pulumi.StringOutput

The creation timestamp of a TrustConfig.

func (TrustConfigOutput) Description added in v0.31.1

func (o TrustConfigOutput) Description() pulumi.StringOutput

One or more paragraphs of text description of a TrustConfig.

func (TrustConfigOutput) ElementType added in v0.31.1

func (TrustConfigOutput) ElementType() reflect.Type

func (TrustConfigOutput) Etag added in v0.31.1

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (TrustConfigOutput) Labels added in v0.31.1

Set of labels associated with a TrustConfig.

func (TrustConfigOutput) Location added in v0.31.1

func (o TrustConfigOutput) Location() pulumi.StringOutput

func (TrustConfigOutput) Name added in v0.31.1

A user-defined name of the trust config. TrustConfig names must be unique globally and match pattern `projects/*/locations/*/trustConfigs/*`.

func (TrustConfigOutput) Project added in v0.31.1

func (TrustConfigOutput) ToTrustConfigOutput added in v0.31.1

func (o TrustConfigOutput) ToTrustConfigOutput() TrustConfigOutput

func (TrustConfigOutput) ToTrustConfigOutputWithContext added in v0.31.1

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

func (TrustConfigOutput) TrustConfigId added in v0.31.1

func (o TrustConfigOutput) TrustConfigId() pulumi.StringOutput

Required. A user-provided name of the TrustConfig. Must match the regexp `[a-z0-9-]{1,63}`.

func (TrustConfigOutput) TrustStores added in v0.31.1

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. Only one TrustStore specified is currently allowed.

func (TrustConfigOutput) UpdateTime added in v0.31.1

func (o TrustConfigOutput) UpdateTime() pulumi.StringOutput

The last update timestamp of a TrustConfig.

type TrustConfigState added in v0.31.1

type TrustConfigState struct {
}

func (TrustConfigState) ElementType added in v0.31.1

func (TrustConfigState) ElementType() reflect.Type

type TrustStore added in v0.31.1

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

Defines a trust store.

type TrustStoreArgs added in v0.31.1

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

Defines a trust store.

func (TrustStoreArgs) ElementType added in v0.31.1

func (TrustStoreArgs) ElementType() reflect.Type

func (TrustStoreArgs) ToTrustStoreOutput added in v0.31.1

func (i TrustStoreArgs) ToTrustStoreOutput() TrustStoreOutput

func (TrustStoreArgs) ToTrustStoreOutputWithContext added in v0.31.1

func (i TrustStoreArgs) ToTrustStoreOutputWithContext(ctx context.Context) TrustStoreOutput

type TrustStoreArray added in v0.31.1

type TrustStoreArray []TrustStoreInput

func (TrustStoreArray) ElementType added in v0.31.1

func (TrustStoreArray) ElementType() reflect.Type

func (TrustStoreArray) ToTrustStoreArrayOutput added in v0.31.1

func (i TrustStoreArray) ToTrustStoreArrayOutput() TrustStoreArrayOutput

func (TrustStoreArray) ToTrustStoreArrayOutputWithContext added in v0.31.1

func (i TrustStoreArray) ToTrustStoreArrayOutputWithContext(ctx context.Context) TrustStoreArrayOutput

type TrustStoreArrayInput added in v0.31.1

type TrustStoreArrayInput interface {
	pulumi.Input

	ToTrustStoreArrayOutput() TrustStoreArrayOutput
	ToTrustStoreArrayOutputWithContext(context.Context) TrustStoreArrayOutput
}

TrustStoreArrayInput is an input type that accepts TrustStoreArray and TrustStoreArrayOutput values. You can construct a concrete instance of `TrustStoreArrayInput` via:

TrustStoreArray{ TrustStoreArgs{...} }

type TrustStoreArrayOutput added in v0.31.1

type TrustStoreArrayOutput struct{ *pulumi.OutputState }

func (TrustStoreArrayOutput) ElementType added in v0.31.1

func (TrustStoreArrayOutput) ElementType() reflect.Type

func (TrustStoreArrayOutput) Index added in v0.31.1

func (TrustStoreArrayOutput) ToTrustStoreArrayOutput added in v0.31.1

func (o TrustStoreArrayOutput) ToTrustStoreArrayOutput() TrustStoreArrayOutput

func (TrustStoreArrayOutput) ToTrustStoreArrayOutputWithContext added in v0.31.1

func (o TrustStoreArrayOutput) ToTrustStoreArrayOutputWithContext(ctx context.Context) TrustStoreArrayOutput

type TrustStoreInput added in v0.31.1

type TrustStoreInput interface {
	pulumi.Input

	ToTrustStoreOutput() TrustStoreOutput
	ToTrustStoreOutputWithContext(context.Context) TrustStoreOutput
}

TrustStoreInput is an input type that accepts TrustStoreArgs and TrustStoreOutput values. You can construct a concrete instance of `TrustStoreInput` via:

TrustStoreArgs{...}

type TrustStoreOutput added in v0.31.1

type TrustStoreOutput struct{ *pulumi.OutputState }

Defines a trust store.

func (TrustStoreOutput) ElementType added in v0.31.1

func (TrustStoreOutput) ElementType() reflect.Type

func (TrustStoreOutput) IntermediateCas added in v0.31.1

func (o TrustStoreOutput) IntermediateCas() IntermediateCAArrayOutput

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

func (TrustStoreOutput) ToTrustStoreOutput added in v0.31.1

func (o TrustStoreOutput) ToTrustStoreOutput() TrustStoreOutput

func (TrustStoreOutput) ToTrustStoreOutputWithContext added in v0.31.1

func (o TrustStoreOutput) ToTrustStoreOutputWithContext(ctx context.Context) TrustStoreOutput

func (TrustStoreOutput) TrustAnchors added in v0.31.1

func (o TrustStoreOutput) TrustAnchors() TrustAnchorArrayOutput

List of Trust Anchors to be used while performing validation against a given TrustStore.

type TrustStoreResponse added in v0.31.1

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

Defines a trust store.

type TrustStoreResponseArrayOutput added in v0.31.1

type TrustStoreResponseArrayOutput struct{ *pulumi.OutputState }

func (TrustStoreResponseArrayOutput) ElementType added in v0.31.1

func (TrustStoreResponseArrayOutput) Index added in v0.31.1

func (TrustStoreResponseArrayOutput) ToTrustStoreResponseArrayOutput added in v0.31.1

func (o TrustStoreResponseArrayOutput) ToTrustStoreResponseArrayOutput() TrustStoreResponseArrayOutput

func (TrustStoreResponseArrayOutput) ToTrustStoreResponseArrayOutputWithContext added in v0.31.1

func (o TrustStoreResponseArrayOutput) ToTrustStoreResponseArrayOutputWithContext(ctx context.Context) TrustStoreResponseArrayOutput

type TrustStoreResponseOutput added in v0.31.1

type TrustStoreResponseOutput struct{ *pulumi.OutputState }

Defines a trust store.

func (TrustStoreResponseOutput) ElementType added in v0.31.1

func (TrustStoreResponseOutput) ElementType() reflect.Type

func (TrustStoreResponseOutput) IntermediateCas added in v0.31.1

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

func (TrustStoreResponseOutput) ToTrustStoreResponseOutput added in v0.31.1

func (o TrustStoreResponseOutput) ToTrustStoreResponseOutput() TrustStoreResponseOutput

func (TrustStoreResponseOutput) ToTrustStoreResponseOutputWithContext added in v0.31.1

func (o TrustStoreResponseOutput) ToTrustStoreResponseOutputWithContext(ctx context.Context) TrustStoreResponseOutput

func (TrustStoreResponseOutput) TrustAnchors added in v0.31.1

List of Trust Anchors to be used while performing validation against a given TrustStore.

Jump to

Keyboard shortcuts

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