Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=certificatemanager.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AllowlistedCertificatesInitParameters
- type AllowlistedCertificatesObservation
- type AllowlistedCertificatesParameters
- type AuthorizationAttemptInfoInitParameters
- type AuthorizationAttemptInfoObservation
- type AuthorizationAttemptInfoParameters
- type Certificate
- func (tr *Certificate) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Certificate) ConvertTo(dstRaw conversion.Hub) error
- func (in *Certificate) DeepCopy() *Certificate
- func (in *Certificate) DeepCopyInto(out *Certificate)
- func (in *Certificate) DeepCopyObject() runtime.Object
- func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Certificate) GetConnectionDetailsMapping() map[string]string
- func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Certificate) GetID() string
- func (tr *Certificate) GetInitParameters() (map[string]any, error)
- func (mg *Certificate) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Certificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Certificate) GetObservation() (map[string]any, error)
- func (tr *Certificate) GetParameters() (map[string]any, error)
- func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference
- func (mg *Certificate) GetTerraformResourceType() string
- func (tr *Certificate) GetTerraformSchemaVersion() int
- func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Certificate) LateInitialize(attrs []byte) (bool, error)
- func (mg *Certificate) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Certificate) SetConditions(c ...xpv1.Condition)
- func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Certificate) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Certificate) SetObservation(obs map[string]any) error
- func (tr *Certificate) SetParameters(params map[string]any) error
- func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CertificateInitParameters
- type CertificateList
- type CertificateMap
- func (in *CertificateMap) DeepCopy() *CertificateMap
- func (in *CertificateMap) DeepCopyInto(out *CertificateMap)
- func (in *CertificateMap) DeepCopyObject() runtime.Object
- func (mg *CertificateMap) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CertificateMap) GetConnectionDetailsMapping() map[string]string
- func (mg *CertificateMap) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CertificateMap) GetID() string
- func (tr *CertificateMap) GetInitParameters() (map[string]any, error)
- func (mg *CertificateMap) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CertificateMap) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CertificateMap) GetObservation() (map[string]any, error)
- func (tr *CertificateMap) GetParameters() (map[string]any, error)
- func (mg *CertificateMap) GetProviderConfigReference() *xpv1.Reference
- func (mg *CertificateMap) GetTerraformResourceType() string
- func (tr *CertificateMap) GetTerraformSchemaVersion() int
- func (mg *CertificateMap) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CertificateMap) Hub()
- func (tr *CertificateMap) LateInitialize(attrs []byte) (bool, error)
- func (mg *CertificateMap) SetConditions(c ...xpv1.Condition)
- func (mg *CertificateMap) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CertificateMap) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CertificateMap) SetObservation(obs map[string]any) error
- func (tr *CertificateMap) SetParameters(params map[string]any) error
- func (mg *CertificateMap) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CertificateMap) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CertificateMapEntry
- func (in *CertificateMapEntry) DeepCopy() *CertificateMapEntry
- func (in *CertificateMapEntry) DeepCopyInto(out *CertificateMapEntry)
- func (in *CertificateMapEntry) DeepCopyObject() runtime.Object
- func (mg *CertificateMapEntry) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CertificateMapEntry) GetConnectionDetailsMapping() map[string]string
- func (mg *CertificateMapEntry) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CertificateMapEntry) GetID() string
- func (tr *CertificateMapEntry) GetInitParameters() (map[string]any, error)
- func (mg *CertificateMapEntry) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CertificateMapEntry) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CertificateMapEntry) GetObservation() (map[string]any, error)
- func (tr *CertificateMapEntry) GetParameters() (map[string]any, error)
- func (mg *CertificateMapEntry) GetProviderConfigReference() *xpv1.Reference
- func (mg *CertificateMapEntry) GetTerraformResourceType() string
- func (tr *CertificateMapEntry) GetTerraformSchemaVersion() int
- func (mg *CertificateMapEntry) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CertificateMapEntry) Hub()
- func (tr *CertificateMapEntry) LateInitialize(attrs []byte) (bool, error)
- func (mg *CertificateMapEntry) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *CertificateMapEntry) SetConditions(c ...xpv1.Condition)
- func (mg *CertificateMapEntry) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CertificateMapEntry) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CertificateMapEntry) SetObservation(obs map[string]any) error
- func (tr *CertificateMapEntry) SetParameters(params map[string]any) error
- func (mg *CertificateMapEntry) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CertificateMapEntry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CertificateMapEntryInitParameters
- type CertificateMapEntryList
- type CertificateMapEntryObservation
- type CertificateMapEntryParameters
- type CertificateMapEntrySpec
- type CertificateMapEntryStatus
- type CertificateMapInitParameters
- type CertificateMapList
- type CertificateMapObservation
- type CertificateMapParameters
- type CertificateMapSpec
- type CertificateMapStatus
- type CertificateObservation
- type CertificateParameters
- type CertificateSpec
- type CertificateStatus
- type DNSAuthorization
- func (in *DNSAuthorization) DeepCopy() *DNSAuthorization
- func (in *DNSAuthorization) DeepCopyInto(out *DNSAuthorization)
- func (in *DNSAuthorization) DeepCopyObject() runtime.Object
- func (mg *DNSAuthorization) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DNSAuthorization) GetConnectionDetailsMapping() map[string]string
- func (mg *DNSAuthorization) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DNSAuthorization) GetID() string
- func (tr *DNSAuthorization) GetInitParameters() (map[string]any, error)
- func (mg *DNSAuthorization) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DNSAuthorization) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DNSAuthorization) GetObservation() (map[string]any, error)
- func (tr *DNSAuthorization) GetParameters() (map[string]any, error)
- func (mg *DNSAuthorization) GetProviderConfigReference() *xpv1.Reference
- func (mg *DNSAuthorization) GetTerraformResourceType() string
- func (tr *DNSAuthorization) GetTerraformSchemaVersion() int
- func (mg *DNSAuthorization) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DNSAuthorization) Hub()
- func (tr *DNSAuthorization) LateInitialize(attrs []byte) (bool, error)
- func (mg *DNSAuthorization) SetConditions(c ...xpv1.Condition)
- func (mg *DNSAuthorization) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DNSAuthorization) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DNSAuthorization) SetObservation(obs map[string]any) error
- func (tr *DNSAuthorization) SetParameters(params map[string]any) error
- func (mg *DNSAuthorization) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DNSAuthorization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DNSAuthorizationInitParameters
- type DNSAuthorizationList
- type DNSAuthorizationObservation
- type DNSAuthorizationParameters
- type DNSAuthorizationSpec
- type DNSAuthorizationStatus
- type DNSResourceRecordInitParameters
- type DNSResourceRecordObservation
- type DNSResourceRecordParameters
- type GclbTargetsInitParameters
- type GclbTargetsObservation
- type GclbTargetsParameters
- type IPConfigsInitParameters
- type IPConfigsObservation
- type IPConfigsParameters
- type IntermediateCasInitParameters
- type IntermediateCasObservation
- type IntermediateCasParameters
- type ManagedInitParameters
- type ManagedObservation
- type ManagedParameters
- type ProvisioningIssueInitParameters
- type ProvisioningIssueObservation
- type ProvisioningIssueParameters
- type SelfManagedInitParameters
- type SelfManagedObservation
- type SelfManagedParameters
- type TrustAnchorsInitParameters
- type TrustAnchorsObservation
- type TrustAnchorsParameters
- type TrustConfig
- func (in *TrustConfig) DeepCopy() *TrustConfig
- func (in *TrustConfig) DeepCopyInto(out *TrustConfig)
- func (in *TrustConfig) DeepCopyObject() runtime.Object
- func (mg *TrustConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TrustConfig) GetConnectionDetailsMapping() map[string]string
- func (mg *TrustConfig) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TrustConfig) GetID() string
- func (tr *TrustConfig) GetInitParameters() (map[string]any, error)
- func (mg *TrustConfig) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *TrustConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TrustConfig) GetObservation() (map[string]any, error)
- func (tr *TrustConfig) GetParameters() (map[string]any, error)
- func (mg *TrustConfig) GetProviderConfigReference() *xpv1.Reference
- func (mg *TrustConfig) GetTerraformResourceType() string
- func (tr *TrustConfig) GetTerraformSchemaVersion() int
- func (mg *TrustConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TrustConfig) Hub()
- func (tr *TrustConfig) LateInitialize(attrs []byte) (bool, error)
- func (mg *TrustConfig) SetConditions(c ...xpv1.Condition)
- func (mg *TrustConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TrustConfig) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *TrustConfig) SetObservation(obs map[string]any) error
- func (tr *TrustConfig) SetParameters(params map[string]any) error
- func (mg *TrustConfig) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TrustConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TrustConfigInitParameters
- type TrustConfigList
- type TrustConfigObservation
- type TrustConfigParameters
- type TrustConfigSpec
- type TrustConfigStatus
- type TrustStoresInitParameters
- type TrustStoresObservation
- type TrustStoresParameters
Constants ¶
const ( CRDGroup = "certificatemanager.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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.
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.
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.
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.
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 )
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 ¶
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 ¶
func (in *AllowlistedCertificatesInitParameters) DeepCopy() *AllowlistedCertificatesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowlistedCertificatesInitParameters.
func (*AllowlistedCertificatesInitParameters) DeepCopyInto ¶
func (in *AllowlistedCertificatesInitParameters) DeepCopyInto(out *AllowlistedCertificatesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowlistedCertificatesObservation ¶
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 ¶
func (in *AllowlistedCertificatesObservation) DeepCopy() *AllowlistedCertificatesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowlistedCertificatesObservation.
func (*AllowlistedCertificatesObservation) DeepCopyInto ¶
func (in *AllowlistedCertificatesObservation) DeepCopyInto(out *AllowlistedCertificatesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowlistedCertificatesParameters ¶
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 ¶
func (in *AllowlistedCertificatesParameters) DeepCopy() *AllowlistedCertificatesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowlistedCertificatesParameters.
func (*AllowlistedCertificatesParameters) DeepCopyInto ¶
func (in *AllowlistedCertificatesParameters) DeepCopyInto(out *AllowlistedCertificatesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationAttemptInfoInitParameters ¶
type AuthorizationAttemptInfoInitParameters struct {
}
func (*AuthorizationAttemptInfoInitParameters) DeepCopy ¶
func (in *AuthorizationAttemptInfoInitParameters) DeepCopy() *AuthorizationAttemptInfoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationAttemptInfoInitParameters.
func (*AuthorizationAttemptInfoInitParameters) DeepCopyInto ¶
func (in *AuthorizationAttemptInfoInitParameters) DeepCopyInto(out *AuthorizationAttemptInfoInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationAttemptInfoObservation ¶
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 ¶
func (in *AuthorizationAttemptInfoObservation) DeepCopy() *AuthorizationAttemptInfoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationAttemptInfoObservation.
func (*AuthorizationAttemptInfoObservation) DeepCopyInto ¶
func (in *AuthorizationAttemptInfoObservation) DeepCopyInto(out *AuthorizationAttemptInfoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationAttemptInfoParameters ¶
type AuthorizationAttemptInfoParameters struct {
}
func (*AuthorizationAttemptInfoParameters) DeepCopy ¶
func (in *AuthorizationAttemptInfoParameters) DeepCopy() *AuthorizationAttemptInfoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationAttemptInfoParameters.
func (*AuthorizationAttemptInfoParameters) DeepCopyInto ¶
func (in *AuthorizationAttemptInfoParameters) DeepCopyInto(out *AuthorizationAttemptInfoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Certificate ¶
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 ¶
func (tr *Certificate) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Certificate type.
func (*Certificate) ConvertTo ¶
func (tr *Certificate) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Certificate to the hub type.
func (*Certificate) DeepCopy ¶
func (in *Certificate) DeepCopy() *Certificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.
func (*Certificate) DeepCopyInto ¶
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 ¶
func (in *Certificate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Certificate) GetCondition ¶
func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Certificate.
func (*Certificate) GetConnectionDetailsMapping ¶
func (tr *Certificate) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Certificate
func (*Certificate) GetDeletionPolicy ¶
func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Certificate.
func (*Certificate) GetID ¶
func (tr *Certificate) GetID() string
GetID returns ID of underlying Terraform resource of this Certificate
func (*Certificate) GetInitParameters ¶
func (tr *Certificate) GetInitParameters() (map[string]any, error)
GetInitParameters of this Certificate
func (*Certificate) GetManagementPolicies ¶
func (mg *Certificate) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Certificate.
func (*Certificate) GetMergedParameters ¶
func (tr *Certificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this Certificate
func (*Certificate) GetObservation ¶
func (tr *Certificate) GetObservation() (map[string]any, error)
GetObservation of this Certificate
func (*Certificate) GetParameters ¶
func (tr *Certificate) GetParameters() (map[string]any, error)
GetParameters of this Certificate
func (*Certificate) GetProviderConfigReference ¶
func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Certificate.
func (*Certificate) GetTerraformResourceType ¶
func (mg *Certificate) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Certificate
func (*Certificate) GetTerraformSchemaVersion ¶
func (tr *Certificate) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Certificate) GetWriteConnectionSecretToReference ¶
func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Certificate.
func (*Certificate) LateInitialize ¶
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 ¶
func (*Certificate) SetConditions ¶
func (mg *Certificate) SetConditions(c ...xpv1.Condition)
SetConditions of this Certificate.
func (*Certificate) SetDeletionPolicy ¶
func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Certificate.
func (*Certificate) SetManagementPolicies ¶
func (mg *Certificate) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Certificate.
func (*Certificate) SetObservation ¶
func (tr *Certificate) SetObservation(obs map[string]any) error
SetObservation for this Certificate
func (*Certificate) SetParameters ¶
func (tr *Certificate) SetParameters(params map[string]any) error
SetParameters for this Certificate
func (*Certificate) SetProviderConfigReference ¶
func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Certificate.
func (*Certificate) SetWriteConnectionSecretToReference ¶
func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Certificate.
type CertificateInitParameters ¶
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 ¶
func (in *CertificateInitParameters) DeepCopy() *CertificateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateInitParameters.
func (*CertificateInitParameters) DeepCopyInto ¶
func (in *CertificateInitParameters) DeepCopyInto(out *CertificateInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateList ¶
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 ¶
func (in *CertificateList) DeepCopy() *CertificateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateList.
func (*CertificateList) DeepCopyInto ¶
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 ¶
func (in *CertificateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CertificateList) GetItems ¶
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 ¶
func (tr *CertificateMap) GetInitParameters() (map[string]any, error)
GetInitParameters of this CertificateMap
func (*CertificateMap) GetManagementPolicies ¶
func (mg *CertificateMap) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this CertificateMap.
func (*CertificateMap) GetMergedParameters ¶
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) 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 ¶
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 ¶
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) SetWriteConnectionSecretToReference ¶
func (mg *CertificateMap) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this CertificateMap.
type CertificateMapEntry ¶
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 ¶
func (in *CertificateMapEntry) DeepCopy() *CertificateMapEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntry.
func (*CertificateMapEntry) DeepCopyInto ¶
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 ¶
func (in *CertificateMapEntry) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CertificateMapEntry) GetCondition ¶
func (mg *CertificateMapEntry) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this CertificateMapEntry.
func (*CertificateMapEntry) GetConnectionDetailsMapping ¶
func (tr *CertificateMapEntry) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this CertificateMapEntry
func (*CertificateMapEntry) GetDeletionPolicy ¶
func (mg *CertificateMapEntry) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this CertificateMapEntry.
func (*CertificateMapEntry) GetID ¶
func (tr *CertificateMapEntry) GetID() string
GetID returns ID of underlying Terraform resource of this CertificateMapEntry
func (*CertificateMapEntry) GetInitParameters ¶
func (tr *CertificateMapEntry) GetInitParameters() (map[string]any, error)
GetInitParameters of this CertificateMapEntry
func (*CertificateMapEntry) GetManagementPolicies ¶
func (mg *CertificateMapEntry) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this CertificateMapEntry.
func (*CertificateMapEntry) GetMergedParameters ¶
func (tr *CertificateMapEntry) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this CertificateMapEntry
func (*CertificateMapEntry) GetObservation ¶
func (tr *CertificateMapEntry) GetObservation() (map[string]any, error)
GetObservation of this CertificateMapEntry
func (*CertificateMapEntry) GetParameters ¶
func (tr *CertificateMapEntry) GetParameters() (map[string]any, error)
GetParameters of this CertificateMapEntry
func (*CertificateMapEntry) GetProviderConfigReference ¶
func (mg *CertificateMapEntry) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this CertificateMapEntry.
func (*CertificateMapEntry) GetTerraformResourceType ¶
func (mg *CertificateMapEntry) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this CertificateMapEntry
func (*CertificateMapEntry) GetTerraformSchemaVersion ¶
func (tr *CertificateMapEntry) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*CertificateMapEntry) GetWriteConnectionSecretToReference ¶
func (mg *CertificateMapEntry) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this CertificateMapEntry.
func (*CertificateMapEntry) Hub ¶
func (tr *CertificateMapEntry) Hub()
Hub marks this type as a conversion hub.
func (*CertificateMapEntry) LateInitialize ¶
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 ¶
ResolveReferences of this CertificateMapEntry.
func (*CertificateMapEntry) SetConditions ¶
func (mg *CertificateMapEntry) SetConditions(c ...xpv1.Condition)
SetConditions of this CertificateMapEntry.
func (*CertificateMapEntry) SetDeletionPolicy ¶
func (mg *CertificateMapEntry) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this CertificateMapEntry.
func (*CertificateMapEntry) SetManagementPolicies ¶
func (mg *CertificateMapEntry) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this CertificateMapEntry.
func (*CertificateMapEntry) SetObservation ¶
func (tr *CertificateMapEntry) SetObservation(obs map[string]any) error
SetObservation for this CertificateMapEntry
func (*CertificateMapEntry) SetParameters ¶
func (tr *CertificateMapEntry) SetParameters(params map[string]any) error
SetParameters for this CertificateMapEntry
func (*CertificateMapEntry) SetProviderConfigReference ¶
func (mg *CertificateMapEntry) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this CertificateMapEntry.
func (*CertificateMapEntry) SetWriteConnectionSecretToReference ¶
func (mg *CertificateMapEntry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this CertificateMapEntry.
type CertificateMapEntryInitParameters ¶
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/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/certificatemanager/v1beta2.Certificate
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/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 ¶
func (in *CertificateMapEntryInitParameters) DeepCopy() *CertificateMapEntryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryInitParameters.
func (*CertificateMapEntryInitParameters) DeepCopyInto ¶
func (in *CertificateMapEntryInitParameters) DeepCopyInto(out *CertificateMapEntryInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateMapEntryList ¶
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 ¶
func (in *CertificateMapEntryList) DeepCopy() *CertificateMapEntryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryList.
func (*CertificateMapEntryList) DeepCopyInto ¶
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 ¶
func (in *CertificateMapEntryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CertificateMapEntryList) GetItems ¶
func (l *CertificateMapEntryList) GetItems() []resource.Managed
GetItems of this CertificateMapEntryList.
type CertificateMapEntryObservation ¶
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 ¶
func (in *CertificateMapEntryObservation) DeepCopy() *CertificateMapEntryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryObservation.
func (*CertificateMapEntryObservation) DeepCopyInto ¶
func (in *CertificateMapEntryObservation) DeepCopyInto(out *CertificateMapEntryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateMapEntryParameters ¶
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/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/certificatemanager/v1beta2.Certificate
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/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/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/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 ¶
func (in *CertificateMapEntryParameters) DeepCopy() *CertificateMapEntryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryParameters.
func (*CertificateMapEntryParameters) DeepCopyInto ¶
func (in *CertificateMapEntryParameters) DeepCopyInto(out *CertificateMapEntryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateMapEntrySpec ¶
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 ¶
func (in *CertificateMapEntrySpec) DeepCopy() *CertificateMapEntrySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntrySpec.
func (*CertificateMapEntrySpec) DeepCopyInto ¶
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 ¶
type CertificateMapEntryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider CertificateMapEntryObservation `json:"atProvider,omitempty"`
}
CertificateMapEntryStatus defines the observed state of CertificateMapEntry.
func (*CertificateMapEntryStatus) DeepCopy ¶
func (in *CertificateMapEntryStatus) DeepCopy() *CertificateMapEntryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntryStatus.
func (*CertificateMapEntryStatus) DeepCopyInto ¶
func (in *CertificateMapEntryStatus) DeepCopyInto(out *CertificateMapEntryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateMapInitParameters ¶
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 ¶
func (in *CertificateMapInitParameters) DeepCopy() *CertificateMapInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapInitParameters.
func (*CertificateMapInitParameters) DeepCopyInto ¶
func (in *CertificateMapInitParameters) DeepCopyInto(out *CertificateMapInitParameters)
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 ¶
func (in *CertificateMapObservation) DeepCopy() *CertificateMapObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapObservation.
func (*CertificateMapObservation) DeepCopyInto ¶
func (in *CertificateMapObservation) DeepCopyInto(out *CertificateMapObservation)
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 ¶
func (in *CertificateMapParameters) DeepCopy() *CertificateMapParameters
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 ¶
func (in *CertificateMapStatus) DeepCopy() *CertificateMapStatus
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 ¶
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 list of Subject Alternative Names of dnsName type defined in the certificate (see RFC 5280 4.2.1.6)
SanDnsnames []*string `json:"sanDnsnames,omitempty" tf:"san_dnsnames,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 ¶
func (in *CertificateObservation) DeepCopy() *CertificateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation.
func (*CertificateObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *CertificateParameters) DeepCopy() *CertificateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters.
func (*CertificateParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *CertificateSpec) DeepCopy() *CertificateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSpec.
func (*CertificateSpec) DeepCopyInto ¶
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 ¶
type CertificateStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider CertificateObservation `json:"atProvider,omitempty"`
}
CertificateStatus defines the observed state of Certificate.
func (*CertificateStatus) DeepCopy ¶
func (in *CertificateStatus) DeepCopy() *CertificateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateStatus.
func (*CertificateStatus) DeepCopyInto ¶
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 ¶
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 ¶
func (in *DNSAuthorization) DeepCopy() *DNSAuthorization
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorization.
func (*DNSAuthorization) DeepCopyInto ¶
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 ¶
func (in *DNSAuthorization) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DNSAuthorization) GetCondition ¶
func (mg *DNSAuthorization) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DNSAuthorization.
func (*DNSAuthorization) GetConnectionDetailsMapping ¶
func (tr *DNSAuthorization) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this DNSAuthorization
func (*DNSAuthorization) GetDeletionPolicy ¶
func (mg *DNSAuthorization) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DNSAuthorization.
func (*DNSAuthorization) GetID ¶
func (tr *DNSAuthorization) GetID() string
GetID returns ID of underlying Terraform resource of this DNSAuthorization
func (*DNSAuthorization) GetInitParameters ¶
func (tr *DNSAuthorization) GetInitParameters() (map[string]any, error)
GetInitParameters of this DNSAuthorization
func (*DNSAuthorization) GetManagementPolicies ¶
func (mg *DNSAuthorization) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DNSAuthorization.
func (*DNSAuthorization) GetMergedParameters ¶
func (tr *DNSAuthorization) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this DNSAuthorization
func (*DNSAuthorization) GetObservation ¶
func (tr *DNSAuthorization) GetObservation() (map[string]any, error)
GetObservation of this DNSAuthorization
func (*DNSAuthorization) GetParameters ¶
func (tr *DNSAuthorization) GetParameters() (map[string]any, error)
GetParameters of this DNSAuthorization
func (*DNSAuthorization) GetProviderConfigReference ¶
func (mg *DNSAuthorization) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DNSAuthorization.
func (*DNSAuthorization) GetTerraformResourceType ¶
func (mg *DNSAuthorization) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this DNSAuthorization
func (*DNSAuthorization) GetTerraformSchemaVersion ¶
func (tr *DNSAuthorization) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DNSAuthorization) GetWriteConnectionSecretToReference ¶
func (mg *DNSAuthorization) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DNSAuthorization.
func (*DNSAuthorization) Hub ¶
func (tr *DNSAuthorization) Hub()
Hub marks this type as a conversion hub.
func (*DNSAuthorization) LateInitialize ¶
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 ¶
func (mg *DNSAuthorization) SetConditions(c ...xpv1.Condition)
SetConditions of this DNSAuthorization.
func (*DNSAuthorization) SetDeletionPolicy ¶
func (mg *DNSAuthorization) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DNSAuthorization.
func (*DNSAuthorization) SetManagementPolicies ¶
func (mg *DNSAuthorization) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DNSAuthorization.
func (*DNSAuthorization) SetObservation ¶
func (tr *DNSAuthorization) SetObservation(obs map[string]any) error
SetObservation for this DNSAuthorization
func (*DNSAuthorization) SetParameters ¶
func (tr *DNSAuthorization) SetParameters(params map[string]any) error
SetParameters for this DNSAuthorization
func (*DNSAuthorization) SetProviderConfigReference ¶
func (mg *DNSAuthorization) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DNSAuthorization.
func (*DNSAuthorization) SetWriteConnectionSecretToReference ¶
func (mg *DNSAuthorization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DNSAuthorization.
type DNSAuthorizationInitParameters ¶
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 ¶
func (in *DNSAuthorizationInitParameters) DeepCopy() *DNSAuthorizationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationInitParameters.
func (*DNSAuthorizationInitParameters) DeepCopyInto ¶
func (in *DNSAuthorizationInitParameters) DeepCopyInto(out *DNSAuthorizationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSAuthorizationList ¶
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 ¶
func (in *DNSAuthorizationList) DeepCopy() *DNSAuthorizationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationList.
func (*DNSAuthorizationList) DeepCopyInto ¶
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 ¶
func (in *DNSAuthorizationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DNSAuthorizationList) GetItems ¶
func (l *DNSAuthorizationList) GetItems() []resource.Managed
GetItems of this DNSAuthorizationList.
type DNSAuthorizationObservation ¶
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 ¶
func (in *DNSAuthorizationObservation) DeepCopy() *DNSAuthorizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationObservation.
func (*DNSAuthorizationObservation) DeepCopyInto ¶
func (in *DNSAuthorizationObservation) DeepCopyInto(out *DNSAuthorizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSAuthorizationParameters ¶
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 ¶
func (in *DNSAuthorizationParameters) DeepCopy() *DNSAuthorizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationParameters.
func (*DNSAuthorizationParameters) DeepCopyInto ¶
func (in *DNSAuthorizationParameters) DeepCopyInto(out *DNSAuthorizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSAuthorizationSpec ¶
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 ¶
func (in *DNSAuthorizationSpec) DeepCopy() *DNSAuthorizationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationSpec.
func (*DNSAuthorizationSpec) DeepCopyInto ¶
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 ¶
type DNSAuthorizationStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider DNSAuthorizationObservation `json:"atProvider,omitempty"`
}
DNSAuthorizationStatus defines the observed state of DNSAuthorization.
func (*DNSAuthorizationStatus) DeepCopy ¶
func (in *DNSAuthorizationStatus) DeepCopy() *DNSAuthorizationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAuthorizationStatus.
func (*DNSAuthorizationStatus) DeepCopyInto ¶
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 ¶
type DNSResourceRecordInitParameters struct {
}
func (*DNSResourceRecordInitParameters) DeepCopy ¶
func (in *DNSResourceRecordInitParameters) DeepCopy() *DNSResourceRecordInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResourceRecordInitParameters.
func (*DNSResourceRecordInitParameters) DeepCopyInto ¶
func (in *DNSResourceRecordInitParameters) DeepCopyInto(out *DNSResourceRecordInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSResourceRecordObservation ¶
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 ¶
func (in *DNSResourceRecordObservation) DeepCopy() *DNSResourceRecordObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResourceRecordObservation.
func (*DNSResourceRecordObservation) DeepCopyInto ¶
func (in *DNSResourceRecordObservation) DeepCopyInto(out *DNSResourceRecordObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSResourceRecordParameters ¶
type DNSResourceRecordParameters struct {
}
func (*DNSResourceRecordParameters) DeepCopy ¶
func (in *DNSResourceRecordParameters) DeepCopy() *DNSResourceRecordParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResourceRecordParameters.
func (*DNSResourceRecordParameters) DeepCopyInto ¶
func (in *DNSResourceRecordParameters) DeepCopyInto(out *DNSResourceRecordParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GclbTargetsInitParameters ¶
type GclbTargetsInitParameters struct {
}
func (*GclbTargetsInitParameters) DeepCopy ¶
func (in *GclbTargetsInitParameters) DeepCopy() *GclbTargetsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GclbTargetsInitParameters.
func (*GclbTargetsInitParameters) DeepCopyInto ¶
func (in *GclbTargetsInitParameters) DeepCopyInto(out *GclbTargetsInitParameters)
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 ¶
func (in *GclbTargetsObservation) DeepCopy() *GclbTargetsObservation
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 ¶
func (in *GclbTargetsParameters) DeepCopy() *GclbTargetsParameters
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 ¶
type IPConfigsInitParameters struct {
}
func (*IPConfigsInitParameters) DeepCopy ¶
func (in *IPConfigsInitParameters) DeepCopy() *IPConfigsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigsInitParameters.
func (*IPConfigsInitParameters) DeepCopyInto ¶
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 ¶
func (in *IPConfigsObservation) DeepCopy() *IPConfigsObservation
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 ¶
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 ¶
func (in *IntermediateCasInitParameters) DeepCopy() *IntermediateCasInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntermediateCasInitParameters.
func (*IntermediateCasInitParameters) DeepCopyInto ¶
func (in *IntermediateCasInitParameters) DeepCopyInto(out *IntermediateCasInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IntermediateCasObservation ¶
type IntermediateCasObservation struct {
}
func (*IntermediateCasObservation) DeepCopy ¶
func (in *IntermediateCasObservation) DeepCopy() *IntermediateCasObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntermediateCasObservation.
func (*IntermediateCasObservation) DeepCopyInto ¶
func (in *IntermediateCasObservation) DeepCopyInto(out *IntermediateCasObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IntermediateCasParameters ¶
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 ¶
func (in *IntermediateCasParameters) DeepCopy() *IntermediateCasParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntermediateCasParameters.
func (*IntermediateCasParameters) DeepCopyInto ¶
func (in *IntermediateCasParameters) DeepCopyInto(out *IntermediateCasParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedInitParameters ¶
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/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/certificatemanager/v1beta1.DNSAuthorization
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/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/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/certificatemanager/v1beta1.DNSAuthorization
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/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 ¶
func (in *ManagedInitParameters) DeepCopy() *ManagedInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedInitParameters.
func (*ManagedInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ManagedObservation) DeepCopy() *ManagedObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedObservation.
func (*ManagedObservation) DeepCopyInto ¶
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 ¶
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/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/certificatemanager/v1beta1.DNSAuthorization
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/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/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/certificatemanager/v1beta1.DNSAuthorization
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/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 ¶
func (in *ManagedParameters) DeepCopy() *ManagedParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedParameters.
func (*ManagedParameters) DeepCopyInto ¶
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 ¶
type ProvisioningIssueInitParameters struct {
}
func (*ProvisioningIssueInitParameters) DeepCopy ¶
func (in *ProvisioningIssueInitParameters) DeepCopy() *ProvisioningIssueInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningIssueInitParameters.
func (*ProvisioningIssueInitParameters) DeepCopyInto ¶
func (in *ProvisioningIssueInitParameters) DeepCopyInto(out *ProvisioningIssueInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProvisioningIssueObservation ¶
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 ¶
func (in *ProvisioningIssueObservation) DeepCopy() *ProvisioningIssueObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningIssueObservation.
func (*ProvisioningIssueObservation) DeepCopyInto ¶
func (in *ProvisioningIssueObservation) DeepCopyInto(out *ProvisioningIssueObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProvisioningIssueParameters ¶
type ProvisioningIssueParameters struct {
}
func (*ProvisioningIssueParameters) DeepCopy ¶
func (in *ProvisioningIssueParameters) DeepCopy() *ProvisioningIssueParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningIssueParameters.
func (*ProvisioningIssueParameters) DeepCopyInto ¶
func (in *ProvisioningIssueParameters) DeepCopyInto(out *ProvisioningIssueParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SelfManagedInitParameters ¶
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 ¶
func (in *SelfManagedInitParameters) DeepCopy() *SelfManagedInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedInitParameters.
func (*SelfManagedInitParameters) DeepCopyInto ¶
func (in *SelfManagedInitParameters) DeepCopyInto(out *SelfManagedInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SelfManagedObservation ¶
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 ¶
func (in *SelfManagedObservation) DeepCopy() *SelfManagedObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedObservation.
func (*SelfManagedObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SelfManagedParameters) DeepCopy() *SelfManagedParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedParameters.
func (*SelfManagedParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *TrustAnchorsInitParameters) DeepCopy() *TrustAnchorsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAnchorsInitParameters.
func (*TrustAnchorsInitParameters) DeepCopyInto ¶
func (in *TrustAnchorsInitParameters) DeepCopyInto(out *TrustAnchorsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrustAnchorsObservation ¶
type TrustAnchorsObservation struct {
}
func (*TrustAnchorsObservation) DeepCopy ¶
func (in *TrustAnchorsObservation) DeepCopy() *TrustAnchorsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAnchorsObservation.
func (*TrustAnchorsObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *TrustAnchorsParameters) DeepCopy() *TrustAnchorsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAnchorsParameters.
func (*TrustAnchorsParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *TrustConfig) DeepCopy() *TrustConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfig.
func (*TrustConfig) DeepCopyInto ¶
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 ¶
func (in *TrustConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TrustConfig) GetCondition ¶
func (mg *TrustConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this TrustConfig.
func (*TrustConfig) GetConnectionDetailsMapping ¶
func (tr *TrustConfig) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this TrustConfig
func (*TrustConfig) GetDeletionPolicy ¶
func (mg *TrustConfig) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this TrustConfig.
func (*TrustConfig) GetID ¶
func (tr *TrustConfig) GetID() string
GetID returns ID of underlying Terraform resource of this TrustConfig
func (*TrustConfig) GetInitParameters ¶
func (tr *TrustConfig) GetInitParameters() (map[string]any, error)
GetInitParameters of this TrustConfig
func (*TrustConfig) GetManagementPolicies ¶
func (mg *TrustConfig) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this TrustConfig.
func (*TrustConfig) GetMergedParameters ¶
func (tr *TrustConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this TrustConfig
func (*TrustConfig) GetObservation ¶
func (tr *TrustConfig) GetObservation() (map[string]any, error)
GetObservation of this TrustConfig
func (*TrustConfig) GetParameters ¶
func (tr *TrustConfig) GetParameters() (map[string]any, error)
GetParameters of this TrustConfig
func (*TrustConfig) GetProviderConfigReference ¶
func (mg *TrustConfig) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this TrustConfig.
func (*TrustConfig) GetTerraformResourceType ¶
func (mg *TrustConfig) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this TrustConfig
func (*TrustConfig) GetTerraformSchemaVersion ¶
func (tr *TrustConfig) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*TrustConfig) GetWriteConnectionSecretToReference ¶
func (mg *TrustConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this TrustConfig.
func (*TrustConfig) LateInitialize ¶
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 ¶
func (mg *TrustConfig) SetConditions(c ...xpv1.Condition)
SetConditions of this TrustConfig.
func (*TrustConfig) SetDeletionPolicy ¶
func (mg *TrustConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this TrustConfig.
func (*TrustConfig) SetManagementPolicies ¶
func (mg *TrustConfig) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this TrustConfig.
func (*TrustConfig) SetObservation ¶
func (tr *TrustConfig) SetObservation(obs map[string]any) error
SetObservation for this TrustConfig
func (*TrustConfig) SetParameters ¶
func (tr *TrustConfig) SetParameters(params map[string]any) error
SetParameters for this TrustConfig
func (*TrustConfig) SetProviderConfigReference ¶
func (mg *TrustConfig) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this TrustConfig.
func (*TrustConfig) SetWriteConnectionSecretToReference ¶
func (mg *TrustConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this TrustConfig.
type TrustConfigInitParameters ¶
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 ¶
func (in *TrustConfigInitParameters) DeepCopy() *TrustConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigInitParameters.
func (*TrustConfigInitParameters) DeepCopyInto ¶
func (in *TrustConfigInitParameters) DeepCopyInto(out *TrustConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrustConfigList ¶
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 ¶
func (in *TrustConfigList) DeepCopy() *TrustConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigList.
func (*TrustConfigList) DeepCopyInto ¶
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 ¶
func (in *TrustConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TrustConfigList) GetItems ¶
func (l *TrustConfigList) GetItems() []resource.Managed
GetItems of this TrustConfigList.
type TrustConfigObservation ¶
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 ¶
func (in *TrustConfigObservation) DeepCopy() *TrustConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigObservation.
func (*TrustConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *TrustConfigParameters) DeepCopy() *TrustConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigParameters.
func (*TrustConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *TrustConfigSpec) DeepCopy() *TrustConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigSpec.
func (*TrustConfigSpec) DeepCopyInto ¶
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 ¶
type TrustConfigStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider TrustConfigObservation `json:"atProvider,omitempty"`
}
TrustConfigStatus defines the observed state of TrustConfig.
func (*TrustConfigStatus) DeepCopy ¶
func (in *TrustConfigStatus) DeepCopy() *TrustConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfigStatus.
func (*TrustConfigStatus) DeepCopyInto ¶
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 ¶
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 ¶
func (in *TrustStoresInitParameters) DeepCopy() *TrustStoresInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustStoresInitParameters.
func (*TrustStoresInitParameters) DeepCopyInto ¶
func (in *TrustStoresInitParameters) DeepCopyInto(out *TrustStoresInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrustStoresObservation ¶
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 ¶
func (in *TrustStoresObservation) DeepCopy() *TrustStoresObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustStoresObservation.
func (*TrustStoresObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *TrustStoresParameters) DeepCopy() *TrustStoresParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustStoresParameters.
func (*TrustStoresParameters) DeepCopyInto ¶
func (in *TrustStoresParameters) DeepCopyInto(out *TrustStoresParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- zz_certificate_terraformed.go
- zz_certificate_types.go
- zz_certificatemap_terraformed.go
- zz_certificatemap_types.go
- zz_certificatemapentry_terraformed.go
- zz_certificatemapentry_types.go
- zz_dnsauthorization_terraformed.go
- zz_dnsauthorization_types.go
- zz_generated.conversion_hubs.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_trustconfig_terraformed.go
- zz_trustconfig_types.go