Documentation ¶
Overview ¶
Package v1beta1 contains API Schema definitions for the acm v1alpha1 API group +kubebuilder:object:generate=true +groupName=acm.aws.crossplane.io +versionName=v1beta1
Package v1beta1 contains API Schema definitions for the acm v1alpha1 API group +kubebuilder:object:generate=true +groupName=acm.aws.crossplane.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- 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 (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference
- func (mg *Certificate) GetProviderReference() *xpv1.Reference
- func (mg *Certificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- 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) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Certificate) SetProviderReference(r *xpv1.Reference)
- func (mg *Certificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CertificateExternalStatus
- type CertificateList
- type CertificateOptions
- type CertificateParameters
- type CertificateSpec
- type CertificateStatus
- type DomainValidationOption
- type ResourceRecord
- type Tag
Constants ¶
const ( Group = "acm.aws.crossplane.io" Version = "v1beta1" )
Package type metadata.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
var ( CertificateKind = reflect.TypeOf(Certificate{}).Name() CertificateGroupKind = schema.GroupKind{Group: Group, Kind: CertificateKind}.String() CertificateKindAPIVersion = CertificateKind + "." + SchemeGroupVersion.String() CertificateGroupVersionKind = SchemeGroupVersion.WithKind(CertificateKind) )
Certificate type metadata.
Functions ¶
This section is empty.
Types ¶
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 a managed resource that represents an AWS Certificate Manager. +kubebuilder:printcolumn:name="DOMAINNAME",type="string",JSONPath=".spec.forProvider.domainName" +kubebuilder:printcolumn:name="STATUS",type="string",JSONPath=".status.atProvider.status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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) GetDeletionPolicy ¶
func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Certificate.
func (*Certificate) GetProviderConfigReference ¶
func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Certificate.
func (*Certificate) GetProviderReference ¶
func (mg *Certificate) GetProviderReference() *xpv1.Reference
GetProviderReference of this Certificate. Deprecated: Use GetProviderConfigReference.
func (*Certificate) GetPublishConnectionDetailsTo ¶
func (mg *Certificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Certificate.
func (*Certificate) GetWriteConnectionSecretToReference ¶
func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Certificate.
func (*Certificate) ResolveReferences ¶
ResolveReferences of this Certificate.
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) SetProviderConfigReference ¶
func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Certificate.
func (*Certificate) SetProviderReference ¶
func (mg *Certificate) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this Certificate. Deprecated: Use SetProviderConfigReference.
func (*Certificate) SetPublishConnectionDetailsTo ¶
func (mg *Certificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Certificate.
func (*Certificate) SetWriteConnectionSecretToReference ¶
func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Certificate.
type CertificateExternalStatus ¶
type CertificateExternalStatus struct { // String that contains the ARN of the issued certificate. This must be of the CertificateARN string `json:"certificateARN,omitempty"` // Flag to check eligibility for renewal status // +kubebuilder:validation:Enum=ELIGIBLE;INELIGIBLE RenewalEligibility string `json:"renewalEligibility,omitempty"` // Status of the certificate // +kubebuilder:validation:Enum=PENDING_VALIDATION;ISSUED;INACTIVE;EXPIRED;VALIDATION_TIMED_OUT;REVOKED;FAILED Status string `json:"status,omitempty"` // Type of the certificate // +kubebuilder:validation:Enum=IMPORTED;AMAZON_ISSUED;PRIVATE Type string `json:"type,omitempty"` // Contains the CNAME record that you add to your DNS database for domain // validation. For more information, see Use DNS to Validate Domain Ownership // (https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html). // Note: The CNAME information that you need does not include the name of your // domain. If you include your domain name in the DNS database CNAME record, // validation fails. For example, if the name is // "_a79865eb4cd1a6ab990a45779b4e0b96.yourdomain.com", only // "_a79865eb4cd1a6ab990a45779b4e0b96" must be used. ResourceRecord *ResourceRecord `json:"resourceRecord,omitempty"` }
CertificateExternalStatus keeps the state of external resource
func (*CertificateExternalStatus) DeepCopy ¶
func (in *CertificateExternalStatus) DeepCopy() *CertificateExternalStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateExternalStatus.
func (*CertificateExternalStatus) DeepCopyInto ¶
func (in *CertificateExternalStatus) DeepCopyInto(out *CertificateExternalStatus)
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 Certificate
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 CertificateOptions ¶
type CertificateOptions struct { // You can opt out of certificate transparency logging by specifying the DISABLED // option. Opt in by specifying ENABLED. // +kubebuilder:validation:Enum=ENABLED;DISABLED CertificateTransparencyLoggingPreference string `json:"certificateTransparencyLoggingPreference"` }
CertificateOptions contains options for your certificate. Currently, you can use this only to specify whether to opt in to or out of certificate transparency logging. Some browsers require that public certificates issued for your domain be recorded in a log. Certificates that are not logged typically generate a browser error. Transparency makes it possible for you to detect SSL/TLS certificates that have been mistakenly or maliciously issued for your domain. For general information, see Certificate Transparency Logging (https://docs.aws.amazon.com/acm/latest/userguide/acm-concepts.html#concept-transparency).
func (*CertificateOptions) DeepCopy ¶
func (in *CertificateOptions) DeepCopy() *CertificateOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateOptions.
func (*CertificateOptions) DeepCopyInto ¶
func (in *CertificateOptions) DeepCopyInto(out *CertificateOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateParameters ¶
type CertificateParameters struct { // Region is the region you'd like your Certificate to be created in. Region string `json:"region"` // The Amazon Resource Name (ARN) of the private certificate authority (CA)that will be used to issue the certificate. // +optional // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/acmpca/v1beta1.CertificateAuthority CertificateAuthorityARN *string `json:"certificateAuthorityARN,omitempty"` // CertificateAuthorityARNRef references an AWS ACMPCA CertificateAuthority to retrieve its Arn // +optional CertificateAuthorityARNRef *xpv1.Reference `json:"certificateAuthorityARNRef,omitempty"` // CertificateAuthorityARNSelector selects a reference to an AWS ACMPCA CertificateAuthority to retrieve its Arn // +optional CertificateAuthorityARNSelector *xpv1.Selector `json:"certificateAuthorityARNSelector,omitempty"` // Fully qualified domain name (FQDN),that to secure with an ACM certificate. // +immutable DomainName string `json:"domainName"` // The domain name that you want ACM to use to send you emails so that you can // validate domain ownership. // +optional // +immutable DomainValidationOptions []*DomainValidationOption `json:"domainValidationOptions,omitempty"` // Currently, you can use this parameter to specify whether to add the certificate // to a certificate transparency log. Certificate transparency makes it possible to // detect SSL/TLS certificates that have been mistakenly or maliciously issued. // Certificates that have not been logged typically produce an error message in a // browser. For more information, see Opting Out of Certificate Transparency // Logging // (https://docs.aws.amazon.com/acm/latest/userguide/acm-bestpractices.html#best-practices-transparency). Options *CertificateOptions `json:"options,omitempty"` // Subject Alternative Name extension of the ACM certificate. // +optional // +immutable SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty"` // One or more resource tags to associate with the certificate. Tags []Tag `json:"tags"` // Method to validate certificate. // +optional // +kubebuilder:validation:Enum=DNS;EMAIL ValidationMethod string `json:"validationMethod,omitempty"` }
CertificateParameters defines the desired state of an AWS Certificate.
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 { xpv1.ResourceSpec `json:",inline"` ForProvider CertificateParameters `json:"forProvider"` }
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 { xpv1.ResourceStatus `json:",inline"` AtProvider CertificateExternalStatus `json:"atProvider,omitempty"` }
An CertificateStatus represents the observed state of an Certificate manager.
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 DomainValidationOption ¶
type DomainValidationOption struct { // Additinal Fully qualified domain name (FQDN),that to secure with an ACM certificate. // +immutable DomainName string `json:"domainName"` // Method to validate certificate // +immutable ValidationDomain string `json:"validationDomain"` }
DomainValidationOption validate domain ownership.
func (*DomainValidationOption) DeepCopy ¶
func (in *DomainValidationOption) DeepCopy() *DomainValidationOption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainValidationOption.
func (*DomainValidationOption) DeepCopyInto ¶
func (in *DomainValidationOption) DeepCopyInto(out *DomainValidationOption)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceRecord ¶
type ResourceRecord struct { // The name of the DNS record to create in your domain. This is supplied by ACM. Name *string `json:"name,omitempty"` // The type of DNS record. Currently this can be CNAME. // +kubebuilder:validation:Enum=CNAME Type *string `json:"type,omitempty"` // The value of the CNAME record to add to your DNS database. Value *string `json:"value,omitempty"` }
ResourceRecord Contains a DNS record value that you can use to validate ownership or control of a domain.
func (*ResourceRecord) DeepCopy ¶
func (in *ResourceRecord) DeepCopy() *ResourceRecord
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRecord.
func (*ResourceRecord) DeepCopyInto ¶
func (in *ResourceRecord) DeepCopyInto(out *ResourceRecord)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tag ¶
type Tag struct { // The key name that can be used to look up or retrieve the associated value. Key string `json:"key"` // The value associated with this tag. Value string `json:"value"` }
Tag represents user-provided metadata that can be associated
func (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.