Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=certificatemanager.gcp.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AuthorizationAttemptInfoInitParameters
- type AuthorizationAttemptInfoObservation
- type AuthorizationAttemptInfoParameters
- type Certificate
- 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) Hub()
- 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 CertificateObservation
- type CertificateParameters
- type CertificateSpec
- type CertificateStatus
- type ManagedInitParameters
- type ManagedObservation
- type ManagedParameters
- type ProvisioningIssueInitParameters
- type ProvisioningIssueObservation
- type ProvisioningIssueParameters
- type SelfManagedInitParameters
- type SelfManagedObservation
- type SelfManagedParameters
Constants ¶
const ( CRDGroup = "certificatemanager.gcp.upbound.io" CRDVersion = "v1beta2" )
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 ( // 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 )
Functions ¶
This section is empty.
Types ¶
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) 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.
// CLIENT_AUTH: Certificates with CLIENT_AUTH scope are used by a load balancer (TLS client) to be presented to the backend (TLS server) when backend mTLS is configured.
// See https://cloud.google.com/load-balancing/docs/backend-authenticated-tls-backend-mtls#client-certificate.
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 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.
// CLIENT_AUTH: Certificates with CLIENT_AUTH scope are used by a load balancer (TLS client) to be presented to the backend (TLS server) when backend mTLS is configured.
// See https://cloud.google.com/load-balancing/docs/backend-authenticated-tls-backend-mtls#client-certificate.
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.
// CLIENT_AUTH: Certificates with CLIENT_AUTH scope are used by a load balancer (TLS client) to be presented to the backend (TLS server) when backend mTLS is configured.
// See https://cloud.google.com/load-balancing/docs/backend-authenticated-tls-backend-mtls#client-certificate.
// +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 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.