v1beta1

package
v1.12.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: Apache-2.0 Imports: 16 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=certificatemanager.gcp.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "certificatemanager.gcp.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Certificate_Kind             = "Certificate"
	Certificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String()
	Certificate_KindAPIVersion   = Certificate_Kind + "." + CRDGroupVersion.String()
	Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind)
)

Repository type metadata.

View Source
var (
	CertificateMap_Kind             = "CertificateMap"
	CertificateMap_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CertificateMap_Kind}.String()
	CertificateMap_KindAPIVersion   = CertificateMap_Kind + "." + CRDGroupVersion.String()
	CertificateMap_GroupVersionKind = CRDGroupVersion.WithKind(CertificateMap_Kind)
)

Repository type metadata.

View Source
var (
	CertificateMapEntry_Kind             = "CertificateMapEntry"
	CertificateMapEntry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CertificateMapEntry_Kind}.String()
	CertificateMapEntry_KindAPIVersion   = CertificateMapEntry_Kind + "." + CRDGroupVersion.String()
	CertificateMapEntry_GroupVersionKind = CRDGroupVersion.WithKind(CertificateMapEntry_Kind)
)

Repository type metadata.

View Source
var (
	DNSAuthorization_Kind             = "DNSAuthorization"
	DNSAuthorization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSAuthorization_Kind}.String()
	DNSAuthorization_KindAPIVersion   = DNSAuthorization_Kind + "." + CRDGroupVersion.String()
	DNSAuthorization_GroupVersionKind = CRDGroupVersion.WithKind(DNSAuthorization_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	TrustConfig_Kind             = "TrustConfig"
	TrustConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrustConfig_Kind}.String()
	TrustConfig_KindAPIVersion   = TrustConfig_Kind + "." + CRDGroupVersion.String()
	TrustConfig_GroupVersionKind = CRDGroupVersion.WithKind(TrustConfig_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AllowlistedCertificatesInitParameters added in v1.10.0

type AllowlistedCertificatesInitParameters struct {

	// PEM certificate that is allowlisted. The certificate can be up to 5k bytes, and must be a parseable X.509 certificate.
	PemCertificate *string `json:"pemCertificate,omitempty" tf:"pem_certificate,omitempty"`
}

func (*AllowlistedCertificatesInitParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowlistedCertificatesInitParameters.

func (*AllowlistedCertificatesInitParameters) DeepCopyInto added in v1.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AllowlistedCertificatesObservation added in v1.10.0

type AllowlistedCertificatesObservation struct {

	// PEM certificate that is allowlisted. The certificate can be up to 5k bytes, and must be a parseable X.509 certificate.
	PemCertificate *string `json:"pemCertificate,omitempty" tf:"pem_certificate,omitempty"`
}

func (*AllowlistedCertificatesObservation) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowlistedCertificatesObservation.

func (*AllowlistedCertificatesObservation) DeepCopyInto added in v1.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AllowlistedCertificatesParameters added in v1.10.0

type AllowlistedCertificatesParameters struct {

	// PEM certificate that is allowlisted. The certificate can be up to 5k bytes, and must be a parseable X.509 certificate.
	// +kubebuilder:validation:Optional
	PemCertificate *string `json:"pemCertificate" tf:"pem_certificate,omitempty"`
}

func (*AllowlistedCertificatesParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowlistedCertificatesParameters.

func (*AllowlistedCertificatesParameters) DeepCopyInto added in v1.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorizationAttemptInfoInitParameters added in v0.35.0

type AuthorizationAttemptInfoInitParameters struct {
}

func (*AuthorizationAttemptInfoInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationAttemptInfoInitParameters.

func (*AuthorizationAttemptInfoInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorizationAttemptInfoObservation added in v0.29.0

type AuthorizationAttemptInfoObservation struct {

	// (Output)
	// Human readable explanation about the issue. Provided to help address
	// the configuration issues.
	// Not guaranteed to be stable. For programmatic access use reason field.
	Details *string `json:"details,omitempty" tf:"details,omitempty"`

	// (Output)
	// Domain name of the authorization attempt.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// (Output)
	// Reason for failure of the authorization attempt for the domain.
	FailureReason *string `json:"failureReason,omitempty" tf:"failure_reason,omitempty"`

	// (Output)
	// A state of this Managed Certificate.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*AuthorizationAttemptInfoObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationAttemptInfoObservation.

func (*AuthorizationAttemptInfoObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorizationAttemptInfoParameters added in v0.29.0

type AuthorizationAttemptInfoParameters struct {
}

func (*AuthorizationAttemptInfoParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationAttemptInfoParameters.

func (*AuthorizationAttemptInfoParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Certificate added in v0.29.0

type Certificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CertificateSpec   `json:"spec"`
	Status            CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API. Certificate represents a HTTP-reachable backend for a Certificate. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Certificate) ConvertFrom added in v1.2.0

func (tr *Certificate) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Certificate type.

func (*Certificate) ConvertTo added in v1.2.0

func (tr *Certificate) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Certificate to the hub type.

func (*Certificate) DeepCopy added in v0.29.0

func (in *Certificate) DeepCopy() *Certificate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.

func (*Certificate) DeepCopyInto added in v0.29.0

func (in *Certificate) DeepCopyInto(out *Certificate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Certificate) DeepCopyObject added in v0.29.0

func (in *Certificate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Certificate) GetCondition added in v0.29.0

func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Certificate.

func (*Certificate) GetConnectionDetailsMapping added in v0.29.0

func (tr *Certificate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Certificate

func (*Certificate) GetDeletionPolicy added in v0.29.0

func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Certificate.

func (*Certificate) GetID added in v0.29.0

func (tr *Certificate) GetID() string

GetID returns ID of underlying Terraform resource of this Certificate

func (*Certificate) GetInitParameters added in v0.35.0

func (tr *Certificate) GetInitParameters() (map[string]any, error)

GetInitParameters of this Certificate

func (*Certificate) GetManagementPolicies added in v0.35.0

func (mg *Certificate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Certificate.

func (*Certificate) GetMergedParameters added in v0.40.0

func (tr *Certificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Certificate

func (*Certificate) GetObservation added in v0.29.0

func (tr *Certificate) GetObservation() (map[string]any, error)

GetObservation of this Certificate

func (*Certificate) GetParameters added in v0.29.0

func (tr *Certificate) GetParameters() (map[string]any, error)

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference added in v0.29.0

func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Certificate.

func (*Certificate) GetPublishConnectionDetailsTo added in v0.29.0

func (mg *Certificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType added in v0.29.0

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion added in v0.29.0

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference added in v0.29.0

func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) LateInitialize added in v0.29.0

func (tr *Certificate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Certificate using its observed tfState. returns True if there are any spec changes for the resource.

func (*Certificate) ResolveReferences added in v1.9.0

func (mg *Certificate) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*Certificate) SetConditions added in v0.29.0

func (mg *Certificate) SetConditions(c ...xpv1.Condition)

SetConditions of this Certificate.

func (*Certificate) SetDeletionPolicy added in v0.29.0

func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Certificate.

func (*Certificate) SetManagementPolicies added in v0.35.0

func (mg *Certificate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Certificate.

func (*Certificate) SetObservation added in v0.29.0

func (tr *Certificate) SetObservation(obs map[string]any) error

SetObservation for this Certificate

func (*Certificate) SetParameters added in v0.29.0

func (tr *Certificate) SetParameters(params map[string]any) error

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference added in v0.29.0

func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Certificate.

func (*Certificate) SetPublishConnectionDetailsTo added in v0.29.0

func (mg *Certificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference added in v0.29.0

func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Certificate.

type CertificateInitParameters added in v0.35.0

type CertificateInitParameters struct {

	// A human-readable description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of label tags associated with the Certificate resource.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Configuration and state of a Managed Certificate.
	// Certificate Manager provisions and renews Managed Certificates
	// automatically, for as long as it's authorized to do so.
	// Structure is documented below.
	Managed []ManagedInitParameters `json:"managed,omitempty" tf:"managed,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The scope of the certificate.
	// DEFAULT: Certificates with default scope are served from core Google data centers.
	// If unsure, choose this option.
	// EDGE_CACHE: Certificates with scope EDGE_CACHE are special-purposed certificates, served from Edge Points of Presence.
	// See https://cloud.google.com/vpc/docs/edge-locations.
	// ALL_REGIONS: Certificates with ALL_REGIONS scope are served from all GCP regions (You can only use ALL_REGIONS with global certs).
	// See https://cloud.google.com/compute/docs/regions-zones
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Certificate data for a SelfManaged Certificate.
	// SelfManaged Certificates are uploaded by the user. Updating such
	// certificates before they expire remains the user's responsibility.
	// Structure is documented below.
	SelfManaged []SelfManagedInitParameters `json:"selfManaged,omitempty" tf:"self_managed,omitempty"`
}

func (*CertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateInitParameters.

func (*CertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateList added in v0.29.0

type CertificateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Certificate `json:"items"`
}

CertificateList contains a list of Certificates

func (*CertificateList) DeepCopy added in v0.29.0

func (in *CertificateList) DeepCopy() *CertificateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateList.

func (*CertificateList) DeepCopyInto added in v0.29.0

func (in *CertificateList) DeepCopyInto(out *CertificateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateList) DeepCopyObject added in v0.29.0

func (in *CertificateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateList) GetItems added in v0.29.0

func (l *CertificateList) GetItems() []resource.Managed

GetItems of this CertificateList.

type CertificateMap

type CertificateMap struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CertificateMapSpec   `json:"spec"`
	Status            CertificateMapStatus `json:"status,omitempty"`
}

CertificateMap is the Schema for the CertificateMaps API. CertificateMap defines a collection of certificate configurations, which are usable by any associated target proxies +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*CertificateMap) DeepCopy

func (in *CertificateMap) DeepCopy() *CertificateMap

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMap.

func (*CertificateMap) DeepCopyInto

func (in *CertificateMap) DeepCopyInto(out *CertificateMap)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateMap) DeepCopyObject

func (in *CertificateMap) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateMap) GetCondition

func (mg *CertificateMap) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this CertificateMap.

func (*CertificateMap) GetConnectionDetailsMapping

func (tr *CertificateMap) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CertificateMap

func (*CertificateMap) GetDeletionPolicy

func (mg *CertificateMap) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CertificateMap.

func (*CertificateMap) GetID

func (tr *CertificateMap) GetID() string

GetID returns ID of underlying Terraform resource of this CertificateMap

func (*CertificateMap) GetInitParameters added in v0.35.0

func (tr *CertificateMap) GetInitParameters() (map[string]any, error)

GetInitParameters of this CertificateMap

func (*CertificateMap) GetManagementPolicies added in v0.35.0

func (mg *CertificateMap) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this CertificateMap.

func (*CertificateMap) GetMergedParameters added in v0.40.0

func (tr *CertificateMap) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this CertificateMap

func (*CertificateMap) GetObservation

func (tr *CertificateMap) GetObservation() (map[string]any, error)

GetObservation of this CertificateMap

func (*CertificateMap) GetParameters

func (tr *CertificateMap) GetParameters() (map[string]any, error)

GetParameters of this CertificateMap

func (*CertificateMap) GetProviderConfigReference

func (mg *CertificateMap) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CertificateMap.

func (*CertificateMap) GetPublishConnectionDetailsTo

func (mg *CertificateMap) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CertificateMap.

func (*CertificateMap) GetTerraformResourceType

func (mg *CertificateMap) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CertificateMap

func (*CertificateMap) GetTerraformSchemaVersion

func (tr *CertificateMap) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CertificateMap) GetWriteConnectionSecretToReference

func (mg *CertificateMap) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CertificateMap.

func (*CertificateMap) Hub added in v0.41.2

func (tr *CertificateMap) Hub()

Hub marks this type as a conversion hub.

func (*CertificateMap) LateInitialize

func (tr *CertificateMap) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CertificateMap using its observed tfState. returns True if there are any spec changes for the resource.

func (*CertificateMap) SetConditions

func (mg *CertificateMap) SetConditions(c ...xpv1.Condition)

SetConditions of this CertificateMap.

func (*CertificateMap) SetDeletionPolicy

func (mg *CertificateMap) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CertificateMap.

func (*CertificateMap) SetManagementPolicies added in v0.35.0

func (mg *CertificateMap) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this CertificateMap.

func (*CertificateMap) SetObservation

func (tr *CertificateMap) SetObservation(obs map[string]any) error

SetObservation for this CertificateMap

func (*CertificateMap) SetParameters

func (tr *CertificateMap) SetParameters(params map[string]any) error

SetParameters for this CertificateMap

func (*CertificateMap) SetProviderConfigReference

func (mg *CertificateMap) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CertificateMap.

func (*CertificateMap) SetPublishConnectionDetailsTo

func (mg *CertificateMap) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CertificateMap.

func (*CertificateMap) SetWriteConnectionSecretToReference

func (mg *CertificateMap) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CertificateMap.

type CertificateMapEntry added in v0.29.0

type CertificateMapEntry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CertificateMapEntrySpec   `json:"spec"`
	Status            CertificateMapEntryStatus `json:"status,omitempty"`
}

CertificateMapEntry is the Schema for the CertificateMapEntrys API. CertificateMapEntry is a list of certificate configurations, that have been issued for a particular hostname +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*CertificateMapEntry) DeepCopy added in v0.29.0

func (in *CertificateMapEntry) DeepCopy() *CertificateMapEntry

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntry.

func (*CertificateMapEntry) DeepCopyInto added in v0.29.0

func (in *CertificateMapEntry) DeepCopyInto(out *CertificateMapEntry)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateMapEntry) DeepCopyObject added in v0.29.0

func (in *CertificateMapEntry) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateMapEntry) GetCondition added in v0.29.0

func (mg *CertificateMapEntry) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this CertificateMapEntry.

func (*CertificateMapEntry) GetConnectionDetailsMapping added in v0.29.0

func (tr *CertificateMapEntry) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CertificateMapEntry

func (*CertificateMapEntry) GetDeletionPolicy added in v0.29.0

func (mg *CertificateMapEntry) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CertificateMapEntry.

func (*CertificateMapEntry) GetID added in v0.29.0

func (tr *CertificateMapEntry) GetID() string

GetID returns ID of underlying Terraform resource of this CertificateMapEntry

func (*CertificateMapEntry) GetInitParameters added in v0.35.0

func (tr *CertificateMapEntry) GetInitParameters() (map[string]any, error)

GetInitParameters of this CertificateMapEntry

func (*CertificateMapEntry) GetManagementPolicies added in v0.35.0

func (mg *CertificateMapEntry) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this CertificateMapEntry.

func (*CertificateMapEntry) GetMergedParameters added in v0.40.0

func (tr *CertificateMapEntry) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this CertificateMapEntry

func (*CertificateMapEntry) GetObservation added in v0.29.0

func (tr *CertificateMapEntry) GetObservation() (map[string]any, error)

GetObservation of this CertificateMapEntry

func (*CertificateMapEntry) GetParameters added in v0.29.0

func (tr *CertificateMapEntry) GetParameters() (map[string]any, error)

GetParameters of this CertificateMapEntry

func (*CertificateMapEntry) GetProviderConfigReference added in v0.29.0

func (mg *CertificateMapEntry) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CertificateMapEntry.

func (*CertificateMapEntry) GetPublishConnectionDetailsTo added in v0.29.0

func (mg *CertificateMapEntry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CertificateMapEntry.

func (*CertificateMapEntry) GetTerraformResourceType added in v0.29.0

func (mg *CertificateMapEntry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CertificateMapEntry

func (*CertificateMapEntry) GetTerraformSchemaVersion added in v0.29.0

func (tr *CertificateMapEntry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CertificateMapEntry) GetWriteConnectionSecretToReference added in v0.29.0

func (mg *CertificateMapEntry) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CertificateMapEntry.

func (*CertificateMapEntry) Hub added in v0.41.2

func (tr *CertificateMapEntry) Hub()

Hub marks this type as a conversion hub.

func (*CertificateMapEntry) LateInitialize added in v0.29.0

func (tr *CertificateMapEntry) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CertificateMapEntry using its observed tfState. returns True if there are any spec changes for the resource.

func (*CertificateMapEntry) ResolveReferences added in v0.29.0

func (mg *CertificateMapEntry) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this CertificateMapEntry.

func (*CertificateMapEntry) SetConditions added in v0.29.0

func (mg *CertificateMapEntry) SetConditions(c ...xpv1.Condition)

SetConditions of this CertificateMapEntry.

func (*CertificateMapEntry) SetDeletionPolicy added in v0.29.0

func (mg *CertificateMapEntry) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CertificateMapEntry.

func (*CertificateMapEntry) SetManagementPolicies added in v0.35.0

func (mg *CertificateMapEntry) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this CertificateMapEntry.

func (*CertificateMapEntry) SetObservation added in v0.29.0

func (tr *CertificateMapEntry) SetObservation(obs map[string]any) error

SetObservation for this CertificateMapEntry

func (*CertificateMapEntry) SetParameters added in v0.29.0

func (tr *CertificateMapEntry) SetParameters(params map[string]any) error

SetParameters for this CertificateMapEntry

func (*CertificateMapEntry) SetProviderConfigReference added in v0.29.0

func (mg *CertificateMapEntry) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CertificateMapEntry.

func (*CertificateMapEntry) SetPublishConnectionDetailsTo added in v0.29.0

func (mg *CertificateMapEntry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CertificateMapEntry.

func (*CertificateMapEntry) SetWriteConnectionSecretToReference added in v0.29.0

func (mg *CertificateMapEntry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CertificateMapEntry.

type CertificateMapEntryInitParameters added in v0.35.0

type CertificateMapEntryInitParameters struct {

	// A set of Certificates defines for the given hostname.
	// There can be defined up to fifteen certificates in each Certificate Map Entry.
	// Each certificate must match pattern projects//locations//certificates/*.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta2.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Certificates []*string `json:"certificates,omitempty" tf:"certificates,omitempty"`

	// References to Certificate in certificatemanager to populate certificates.
	// +kubebuilder:validation:Optional
	CertificatesRefs []v1.Reference `json:"certificatesRefs,omitempty" tf:"-"`

	// Selector for a list of Certificate in certificatemanager to populate certificates.
	// +kubebuilder:validation:Optional
	CertificatesSelector *v1.Selector `json:"certificatesSelector,omitempty" tf:"-"`

	// A human-readable description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// 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 `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Set of labels associated with a Certificate Map Entry.
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A predefined matcher for particular cases, other than SNI selection
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*CertificateMapEntryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryInitParameters.

func (*CertificateMapEntryInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapEntryList added in v0.29.0

type CertificateMapEntryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CertificateMapEntry `json:"items"`
}

CertificateMapEntryList contains a list of CertificateMapEntrys

func (*CertificateMapEntryList) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryList.

func (*CertificateMapEntryList) DeepCopyInto added in v0.29.0

func (in *CertificateMapEntryList) DeepCopyInto(out *CertificateMapEntryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateMapEntryList) DeepCopyObject added in v0.29.0

func (in *CertificateMapEntryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateMapEntryList) GetItems added in v0.29.0

func (l *CertificateMapEntryList) GetItems() []resource.Managed

GetItems of this CertificateMapEntryList.

type CertificateMapEntryObservation added in v0.29.0

type CertificateMapEntryObservation struct {

	// A set of Certificates defines for the given hostname.
	// There can be defined up to fifteen certificates in each Certificate Map Entry.
	// Each certificate must match pattern projects//locations//certificates/*.
	Certificates []*string `json:"certificates,omitempty" tf:"certificates,omitempty"`

	// Creation timestamp of a Certificate Map Entry. Timestamp in RFC3339 UTC "Zulu" format,
	// with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// A human-readable description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// 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 `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/global/certificateMaps/{{map}}/certificateMapEntries/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of labels associated with a Certificate Map Entry.
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A map entry that is inputted into the cetrificate map
	Map *string `json:"map,omitempty" tf:"map,omitempty"`

	// A predefined matcher for particular cases, other than SNI selection
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// A serving state of this Certificate Map Entry.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// Update timestamp of a Certificate Map Entry. Timestamp in RFC3339 UTC "Zulu" format,
	// with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*CertificateMapEntryObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryObservation.

func (*CertificateMapEntryObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapEntryParameters added in v0.29.0

type CertificateMapEntryParameters struct {

	// A set of Certificates defines for the given hostname.
	// There can be defined up to fifteen certificates in each Certificate Map Entry.
	// Each certificate must match pattern projects//locations//certificates/*.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta2.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Certificates []*string `json:"certificates,omitempty" tf:"certificates,omitempty"`

	// References to Certificate in certificatemanager to populate certificates.
	// +kubebuilder:validation:Optional
	CertificatesRefs []v1.Reference `json:"certificatesRefs,omitempty" tf:"-"`

	// Selector for a list of Certificate in certificatemanager to populate certificates.
	// +kubebuilder:validation:Optional
	CertificatesSelector *v1.Selector `json:"certificatesSelector,omitempty" tf:"-"`

	// A human-readable description of the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Set of labels associated with a Certificate Map Entry.
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A map entry that is inputted into the cetrificate map
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta1.CertificateMap
	// +kubebuilder:validation:Optional
	Map *string `json:"map,omitempty" tf:"map,omitempty"`

	// Reference to a CertificateMap in certificatemanager to populate map.
	// +kubebuilder:validation:Optional
	MapRef *v1.Reference `json:"mapRef,omitempty" tf:"-"`

	// Selector for a CertificateMap in certificatemanager to populate map.
	// +kubebuilder:validation:Optional
	MapSelector *v1.Selector `json:"mapSelector,omitempty" tf:"-"`

	// A predefined matcher for particular cases, other than SNI selection
	// +kubebuilder:validation:Optional
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*CertificateMapEntryParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryParameters.

func (*CertificateMapEntryParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapEntrySpec added in v0.29.0

type CertificateMapEntrySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateMapEntryParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CertificateMapEntryInitParameters `json:"initProvider,omitempty"`
}

CertificateMapEntrySpec defines the desired state of CertificateMapEntry

func (*CertificateMapEntrySpec) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntrySpec.

func (*CertificateMapEntrySpec) DeepCopyInto added in v0.29.0

func (in *CertificateMapEntrySpec) DeepCopyInto(out *CertificateMapEntrySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapEntryStatus added in v0.29.0

type CertificateMapEntryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CertificateMapEntryObservation `json:"atProvider,omitempty"`
}

CertificateMapEntryStatus defines the observed state of CertificateMapEntry.

func (*CertificateMapEntryStatus) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryStatus.

func (*CertificateMapEntryStatus) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapInitParameters added in v0.35.0

type CertificateMapInitParameters struct {

	// A human-readable description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of labels associated with a Certificate Map resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*CertificateMapInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapInitParameters.

func (*CertificateMapInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapList

type CertificateMapList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CertificateMap `json:"items"`
}

CertificateMapList contains a list of CertificateMaps

func (*CertificateMapList) DeepCopy

func (in *CertificateMapList) DeepCopy() *CertificateMapList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapList.

func (*CertificateMapList) DeepCopyInto

func (in *CertificateMapList) DeepCopyInto(out *CertificateMapList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateMapList) DeepCopyObject

func (in *CertificateMapList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateMapList) GetItems

func (l *CertificateMapList) GetItems() []resource.Managed

GetItems of this CertificateMapList.

type CertificateMapObservation

type CertificateMapObservation struct {

	// Creation timestamp of a Certificate Map. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// A human-readable description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// A list of target proxies that use this Certificate Map
	// Structure is documented below.
	GclbTargets []GclbTargetsObservation `json:"gclbTargets,omitempty" tf:"gclb_targets,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/global/certificateMaps/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of labels associated with a Certificate Map resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// Update timestamp of a Certificate Map. Timestamp is in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds with up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*CertificateMapObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapObservation.

func (*CertificateMapObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapParameters

type CertificateMapParameters struct {

	// A human-readable description of the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of labels associated with a Certificate Map resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*CertificateMapParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapParameters.

func (*CertificateMapParameters) DeepCopyInto

func (in *CertificateMapParameters) DeepCopyInto(out *CertificateMapParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapSpec

type CertificateMapSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateMapParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CertificateMapInitParameters `json:"initProvider,omitempty"`
}

CertificateMapSpec defines the desired state of CertificateMap

func (*CertificateMapSpec) DeepCopy

func (in *CertificateMapSpec) DeepCopy() *CertificateMapSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapSpec.

func (*CertificateMapSpec) DeepCopyInto

func (in *CertificateMapSpec) DeepCopyInto(out *CertificateMapSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapStatus

type CertificateMapStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CertificateMapObservation `json:"atProvider,omitempty"`
}

CertificateMapStatus defines the observed state of CertificateMap.

func (*CertificateMapStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapStatus.

func (*CertificateMapStatus) DeepCopyInto

func (in *CertificateMapStatus) DeepCopyInto(out *CertificateMapStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateObservation added in v0.29.0

type CertificateObservation struct {

	// A human-readable description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/certificates/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of label tags associated with the Certificate resource.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The Certificate Manager location. If not specified, "global" is used.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Configuration and state of a Managed Certificate.
	// Certificate Manager provisions and renews Managed Certificates
	// automatically, for as long as it's authorized to do so.
	// Structure is documented below.
	Managed []ManagedObservation `json:"managed,omitempty" tf:"managed,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The scope of the certificate.
	// DEFAULT: Certificates with default scope are served from core Google data centers.
	// If unsure, choose this option.
	// EDGE_CACHE: Certificates with scope EDGE_CACHE are special-purposed certificates, served from Edge Points of Presence.
	// See https://cloud.google.com/vpc/docs/edge-locations.
	// ALL_REGIONS: Certificates with ALL_REGIONS scope are served from all GCP regions (You can only use ALL_REGIONS with global certs).
	// See https://cloud.google.com/compute/docs/regions-zones
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Certificate data for a SelfManaged Certificate.
	// SelfManaged Certificates are uploaded by the user. Updating such
	// certificates before they expire remains the user's responsibility.
	// Structure is documented below.
	SelfManaged []SelfManagedObservation `json:"selfManaged,omitempty" tf:"self_managed,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`
}

func (*CertificateObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation.

func (*CertificateObservation) DeepCopyInto added in v0.29.0

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateParameters added in v0.29.0

type CertificateParameters struct {

	// A human-readable description of the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of label tags associated with the Certificate resource.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The Certificate Manager location. If not specified, "global" is used.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Configuration and state of a Managed Certificate.
	// Certificate Manager provisions and renews Managed Certificates
	// automatically, for as long as it's authorized to do so.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Managed []ManagedParameters `json:"managed,omitempty" tf:"managed,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The scope of the certificate.
	// DEFAULT: Certificates with default scope are served from core Google data centers.
	// If unsure, choose this option.
	// EDGE_CACHE: Certificates with scope EDGE_CACHE are special-purposed certificates, served from Edge Points of Presence.
	// See https://cloud.google.com/vpc/docs/edge-locations.
	// ALL_REGIONS: Certificates with ALL_REGIONS scope are served from all GCP regions (You can only use ALL_REGIONS with global certs).
	// See https://cloud.google.com/compute/docs/regions-zones
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Certificate data for a SelfManaged Certificate.
	// SelfManaged Certificates are uploaded by the user. Updating such
	// certificates before they expire remains the user's responsibility.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SelfManaged []SelfManagedParameters `json:"selfManaged,omitempty" tf:"self_managed,omitempty"`
}

func (*CertificateParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters.

func (*CertificateParameters) DeepCopyInto added in v0.29.0

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateSpec added in v0.29.0

type CertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CertificateInitParameters `json:"initProvider,omitempty"`
}

CertificateSpec defines the desired state of Certificate

func (*CertificateSpec) DeepCopy added in v0.29.0

func (in *CertificateSpec) DeepCopy() *CertificateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSpec.

func (*CertificateSpec) DeepCopyInto added in v0.29.0

func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateStatus added in v0.29.0

type CertificateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CertificateObservation `json:"atProvider,omitempty"`
}

CertificateStatus defines the observed state of Certificate.

func (*CertificateStatus) DeepCopy added in v0.29.0

func (in *CertificateStatus) DeepCopy() *CertificateStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateStatus.

func (*CertificateStatus) DeepCopyInto added in v0.29.0

func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAuthorization added in v0.29.0

type DNSAuthorization struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.domain) || (has(self.initProvider) && has(self.initProvider.domain))",message="spec.forProvider.domain is a required parameter"
	Spec   DNSAuthorizationSpec   `json:"spec"`
	Status DNSAuthorizationStatus `json:"status,omitempty"`
}

DNSAuthorization is the Schema for the DNSAuthorizations API. DnsAuthorization represents a HTTP-reachable backend for a DnsAuthorization. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*DNSAuthorization) DeepCopy added in v0.29.0

func (in *DNSAuthorization) DeepCopy() *DNSAuthorization

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorization.

func (*DNSAuthorization) DeepCopyInto added in v0.29.0

func (in *DNSAuthorization) DeepCopyInto(out *DNSAuthorization)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSAuthorization) DeepCopyObject added in v0.29.0

func (in *DNSAuthorization) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSAuthorization) GetCondition added in v0.29.0

func (mg *DNSAuthorization) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSAuthorization.

func (*DNSAuthorization) GetConnectionDetailsMapping added in v0.29.0

func (tr *DNSAuthorization) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSAuthorization

func (*DNSAuthorization) GetDeletionPolicy added in v0.29.0

func (mg *DNSAuthorization) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSAuthorization.

func (*DNSAuthorization) GetID added in v0.29.0

func (tr *DNSAuthorization) GetID() string

GetID returns ID of underlying Terraform resource of this DNSAuthorization

func (*DNSAuthorization) GetInitParameters added in v0.35.0

func (tr *DNSAuthorization) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSAuthorization

func (*DNSAuthorization) GetManagementPolicies added in v0.35.0

func (mg *DNSAuthorization) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSAuthorization.

func (*DNSAuthorization) GetMergedParameters added in v0.40.0

func (tr *DNSAuthorization) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSAuthorization

func (*DNSAuthorization) GetObservation added in v0.29.0

func (tr *DNSAuthorization) GetObservation() (map[string]any, error)

GetObservation of this DNSAuthorization

func (*DNSAuthorization) GetParameters added in v0.29.0

func (tr *DNSAuthorization) GetParameters() (map[string]any, error)

GetParameters of this DNSAuthorization

func (*DNSAuthorization) GetProviderConfigReference added in v0.29.0

func (mg *DNSAuthorization) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSAuthorization.

func (*DNSAuthorization) GetPublishConnectionDetailsTo added in v0.29.0

func (mg *DNSAuthorization) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSAuthorization.

func (*DNSAuthorization) GetTerraformResourceType added in v0.29.0

func (mg *DNSAuthorization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSAuthorization

func (*DNSAuthorization) GetTerraformSchemaVersion added in v0.29.0

func (tr *DNSAuthorization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSAuthorization) GetWriteConnectionSecretToReference added in v0.29.0

func (mg *DNSAuthorization) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSAuthorization.

func (*DNSAuthorization) Hub added in v0.41.2

func (tr *DNSAuthorization) Hub()

Hub marks this type as a conversion hub.

func (*DNSAuthorization) LateInitialize added in v0.29.0

func (tr *DNSAuthorization) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSAuthorization using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSAuthorization) SetConditions added in v0.29.0

func (mg *DNSAuthorization) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSAuthorization.

func (*DNSAuthorization) SetDeletionPolicy added in v0.29.0

func (mg *DNSAuthorization) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSAuthorization.

func (*DNSAuthorization) SetManagementPolicies added in v0.35.0

func (mg *DNSAuthorization) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSAuthorization.

func (*DNSAuthorization) SetObservation added in v0.29.0

func (tr *DNSAuthorization) SetObservation(obs map[string]any) error

SetObservation for this DNSAuthorization

func (*DNSAuthorization) SetParameters added in v0.29.0

func (tr *DNSAuthorization) SetParameters(params map[string]any) error

SetParameters for this DNSAuthorization

func (*DNSAuthorization) SetProviderConfigReference added in v0.29.0

func (mg *DNSAuthorization) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSAuthorization.

func (*DNSAuthorization) SetPublishConnectionDetailsTo added in v0.29.0

func (mg *DNSAuthorization) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSAuthorization.

func (*DNSAuthorization) SetWriteConnectionSecretToReference added in v0.29.0

func (mg *DNSAuthorization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSAuthorization.

type DNSAuthorizationInitParameters added in v0.35.0

type DNSAuthorizationInitParameters struct {

	// A human-readable description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A domain which is being authorized. A DnsAuthorization resource covers a
	// single domain and its wildcard, e.g. authorization for "example.com" can
	// be used to issue certificates for "example.com" and "*.example.com".
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Set of label tags associated with the DNS Authorization resource.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// type of DNS authorization. If unset during the resource creation, FIXED_RECORD will
	// be used for global resources, and PER_PROJECT_RECORD will be used for other locations.
	// FIXED_RECORD DNS authorization uses DNS-01 validation method
	// PER_PROJECT_RECORD DNS authorization allows for independent management
	// of Google-managed certificates with DNS authorization across multiple
	// projects.
	// Possible values are: FIXED_RECORD, PER_PROJECT_RECORD.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DNSAuthorizationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationInitParameters.

func (*DNSAuthorizationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAuthorizationList added in v0.29.0

type DNSAuthorizationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSAuthorization `json:"items"`
}

DNSAuthorizationList contains a list of DNSAuthorizations

func (*DNSAuthorizationList) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationList.

func (*DNSAuthorizationList) DeepCopyInto added in v0.29.0

func (in *DNSAuthorizationList) DeepCopyInto(out *DNSAuthorizationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSAuthorizationList) DeepCopyObject added in v0.29.0

func (in *DNSAuthorizationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSAuthorizationList) GetItems added in v0.29.0

func (l *DNSAuthorizationList) GetItems() []resource.Managed

GetItems of this DNSAuthorizationList.

type DNSAuthorizationObservation added in v0.29.0

type DNSAuthorizationObservation struct {

	// The structure describing the DNS Resource Record that needs to be added
	// to DNS configuration for the authorization to be usable by
	// certificate.
	// Structure is documented below.
	DNSResourceRecord []DNSResourceRecordObservation `json:"dnsResourceRecord,omitempty" tf:"dns_resource_record,omitempty"`

	// A human-readable description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A domain which is being authorized. A DnsAuthorization resource covers a
	// single domain and its wildcard, e.g. authorization for "example.com" can
	// be used to issue certificates for "example.com" and "*.example.com".
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/dnsAuthorizations/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of label tags associated with the DNS Authorization resource.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The Certificate Manager location. If not specified, "global" is used.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// type of DNS authorization. If unset during the resource creation, FIXED_RECORD will
	// be used for global resources, and PER_PROJECT_RECORD will be used for other locations.
	// FIXED_RECORD DNS authorization uses DNS-01 validation method
	// PER_PROJECT_RECORD DNS authorization allows for independent management
	// of Google-managed certificates with DNS authorization across multiple
	// projects.
	// Possible values are: FIXED_RECORD, PER_PROJECT_RECORD.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DNSAuthorizationObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationObservation.

func (*DNSAuthorizationObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAuthorizationParameters added in v0.29.0

type DNSAuthorizationParameters struct {

	// A human-readable description of the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A domain which is being authorized. A DnsAuthorization resource covers a
	// single domain and its wildcard, e.g. authorization for "example.com" can
	// be used to issue certificates for "example.com" and "*.example.com".
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Set of label tags associated with the DNS Authorization resource.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The Certificate Manager location. If not specified, "global" is used.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// type of DNS authorization. If unset during the resource creation, FIXED_RECORD will
	// be used for global resources, and PER_PROJECT_RECORD will be used for other locations.
	// FIXED_RECORD DNS authorization uses DNS-01 validation method
	// PER_PROJECT_RECORD DNS authorization allows for independent management
	// of Google-managed certificates with DNS authorization across multiple
	// projects.
	// Possible values are: FIXED_RECORD, PER_PROJECT_RECORD.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DNSAuthorizationParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationParameters.

func (*DNSAuthorizationParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAuthorizationSpec added in v0.29.0

type DNSAuthorizationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSAuthorizationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSAuthorizationInitParameters `json:"initProvider,omitempty"`
}

DNSAuthorizationSpec defines the desired state of DNSAuthorization

func (*DNSAuthorizationSpec) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationSpec.

func (*DNSAuthorizationSpec) DeepCopyInto added in v0.29.0

func (in *DNSAuthorizationSpec) DeepCopyInto(out *DNSAuthorizationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAuthorizationStatus added in v0.29.0

type DNSAuthorizationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSAuthorizationObservation `json:"atProvider,omitempty"`
}

DNSAuthorizationStatus defines the observed state of DNSAuthorization.

func (*DNSAuthorizationStatus) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationStatus.

func (*DNSAuthorizationStatus) DeepCopyInto added in v0.29.0

func (in *DNSAuthorizationStatus) DeepCopyInto(out *DNSAuthorizationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSResourceRecordInitParameters added in v0.35.0

type DNSResourceRecordInitParameters struct {
}

func (*DNSResourceRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResourceRecordInitParameters.

func (*DNSResourceRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSResourceRecordObservation added in v0.29.0

type DNSResourceRecordObservation struct {

	// (Output)
	// Data of the DNS Resource Record.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// (Output)
	// Fully qualified name of the DNS Resource Record.
	// E.g. _acme-challenge.example.com.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Output)
	// Type of the DNS Resource Record.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DNSResourceRecordObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResourceRecordObservation.

func (*DNSResourceRecordObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSResourceRecordParameters added in v0.29.0

type DNSResourceRecordParameters struct {
}

func (*DNSResourceRecordParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResourceRecordParameters.

func (*DNSResourceRecordParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GclbTargetsInitParameters added in v0.35.0

type GclbTargetsInitParameters struct {
}

func (*GclbTargetsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GclbTargetsInitParameters.

func (*GclbTargetsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GclbTargetsObservation

type GclbTargetsObservation struct {

	// An IP configuration where this Certificate Map is serving
	// Structure is documented below.
	IPConfigs []IPConfigsObservation `json:"ipConfigs,omitempty" tf:"ip_configs,omitempty"`

	// Proxy name must be in the format projects//locations//targetHttpsProxies/*.
	// This field is part of a union field target_proxy: Only one of targetHttpsProxy or
	// targetSslProxy may be set.
	TargetHTTPSProxy *string `json:"targetHttpsProxy,omitempty" tf:"target_https_proxy,omitempty"`

	// Proxy name must be in the format projects//locations//targetSslProxies/*.
	// This field is part of a union field target_proxy: Only one of targetHttpsProxy or
	// targetSslProxy may be set.
	TargetSSLProxy *string `json:"targetSslProxy,omitempty" tf:"target_ssl_proxy,omitempty"`
}

func (*GclbTargetsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GclbTargetsObservation.

func (*GclbTargetsObservation) DeepCopyInto

func (in *GclbTargetsObservation) DeepCopyInto(out *GclbTargetsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GclbTargetsParameters

type GclbTargetsParameters struct {
}

func (*GclbTargetsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GclbTargetsParameters.

func (*GclbTargetsParameters) DeepCopyInto

func (in *GclbTargetsParameters) DeepCopyInto(out *GclbTargetsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPConfigsInitParameters added in v0.35.0

type IPConfigsInitParameters struct {
}

func (*IPConfigsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigsInitParameters.

func (*IPConfigsInitParameters) DeepCopyInto added in v0.35.0

func (in *IPConfigsInitParameters) DeepCopyInto(out *IPConfigsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPConfigsObservation

type IPConfigsObservation struct {

	// An external IP address
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// A list of ports
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`
}

func (*IPConfigsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigsObservation.

func (*IPConfigsObservation) DeepCopyInto

func (in *IPConfigsObservation) DeepCopyInto(out *IPConfigsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPConfigsParameters

type IPConfigsParameters struct {
}

func (*IPConfigsParameters) DeepCopy

func (in *IPConfigsParameters) DeepCopy() *IPConfigsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigsParameters.

func (*IPConfigsParameters) DeepCopyInto

func (in *IPConfigsParameters) DeepCopyInto(out *IPConfigsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntermediateCasInitParameters added in v1.10.0

type IntermediateCasInitParameters struct {

	// PEM root certificate of the PKI used for validation.
	// Each certificate provided in PEM format may occupy up to 5kB.
	// Note: This property is sensitive and will not be displayed in the plan.
	PemCertificateSecretRef *v1.SecretKeySelector `json:"pemCertificateSecretRef,omitempty" tf:"-"`
}

func (*IntermediateCasInitParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntermediateCasInitParameters.

func (*IntermediateCasInitParameters) DeepCopyInto added in v1.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntermediateCasObservation added in v1.10.0

type IntermediateCasObservation struct {
}

func (*IntermediateCasObservation) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntermediateCasObservation.

func (*IntermediateCasObservation) DeepCopyInto added in v1.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntermediateCasParameters added in v1.10.0

type IntermediateCasParameters struct {

	// PEM root certificate of the PKI used for validation.
	// Each certificate provided in PEM format may occupy up to 5kB.
	// Note: This property is sensitive and will not be displayed in the plan.
	// +kubebuilder:validation:Optional
	PemCertificateSecretRef *v1.SecretKeySelector `json:"pemCertificateSecretRef,omitempty" tf:"-"`
}

func (*IntermediateCasParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntermediateCasParameters.

func (*IntermediateCasParameters) DeepCopyInto added in v1.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedInitParameters added in v0.35.0

type ManagedInitParameters struct {

	// Authorizations that will be used for performing domain authorization. Either issuanceConfig or dnsAuthorizations should be specificed, but not both.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta1.DNSAuthorization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DNSAuthorizations []*string `json:"dnsAuthorizations,omitempty" tf:"dns_authorizations,omitempty"`

	// References to DNSAuthorization in certificatemanager to populate dnsAuthorizations.
	// +kubebuilder:validation:Optional
	DNSAuthorizationsRefs []v1.Reference `json:"dnsAuthorizationsRefs,omitempty" tf:"-"`

	// Selector for a list of DNSAuthorization in certificatemanager to populate dnsAuthorizations.
	// +kubebuilder:validation:Optional
	DNSAuthorizationsSelector *v1.Selector `json:"dnsAuthorizationsSelector,omitempty" tf:"-"`

	// The domains for which a managed SSL certificate will be generated.
	// Wildcard domains are only supported with DNS challenge resolution
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta1.DNSAuthorization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("domain",false)
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// References to DNSAuthorization in certificatemanager to populate domains.
	// +kubebuilder:validation:Optional
	DomainsRefs []v1.Reference `json:"domainsRefs,omitempty" tf:"-"`

	// Selector for a list of DNSAuthorization in certificatemanager to populate domains.
	// +kubebuilder:validation:Optional
	DomainsSelector *v1.Selector `json:"domainsSelector,omitempty" tf:"-"`

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

func (*ManagedInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedInitParameters.

func (*ManagedInitParameters) DeepCopyInto added in v0.35.0

func (in *ManagedInitParameters) DeepCopyInto(out *ManagedInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedObservation added in v0.29.0

type ManagedObservation struct {

	// (Output)
	// Detailed state of the latest authorization attempt for each domain
	// specified for this Managed Certificate.
	// Structure is documented below.
	AuthorizationAttemptInfo []AuthorizationAttemptInfoObservation `json:"authorizationAttemptInfo,omitempty" tf:"authorization_attempt_info,omitempty"`

	// Authorizations that will be used for performing domain authorization. Either issuanceConfig or dnsAuthorizations should be specificed, but not both.
	DNSAuthorizations []*string `json:"dnsAuthorizations,omitempty" tf:"dns_authorizations,omitempty"`

	// The domains for which a managed SSL certificate will be generated.
	// Wildcard domains are only supported with DNS challenge resolution
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

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

	// (Output)
	// Information about issues with provisioning this Managed Certificate.
	// Structure is documented below.
	ProvisioningIssue []ProvisioningIssueObservation `json:"provisioningIssue,omitempty" tf:"provisioning_issue,omitempty"`

	// (Output)
	// A state of this Managed Certificate.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ManagedObservation) DeepCopy added in v0.29.0

func (in *ManagedObservation) DeepCopy() *ManagedObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedObservation.

func (*ManagedObservation) DeepCopyInto added in v0.29.0

func (in *ManagedObservation) DeepCopyInto(out *ManagedObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedParameters added in v0.29.0

type ManagedParameters struct {

	// Authorizations that will be used for performing domain authorization. Either issuanceConfig or dnsAuthorizations should be specificed, but not both.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta1.DNSAuthorization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DNSAuthorizations []*string `json:"dnsAuthorizations,omitempty" tf:"dns_authorizations,omitempty"`

	// References to DNSAuthorization in certificatemanager to populate dnsAuthorizations.
	// +kubebuilder:validation:Optional
	DNSAuthorizationsRefs []v1.Reference `json:"dnsAuthorizationsRefs,omitempty" tf:"-"`

	// Selector for a list of DNSAuthorization in certificatemanager to populate dnsAuthorizations.
	// +kubebuilder:validation:Optional
	DNSAuthorizationsSelector *v1.Selector `json:"dnsAuthorizationsSelector,omitempty" tf:"-"`

	// The domains for which a managed SSL certificate will be generated.
	// Wildcard domains are only supported with DNS challenge resolution
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta1.DNSAuthorization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("domain",false)
	// +kubebuilder:validation:Optional
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// References to DNSAuthorization in certificatemanager to populate domains.
	// +kubebuilder:validation:Optional
	DomainsRefs []v1.Reference `json:"domainsRefs,omitempty" tf:"-"`

	// Selector for a list of DNSAuthorization in certificatemanager to populate domains.
	// +kubebuilder:validation:Optional
	DomainsSelector *v1.Selector `json:"domainsSelector,omitempty" tf:"-"`

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

func (*ManagedParameters) DeepCopy added in v0.29.0

func (in *ManagedParameters) DeepCopy() *ManagedParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedParameters.

func (*ManagedParameters) DeepCopyInto added in v0.29.0

func (in *ManagedParameters) DeepCopyInto(out *ManagedParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProvisioningIssueInitParameters added in v0.35.0

type ProvisioningIssueInitParameters struct {
}

func (*ProvisioningIssueInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningIssueInitParameters.

func (*ProvisioningIssueInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProvisioningIssueObservation added in v0.29.0

type ProvisioningIssueObservation struct {

	// (Output)
	// Human readable explanation about the issue. Provided to help address
	// the configuration issues.
	// Not guaranteed to be stable. For programmatic access use reason field.
	Details *string `json:"details,omitempty" tf:"details,omitempty"`

	// (Output)
	// Reason for provisioning failures.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ProvisioningIssueObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningIssueObservation.

func (*ProvisioningIssueObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProvisioningIssueParameters added in v0.29.0

type ProvisioningIssueParameters struct {
}

func (*ProvisioningIssueParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningIssueParameters.

func (*ProvisioningIssueParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SelfManagedInitParameters added in v0.35.0

type SelfManagedInitParameters struct {

	// The certificate chain in PEM-encoded form.
	// Leaf certificate comes first, followed by intermediate ones if any.
	// Note: This property is sensitive and will not be displayed in the plan.
	CertificatePemSecretRef *v1.SecretKeySelector `json:"certificatePemSecretRef,omitempty" tf:"-"`

	// The certificate chain in PEM-encoded form.
	// Leaf certificate comes first, followed by intermediate ones if any.
	PemCertificate *string `json:"pemCertificate,omitempty" tf:"pem_certificate,omitempty"`

	// The private key of the leaf certificate in PEM-encoded form.
	// Note: This property is sensitive and will not be displayed in the plan.
	PemPrivateKeySecretRef *v1.SecretKeySelector `json:"pemPrivateKeySecretRef,omitempty" tf:"-"`

	// The private key of the leaf certificate in PEM-encoded form.
	// Note: This property is sensitive and will not be displayed in the plan.
	PrivateKeyPemSecretRef *v1.SecretKeySelector `json:"privateKeyPemSecretRef,omitempty" tf:"-"`
}

func (*SelfManagedInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedInitParameters.

func (*SelfManagedInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SelfManagedObservation added in v0.29.0

type SelfManagedObservation struct {

	// The certificate chain in PEM-encoded form.
	// Leaf certificate comes first, followed by intermediate ones if any.
	PemCertificate *string `json:"pemCertificate,omitempty" tf:"pem_certificate,omitempty"`
}

func (*SelfManagedObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedObservation.

func (*SelfManagedObservation) DeepCopyInto added in v0.29.0

func (in *SelfManagedObservation) DeepCopyInto(out *SelfManagedObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SelfManagedParameters added in v0.29.0

type SelfManagedParameters struct {

	// The certificate chain in PEM-encoded form.
	// Leaf certificate comes first, followed by intermediate ones if any.
	// Note: This property is sensitive and will not be displayed in the plan.
	// +kubebuilder:validation:Optional
	CertificatePemSecretRef *v1.SecretKeySelector `json:"certificatePemSecretRef,omitempty" tf:"-"`

	// The certificate chain in PEM-encoded form.
	// Leaf certificate comes first, followed by intermediate ones if any.
	// +kubebuilder:validation:Optional
	PemCertificate *string `json:"pemCertificate,omitempty" tf:"pem_certificate,omitempty"`

	// The private key of the leaf certificate in PEM-encoded form.
	// Note: This property is sensitive and will not be displayed in the plan.
	// +kubebuilder:validation:Optional
	PemPrivateKeySecretRef *v1.SecretKeySelector `json:"pemPrivateKeySecretRef,omitempty" tf:"-"`

	// The private key of the leaf certificate in PEM-encoded form.
	// Note: This property is sensitive and will not be displayed in the plan.
	// +kubebuilder:validation:Optional
	PrivateKeyPemSecretRef *v1.SecretKeySelector `json:"privateKeyPemSecretRef,omitempty" tf:"-"`
}

func (*SelfManagedParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedParameters.

func (*SelfManagedParameters) DeepCopyInto added in v0.29.0

func (in *SelfManagedParameters) DeepCopyInto(out *SelfManagedParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustAnchorsInitParameters added in v1.10.0

type TrustAnchorsInitParameters struct {

	// PEM root certificate of the PKI used for validation.
	// Each certificate provided in PEM format may occupy up to 5kB.
	// Note: This property is sensitive and will not be displayed in the plan.
	PemCertificateSecretRef *v1.SecretKeySelector `json:"pemCertificateSecretRef,omitempty" tf:"-"`
}

func (*TrustAnchorsInitParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAnchorsInitParameters.

func (*TrustAnchorsInitParameters) DeepCopyInto added in v1.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustAnchorsObservation added in v1.10.0

type TrustAnchorsObservation struct {
}

func (*TrustAnchorsObservation) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAnchorsObservation.

func (*TrustAnchorsObservation) DeepCopyInto added in v1.10.0

func (in *TrustAnchorsObservation) DeepCopyInto(out *TrustAnchorsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustAnchorsParameters added in v1.10.0

type TrustAnchorsParameters struct {

	// PEM root certificate of the PKI used for validation.
	// Each certificate provided in PEM format may occupy up to 5kB.
	// Note: This property is sensitive and will not be displayed in the plan.
	// +kubebuilder:validation:Optional
	PemCertificateSecretRef *v1.SecretKeySelector `json:"pemCertificateSecretRef,omitempty" tf:"-"`
}

func (*TrustAnchorsParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAnchorsParameters.

func (*TrustAnchorsParameters) DeepCopyInto added in v1.10.0

func (in *TrustAnchorsParameters) DeepCopyInto(out *TrustAnchorsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustConfig added in v1.10.0

type TrustConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrustConfigSpec   `json:"spec"`
	Status            TrustConfigStatus `json:"status,omitempty"`
}

TrustConfig is the Schema for the TrustConfigs API. TrustConfig represents a resource that represents your Public Key Infrastructure (PKI) configuration in Certificate Manager for use in mutual TLS authentication scenarios. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*TrustConfig) DeepCopy added in v1.10.0

func (in *TrustConfig) DeepCopy() *TrustConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfig.

func (*TrustConfig) DeepCopyInto added in v1.10.0

func (in *TrustConfig) DeepCopyInto(out *TrustConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrustConfig) DeepCopyObject added in v1.10.0

func (in *TrustConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrustConfig) GetCondition added in v1.10.0

func (mg *TrustConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TrustConfig.

func (*TrustConfig) GetConnectionDetailsMapping added in v1.10.0

func (tr *TrustConfig) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrustConfig

func (*TrustConfig) GetDeletionPolicy added in v1.10.0

func (mg *TrustConfig) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrustConfig.

func (*TrustConfig) GetID added in v1.10.0

func (tr *TrustConfig) GetID() string

GetID returns ID of underlying Terraform resource of this TrustConfig

func (*TrustConfig) GetInitParameters added in v1.10.0

func (tr *TrustConfig) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrustConfig

func (*TrustConfig) GetManagementPolicies added in v1.10.0

func (mg *TrustConfig) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TrustConfig.

func (*TrustConfig) GetMergedParameters added in v1.10.0

func (tr *TrustConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrustConfig

func (*TrustConfig) GetObservation added in v1.10.0

func (tr *TrustConfig) GetObservation() (map[string]any, error)

GetObservation of this TrustConfig

func (*TrustConfig) GetParameters added in v1.10.0

func (tr *TrustConfig) GetParameters() (map[string]any, error)

GetParameters of this TrustConfig

func (*TrustConfig) GetProviderConfigReference added in v1.10.0

func (mg *TrustConfig) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrustConfig.

func (*TrustConfig) GetPublishConnectionDetailsTo added in v1.10.0

func (mg *TrustConfig) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrustConfig.

func (*TrustConfig) GetTerraformResourceType added in v1.10.0

func (mg *TrustConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrustConfig

func (*TrustConfig) GetTerraformSchemaVersion added in v1.10.0

func (tr *TrustConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrustConfig) GetWriteConnectionSecretToReference added in v1.10.0

func (mg *TrustConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrustConfig.

func (*TrustConfig) Hub added in v1.10.0

func (tr *TrustConfig) Hub()

Hub marks this type as a conversion hub.

func (*TrustConfig) LateInitialize added in v1.10.0

func (tr *TrustConfig) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrustConfig using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrustConfig) SetConditions added in v1.10.0

func (mg *TrustConfig) SetConditions(c ...xpv1.Condition)

SetConditions of this TrustConfig.

func (*TrustConfig) SetDeletionPolicy added in v1.10.0

func (mg *TrustConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrustConfig.

func (*TrustConfig) SetManagementPolicies added in v1.10.0

func (mg *TrustConfig) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TrustConfig.

func (*TrustConfig) SetObservation added in v1.10.0

func (tr *TrustConfig) SetObservation(obs map[string]any) error

SetObservation for this TrustConfig

func (*TrustConfig) SetParameters added in v1.10.0

func (tr *TrustConfig) SetParameters(params map[string]any) error

SetParameters for this TrustConfig

func (*TrustConfig) SetProviderConfigReference added in v1.10.0

func (mg *TrustConfig) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrustConfig.

func (*TrustConfig) SetPublishConnectionDetailsTo added in v1.10.0

func (mg *TrustConfig) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrustConfig.

func (*TrustConfig) SetWriteConnectionSecretToReference added in v1.10.0

func (mg *TrustConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrustConfig.

type TrustConfigInitParameters added in v1.10.0

type TrustConfigInitParameters struct {

	// Allowlisted PEM-encoded certificates. A certificate matching an allowlisted certificate is always considered valid as long as
	// the certificate is parseable, proof of private key possession is established, and constraints on the certificate's SAN field are met.
	// Structure is documented below.
	AllowlistedCertificates []AllowlistedCertificatesInitParameters `json:"allowlistedCertificates,omitempty" tf:"allowlisted_certificates,omitempty"`

	// One or more paragraphs of text description of a trust config.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of label tags associated with the trust config.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Set of trust stores to perform validation against.
	// This field is supported when TrustConfig is configured with Load Balancers, currently not supported for SPIFFE certificate validation.
	// Structure is documented below.
	TrustStores []TrustStoresInitParameters `json:"trustStores,omitempty" tf:"trust_stores,omitempty"`
}

func (*TrustConfigInitParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigInitParameters.

func (*TrustConfigInitParameters) DeepCopyInto added in v1.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustConfigList added in v1.10.0

type TrustConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrustConfig `json:"items"`
}

TrustConfigList contains a list of TrustConfigs

func (*TrustConfigList) DeepCopy added in v1.10.0

func (in *TrustConfigList) DeepCopy() *TrustConfigList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigList.

func (*TrustConfigList) DeepCopyInto added in v1.10.0

func (in *TrustConfigList) DeepCopyInto(out *TrustConfigList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrustConfigList) DeepCopyObject added in v1.10.0

func (in *TrustConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrustConfigList) GetItems added in v1.10.0

func (l *TrustConfigList) GetItems() []resource.Managed

GetItems of this TrustConfigList.

type TrustConfigObservation added in v1.10.0

type TrustConfigObservation struct {

	// Allowlisted PEM-encoded certificates. A certificate matching an allowlisted certificate is always considered valid as long as
	// the certificate is parseable, proof of private key possession is established, and constraints on the certificate's SAN field are met.
	// Structure is documented below.
	AllowlistedCertificates []AllowlistedCertificatesObservation `json:"allowlistedCertificates,omitempty" tf:"allowlisted_certificates,omitempty"`

	// The creation timestamp of a TrustConfig.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// One or more paragraphs of text description of a trust config.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/trustConfigs/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of label tags associated with the trust config.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The trust config location.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// Set of trust stores to perform validation against.
	// This field is supported when TrustConfig is configured with Load Balancers, currently not supported for SPIFFE certificate validation.
	// Structure is documented below.
	TrustStores []TrustStoresObservation `json:"trustStores,omitempty" tf:"trust_stores,omitempty"`

	// The last update timestamp of a TrustConfig.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*TrustConfigObservation) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigObservation.

func (*TrustConfigObservation) DeepCopyInto added in v1.10.0

func (in *TrustConfigObservation) DeepCopyInto(out *TrustConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustConfigParameters added in v1.10.0

type TrustConfigParameters struct {

	// Allowlisted PEM-encoded certificates. A certificate matching an allowlisted certificate is always considered valid as long as
	// the certificate is parseable, proof of private key possession is established, and constraints on the certificate's SAN field are met.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AllowlistedCertificates []AllowlistedCertificatesParameters `json:"allowlistedCertificates,omitempty" tf:"allowlisted_certificates,omitempty"`

	// One or more paragraphs of text description of a trust config.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of label tags associated with the trust config.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The trust config location.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Set of trust stores to perform validation against.
	// This field is supported when TrustConfig is configured with Load Balancers, currently not supported for SPIFFE certificate validation.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	TrustStores []TrustStoresParameters `json:"trustStores,omitempty" tf:"trust_stores,omitempty"`
}

func (*TrustConfigParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigParameters.

func (*TrustConfigParameters) DeepCopyInto added in v1.10.0

func (in *TrustConfigParameters) DeepCopyInto(out *TrustConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustConfigSpec added in v1.10.0

type TrustConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrustConfigParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrustConfigInitParameters `json:"initProvider,omitempty"`
}

TrustConfigSpec defines the desired state of TrustConfig

func (*TrustConfigSpec) DeepCopy added in v1.10.0

func (in *TrustConfigSpec) DeepCopy() *TrustConfigSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigSpec.

func (*TrustConfigSpec) DeepCopyInto added in v1.10.0

func (in *TrustConfigSpec) DeepCopyInto(out *TrustConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustConfigStatus added in v1.10.0

type TrustConfigStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrustConfigObservation `json:"atProvider,omitempty"`
}

TrustConfigStatus defines the observed state of TrustConfig.

func (*TrustConfigStatus) DeepCopy added in v1.10.0

func (in *TrustConfigStatus) DeepCopy() *TrustConfigStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigStatus.

func (*TrustConfigStatus) DeepCopyInto added in v1.10.0

func (in *TrustConfigStatus) DeepCopyInto(out *TrustConfigStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustStoresInitParameters added in v1.10.0

type TrustStoresInitParameters struct {

	// Set of intermediate CA certificates used for the path building phase of chain validation.
	// The field is currently not supported if trust config is used for the workload certificate feature.
	// Structure is documented below.
	IntermediateCas []IntermediateCasInitParameters `json:"intermediateCas,omitempty" tf:"intermediate_cas,omitempty"`

	// List of Trust Anchors to be used while performing validation against a given TrustStore.
	// Structure is documented below.
	TrustAnchors []TrustAnchorsInitParameters `json:"trustAnchors,omitempty" tf:"trust_anchors,omitempty"`
}

func (*TrustStoresInitParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustStoresInitParameters.

func (*TrustStoresInitParameters) DeepCopyInto added in v1.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustStoresObservation added in v1.10.0

type TrustStoresObservation struct {

	// Set of intermediate CA certificates used for the path building phase of chain validation.
	// The field is currently not supported if trust config is used for the workload certificate feature.
	// Structure is documented below.
	IntermediateCas []IntermediateCasParameters `json:"intermediateCas,omitempty" tf:"intermediate_cas,omitempty"`

	// List of Trust Anchors to be used while performing validation against a given TrustStore.
	// Structure is documented below.
	TrustAnchors []TrustAnchorsParameters `json:"trustAnchors,omitempty" tf:"trust_anchors,omitempty"`
}

func (*TrustStoresObservation) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustStoresObservation.

func (*TrustStoresObservation) DeepCopyInto added in v1.10.0

func (in *TrustStoresObservation) DeepCopyInto(out *TrustStoresObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustStoresParameters added in v1.10.0

type TrustStoresParameters struct {

	// Set of intermediate CA certificates used for the path building phase of chain validation.
	// The field is currently not supported if trust config is used for the workload certificate feature.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	IntermediateCas []IntermediateCasParameters `json:"intermediateCas,omitempty" tf:"intermediate_cas,omitempty"`

	// List of Trust Anchors to be used while performing validation against a given TrustStore.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	TrustAnchors []TrustAnchorsParameters `json:"trustAnchors,omitempty" tf:"trust_anchors,omitempty"`
}

func (*TrustStoresParameters) DeepCopy added in v1.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustStoresParameters.

func (*TrustStoresParameters) DeepCopyInto added in v1.10.0

func (in *TrustStoresParameters) DeepCopyInto(out *TrustStoresParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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