v1alpha1

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: May 28, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=ssl.tencentcloud.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "ssl.tencentcloud.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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

Repository type metadata.

View Source
var (
	FreeCertificate_Kind             = "FreeCertificate"
	FreeCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FreeCertificate_Kind}.String()
	FreeCertificate_KindAPIVersion   = FreeCertificate_Kind + "." + CRDGroupVersion.String()
	FreeCertificate_GroupVersionKind = CRDGroupVersion.WithKind(FreeCertificate_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	PayCertificate_Kind             = "PayCertificate"
	PayCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PayCertificate_Kind}.String()
	PayCertificate_KindAPIVersion   = PayCertificate_Kind + "." + CRDGroupVersion.String()
	PayCertificate_GroupVersionKind = CRDGroupVersion.WithKind(PayCertificate_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Certificate

type Certificate 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.cert) || (has(self.initProvider) && has(self.initProvider.cert))",message="spec.forProvider.cert is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   CertificateSpec   `json:"spec"`
	Status CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API. Provides a resource to create a SSL certificate. +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="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,tencentcloud}

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 added in v0.8.0

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

GetInitParameters of this Certificate

func (*Certificate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Certificate.

func (*Certificate) GetMergedParameters added in v0.8.1

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) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo 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) Hub added in v0.8.1

func (tr *Certificate) Hub()

Hub marks this type as a conversion hub.

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) 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 added in v0.8.0

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) 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 CertificateInitParameters added in v0.8.0

type CertificateInitParameters struct {

	// Content of the SSL certificate. Not allowed newline at the start and end.
	// Content of the SSL certificate. Not allowed newline at the start and end.
	Cert *string `json:"cert,omitempty" tf:"cert,omitempty"`

	// Name of the SSL certificate.
	// Name of the SSL certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID of the SSL certificate. Default is 0.
	// Project ID of the SSL certificate. Default is `0`.
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Tags of the SSL certificate.
	// Tags of the SSL certificate.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Type of the SSL certificate. Valid values: CA and SVR.
	// Type of the SSL certificate. Valid values: `CA` and `SVR`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CertificateInitParameters) DeepCopy added in v0.8.0

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

func (*CertificateInitParameters) DeepCopyInto added in v0.8.0

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 {

	// Beginning time of the SSL certificate.
	// Beginning time of the SSL certificate.
	BeginTime *string `json:"beginTime,omitempty" tf:"begin_time,omitempty"`

	// Content of the SSL certificate. Not allowed newline at the start and end.
	// Content of the SSL certificate. Not allowed newline at the start and end.
	Cert *string `json:"cert,omitempty" tf:"cert,omitempty"`

	// Creation time of the SSL certificate.
	// Creation time of the SSL certificate.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Primary domain of the SSL certificate.
	// Primary domain of the SSL certificate.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Ending time of the SSL certificate.
	// Ending time of the SSL certificate.
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the SSL certificate.
	// Name of the SSL certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Certificate authority.
	// Certificate authority.
	ProductZhName *string `json:"productZhName,omitempty" tf:"product_zh_name,omitempty"`

	// Project ID of the SSL certificate. Default is 0.
	// Project ID of the SSL certificate. Default is `0`.
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Status of the SSL certificate.
	// Status of the SSL certificate.
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// ALL domains included in the SSL certificate. Including the primary domain name.
	// ALL domains included in the SSL certificate. Including the primary domain name.
	SubjectNames []*string `json:"subjectNames,omitempty" tf:"subject_names,omitempty"`

	// Tags of the SSL certificate.
	// Tags of the SSL certificate.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Type of the SSL certificate. Valid values: CA and SVR.
	// Type of the SSL certificate. Valid values: `CA` and `SVR`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CertificateObservation) DeepCopy

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 {

	// Content of the SSL certificate. Not allowed newline at the start and end.
	// Content of the SSL certificate. Not allowed newline at the start and end.
	// +kubebuilder:validation:Optional
	Cert *string `json:"cert,omitempty" tf:"cert,omitempty"`

	// Key of the SSL certificate and required when certificate type is SVR. Not allowed newline at the start and end.
	// Key of the SSL certificate and required when certificate type is `SVR`. Not allowed newline at the start and end.
	// +kubebuilder:validation:Optional
	KeySecretRef *v1.SecretKeySelector `json:"keySecretRef,omitempty" tf:"-"`

	// Name of the SSL certificate.
	// Name of the SSL certificate.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID of the SSL certificate. Default is 0.
	// Project ID of the SSL certificate. Default is `0`.
	// +kubebuilder:validation:Optional
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Tags of the SSL certificate.
	// Tags of the SSL certificate.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Type of the SSL certificate. Valid values: CA and SVR.
	// Type of the SSL certificate. Valid values: `CA` and `SVR`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CertificateParameters) DeepCopy

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 DvAuthsInitParameters added in v0.8.0

type DvAuthsInitParameters struct {
}

func (*DvAuthsInitParameters) DeepCopy added in v0.8.0

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

func (*DvAuthsInitParameters) DeepCopyInto added in v0.8.0

func (in *DvAuthsInitParameters) DeepCopyInto(out *DvAuthsInitParameters)

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

type DvAuthsObservation added in v0.5.0

type DvAuthsObservation struct {

	// DV authentication key.
	DvAuthKey *string `json:"dvAuthKey,omitempty" tf:"dv_auth_key,omitempty"`

	// DV authentication value.
	DvAuthValue *string `json:"dvAuthValue,omitempty" tf:"dv_auth_value,omitempty"`

	// DV authentication type.
	DvAuthVerifyType *string `json:"dvAuthVerifyType,omitempty" tf:"dv_auth_verify_type,omitempty"`
}

func (*DvAuthsObservation) DeepCopy added in v0.5.0

func (in *DvAuthsObservation) DeepCopy() *DvAuthsObservation

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

func (*DvAuthsObservation) DeepCopyInto added in v0.5.0

func (in *DvAuthsObservation) DeepCopyInto(out *DvAuthsObservation)

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

type DvAuthsParameters added in v0.5.0

type DvAuthsParameters struct {
}

func (*DvAuthsParameters) DeepCopy added in v0.5.0

func (in *DvAuthsParameters) DeepCopy() *DvAuthsParameters

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

func (*DvAuthsParameters) DeepCopyInto added in v0.5.0

func (in *DvAuthsParameters) DeepCopyInto(out *DvAuthsParameters)

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

type FreeCertificate

type FreeCertificate 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"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dvAuthMethod) || (has(self.initProvider) && has(self.initProvider.dvAuthMethod))",message="spec.forProvider.dvAuthMethod is a required parameter"
	Spec   FreeCertificateSpec   `json:"spec"`
	Status FreeCertificateStatus `json:"status,omitempty"`
}

FreeCertificate is the Schema for the FreeCertificates API. Provide a resource to create a Free Certificate. +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="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,tencentcloud}

func (*FreeCertificate) DeepCopy

func (in *FreeCertificate) DeepCopy() *FreeCertificate

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

func (*FreeCertificate) DeepCopyInto

func (in *FreeCertificate) DeepCopyInto(out *FreeCertificate)

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

func (*FreeCertificate) DeepCopyObject

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

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

func (*FreeCertificate) GetCondition

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

GetCondition of this FreeCertificate.

func (*FreeCertificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FreeCertificate

func (*FreeCertificate) GetDeletionPolicy

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

GetDeletionPolicy of this FreeCertificate.

func (*FreeCertificate) GetID

func (tr *FreeCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this FreeCertificate

func (*FreeCertificate) GetInitParameters added in v0.8.0

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

GetInitParameters of this FreeCertificate

func (*FreeCertificate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this FreeCertificate.

func (*FreeCertificate) GetMergedParameters added in v0.8.1

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

GetInitParameters of this FreeCertificate

func (*FreeCertificate) GetObservation

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

GetObservation of this FreeCertificate

func (*FreeCertificate) GetParameters

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

GetParameters of this FreeCertificate

func (*FreeCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this FreeCertificate.

func (*FreeCertificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FreeCertificate.

func (*FreeCertificate) GetTerraformResourceType

func (mg *FreeCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FreeCertificate

func (*FreeCertificate) GetTerraformSchemaVersion

func (tr *FreeCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FreeCertificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FreeCertificate.

func (*FreeCertificate) Hub added in v0.8.1

func (tr *FreeCertificate) Hub()

Hub marks this type as a conversion hub.

func (*FreeCertificate) LateInitialize

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

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

func (*FreeCertificate) SetConditions

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

SetConditions of this FreeCertificate.

func (*FreeCertificate) SetDeletionPolicy

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

SetDeletionPolicy of this FreeCertificate.

func (*FreeCertificate) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this FreeCertificate.

func (*FreeCertificate) SetObservation

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

SetObservation for this FreeCertificate

func (*FreeCertificate) SetParameters

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

SetParameters for this FreeCertificate

func (*FreeCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this FreeCertificate.

func (*FreeCertificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FreeCertificate.

func (*FreeCertificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FreeCertificate.

type FreeCertificateInitParameters added in v0.8.0

type FreeCertificateInitParameters struct {

	// Specify alias for remark.
	// Specify alias for remark.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Email address.
	// Email address.
	ContactEmail *string `json:"contactEmail,omitempty" tf:"contact_email,omitempty"`

	// Phone number.
	// Phone number.
	ContactPhone *string `json:"contactPhone,omitempty" tf:"contact_phone,omitempty"`

	// Specify CSR encrypt algorithm, only support RSA for now.
	// Specify CSR encrypt algorithm, only support `RSA` for now.
	CsrEncryptAlgo *string `json:"csrEncryptAlgo,omitempty" tf:"csr_encrypt_algo,omitempty"`

	// Specify CSR key parameter, only support "2048" for now.
	// Specify CSR key parameter, only support `"2048"` for now.
	CsrKeyParameter *string `json:"csrKeyParameter,omitempty" tf:"csr_key_parameter,omitempty"`

	// Specify domain name.
	// Specify domain name.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Specify DV authorize method. Available values: DNS_AUTO - automatic DNS auth, DNS - manual DNS auth, FILE - auth by file.
	// Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.
	DvAuthMethod *string `json:"dvAuthMethod,omitempty" tf:"dv_auth_method,omitempty"`

	// Specify old certificate ID, used for re-apply.
	// Specify old certificate ID, used for re-apply.
	OldCertificateID *string `json:"oldCertificateId,omitempty" tf:"old_certificate_id,omitempty"`

	// Type of package. Only support "2" (TrustAsia TLS RSA CA).
	// Type of package. Only support `"2"` (TrustAsia TLS RSA CA).
	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// ID of projects which this certification belong to.
	// ID of projects which this certification belong to.
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Specify validity period in month, only support "12" months for now.
	// Specify validity period in month, only support `"12"` months for now.
	ValidityPeriod *string `json:"validityPeriod,omitempty" tf:"validity_period,omitempty"`
}

func (*FreeCertificateInitParameters) DeepCopy added in v0.8.0

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

func (*FreeCertificateInitParameters) DeepCopyInto added in v0.8.0

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

type FreeCertificateList

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

FreeCertificateList contains a list of FreeCertificates

func (*FreeCertificateList) DeepCopy

func (in *FreeCertificateList) DeepCopy() *FreeCertificateList

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

func (*FreeCertificateList) DeepCopyInto

func (in *FreeCertificateList) DeepCopyInto(out *FreeCertificateList)

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

func (*FreeCertificateList) DeepCopyObject

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

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

func (*FreeCertificateList) GetItems

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

GetItems of this FreeCertificateList.

type FreeCertificateObservation

type FreeCertificateObservation struct {

	// Specify alias for remark.
	// Specify alias for remark.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Certificate begin time.
	// Certificate begin time.
	CertBeginTime *string `json:"certBeginTime,omitempty" tf:"cert_begin_time,omitempty"`

	// Certificate end time.
	// Certificate end time.
	CertEndTime *string `json:"certEndTime,omitempty" tf:"cert_end_time,omitempty"`

	// Certificate private key.
	// Certificate private key.
	CertificatePrivateKey *string `json:"certificatePrivateKey,omitempty" tf:"certificate_private_key,omitempty"`

	// Certificate public key.
	// Certificate public key.
	CertificatePublicKey *string `json:"certificatePublicKey,omitempty" tf:"certificate_public_key,omitempty"`

	// Email address.
	// Email address.
	ContactEmail *string `json:"contactEmail,omitempty" tf:"contact_email,omitempty"`

	// Phone number.
	// Phone number.
	ContactPhone *string `json:"contactPhone,omitempty" tf:"contact_phone,omitempty"`

	// Specify CSR encrypt algorithm, only support RSA for now.
	// Specify CSR encrypt algorithm, only support `RSA` for now.
	CsrEncryptAlgo *string `json:"csrEncryptAlgo,omitempty" tf:"csr_encrypt_algo,omitempty"`

	// Specify CSR key parameter, only support "2048" for now.
	// Specify CSR key parameter, only support `"2048"` for now.
	CsrKeyParameter *string `json:"csrKeyParameter,omitempty" tf:"csr_key_parameter,omitempty"`

	// Indicates whether the certificate deployable.
	// Indicates whether the certificate deployable.
	Deployable *bool `json:"deployable,omitempty" tf:"deployable,omitempty"`

	// Specify domain name.
	// Specify domain name.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Specify DV authorize method. Available values: DNS_AUTO - automatic DNS auth, DNS - manual DNS auth, FILE - auth by file.
	// Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.
	DvAuthMethod *string `json:"dvAuthMethod,omitempty" tf:"dv_auth_method,omitempty"`

	// DV certification information.
	// DV certification information.
	DvAuths []DvAuthsObservation `json:"dvAuths,omitempty" tf:"dv_auths,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Certificate insert time.
	// Certificate insert time.
	InsertTime *string `json:"insertTime,omitempty" tf:"insert_time,omitempty"`

	// Specify old certificate ID, used for re-apply.
	// Specify old certificate ID, used for re-apply.
	OldCertificateID *string `json:"oldCertificateId,omitempty" tf:"old_certificate_id,omitempty"`

	// Type of package. Only support "2" (TrustAsia TLS RSA CA).
	// Type of package. Only support `"2"` (TrustAsia TLS RSA CA).
	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Product zh name.
	// Product zh name.
	ProductZhName *string `json:"productZhName,omitempty" tf:"product_zh_name,omitempty"`

	// ID of projects which this certification belong to.
	// ID of projects which this certification belong to.
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Indicates whether the certificate renewable.
	// Indicates whether the certificate renewable.
	Renewable *bool `json:"renewable,omitempty" tf:"renewable,omitempty"`

	// Certificate status. 0 = Approving, 1 = Approved, 2 = Approve failed, 3 = expired, 4 = DNS record added, 5 = OV/EV Certificate and confirm letter needed, 6 = Order canceling, 7 = Order canceled, 8 = Submitted and confirm letter needed, 9 = Revoking, 10 = Revoked, 11 = re-applying, 12 = Revoke and confirm letter needed, 13 = Free SSL and confirm letter needed.
	// Certificate status. 0 = Approving, 1 = Approved, 2 = Approve failed, 3 = expired, 4 = DNS record added, 5 = OV/EV Certificate and confirm letter needed, 6 = Order canceling, 7 = Order canceled, 8 = Submitted and confirm letter needed, 9 = Revoking, 10 = Revoked, 11 = re-applying, 12 = Revoke and confirm letter needed, 13 = Free SSL and confirm letter needed.
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// Certificate status message.
	// Certificate status message.
	StatusMsg *string `json:"statusMsg,omitempty" tf:"status_msg,omitempty"`

	// Certificate status name.
	// Certificate status name.
	StatusName *string `json:"statusName,omitempty" tf:"status_name,omitempty"`

	// Specify validity period in month, only support "12" months for now.
	// Specify validity period in month, only support `"12"` months for now.
	ValidityPeriod *string `json:"validityPeriod,omitempty" tf:"validity_period,omitempty"`

	// Vulnerability status.
	// Vulnerability status.
	VulnerabilityStatus *string `json:"vulnerabilityStatus,omitempty" tf:"vulnerability_status,omitempty"`
}

func (*FreeCertificateObservation) DeepCopy

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

func (*FreeCertificateObservation) DeepCopyInto

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

type FreeCertificateParameters

type FreeCertificateParameters struct {

	// Specify alias for remark.
	// Specify alias for remark.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Email address.
	// Email address.
	// +kubebuilder:validation:Optional
	ContactEmail *string `json:"contactEmail,omitempty" tf:"contact_email,omitempty"`

	// Phone number.
	// Phone number.
	// +kubebuilder:validation:Optional
	ContactPhone *string `json:"contactPhone,omitempty" tf:"contact_phone,omitempty"`

	// Specify CSR encrypt algorithm, only support RSA for now.
	// Specify CSR encrypt algorithm, only support `RSA` for now.
	// +kubebuilder:validation:Optional
	CsrEncryptAlgo *string `json:"csrEncryptAlgo,omitempty" tf:"csr_encrypt_algo,omitempty"`

	// Specify CSR key parameter, only support "2048" for now.
	// Specify CSR key parameter, only support `"2048"` for now.
	// +kubebuilder:validation:Optional
	CsrKeyParameter *string `json:"csrKeyParameter,omitempty" tf:"csr_key_parameter,omitempty"`

	// Specify CSR key password.
	// Specify CSR key password.
	// +kubebuilder:validation:Optional
	CsrKeyPasswordSecretRef *v1.SecretKeySelector `json:"csrKeyPasswordSecretRef,omitempty" tf:"-"`

	// Specify domain name.
	// Specify domain name.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Specify DV authorize method. Available values: DNS_AUTO - automatic DNS auth, DNS - manual DNS auth, FILE - auth by file.
	// Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.
	// +kubebuilder:validation:Optional
	DvAuthMethod *string `json:"dvAuthMethod,omitempty" tf:"dv_auth_method,omitempty"`

	// Specify old certificate ID, used for re-apply.
	// Specify old certificate ID, used for re-apply.
	// +kubebuilder:validation:Optional
	OldCertificateID *string `json:"oldCertificateId,omitempty" tf:"old_certificate_id,omitempty"`

	// Type of package. Only support "2" (TrustAsia TLS RSA CA).
	// Type of package. Only support `"2"` (TrustAsia TLS RSA CA).
	// +kubebuilder:validation:Optional
	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// ID of projects which this certification belong to.
	// ID of projects which this certification belong to.
	// +kubebuilder:validation:Optional
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Specify validity period in month, only support "12" months for now.
	// Specify validity period in month, only support `"12"` months for now.
	// +kubebuilder:validation:Optional
	ValidityPeriod *string `json:"validityPeriod,omitempty" tf:"validity_period,omitempty"`
}

func (*FreeCertificateParameters) DeepCopy

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

func (*FreeCertificateParameters) DeepCopyInto

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

type FreeCertificateSpec

type FreeCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FreeCertificateParameters `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 FreeCertificateInitParameters `json:"initProvider,omitempty"`
}

FreeCertificateSpec defines the desired state of FreeCertificate

func (*FreeCertificateSpec) DeepCopy

func (in *FreeCertificateSpec) DeepCopy() *FreeCertificateSpec

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

func (*FreeCertificateSpec) DeepCopyInto

func (in *FreeCertificateSpec) DeepCopyInto(out *FreeCertificateSpec)

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

type FreeCertificateStatus

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

FreeCertificateStatus defines the observed state of FreeCertificate.

func (*FreeCertificateStatus) DeepCopy

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

func (*FreeCertificateStatus) DeepCopyInto

func (in *FreeCertificateStatus) DeepCopyInto(out *FreeCertificateStatus)

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

type InformationInitParameters added in v0.8.0

type InformationInitParameters struct {

	// The administrator's email address.
	// The administrator's email address.
	AdminEmail *string `json:"adminEmail,omitempty" tf:"admin_email,omitempty"`

	// The first name of the administrator.
	// The first name of the administrator.
	AdminFirstName *string `json:"adminFirstName,omitempty" tf:"admin_first_name,omitempty"`

	// The last name of the administrator.
	// The last name of the administrator.
	AdminLastName *string `json:"adminLastName,omitempty" tf:"admin_last_name,omitempty"`

	// Manager mobile phone number.
	// Manager mobile phone number.
	AdminPhoneNum *string `json:"adminPhoneNum,omitempty" tf:"admin_phone_num,omitempty"`

	// Manager position.
	// Manager position.
	AdminPosition *string `json:"adminPosition,omitempty" tf:"admin_position,omitempty"`

	// Domain name for binding certificate.
	// Domain name for binding certificate.
	CertificateDomain *string `json:"certificateDomain,omitempty" tf:"certificate_domain,omitempty"`

	// Contact email address.
	// Contact email address.
	ContactEmail *string `json:"contactEmail,omitempty" tf:"contact_email,omitempty"`

	// Contact first name.
	// Contact first name.
	ContactFirstName *string `json:"contactFirstName,omitempty" tf:"contact_first_name,omitempty"`

	// Contact last name.
	// Contact last name.
	ContactLastName *string `json:"contactLastName,omitempty" tf:"contact_last_name,omitempty"`

	// Contact phone number.
	// Contact phone number.
	ContactNumber *string `json:"contactNumber,omitempty" tf:"contact_number,omitempty"`

	// Contact position.
	// Contact position.
	ContactPosition *string `json:"contactPosition,omitempty" tf:"contact_position,omitempty"`

	// CSR content uploaded.
	// CSR content uploaded.
	CsrContent *string `json:"csrContent,omitempty" tf:"csr_content,omitempty"`

	// CSR generation method. Valid values: online, parse. online means online generation, parse means manual upload.
	// CSR generation method. Valid values: `online`, `parse`. `online` means online generation, `parse` means manual upload.
	CsrType *string `json:"csrType,omitempty" tf:"csr_type,omitempty"`

	// Array of uploaded domain names, multi-domain certificates can be uploaded.
	// Array of uploaded domain names, multi-domain certificates can be uploaded.
	// +listType=set
	DomainList []*string `json:"domainList,omitempty" tf:"domain_list,omitempty"`

	// Private key password.
	// Private key password.
	KeyPassword *string `json:"keyPassword,omitempty" tf:"key_password,omitempty"`

	// Company address.
	// Company address.
	OrganizationAddress *string `json:"organizationAddress,omitempty" tf:"organization_address,omitempty"`

	// Company city.
	// Company city.
	OrganizationCity *string `json:"organizationCity,omitempty" tf:"organization_city,omitempty"`

	// Country name, such as China: CN.
	// Country name, such as China: CN.
	OrganizationCountry *string `json:"organizationCountry,omitempty" tf:"organization_country,omitempty"`

	// Department name.
	// Department name.
	OrganizationDivision *string `json:"organizationDivision,omitempty" tf:"organization_division,omitempty"`

	// Company name.
	// Company name.
	OrganizationName *string `json:"organizationName,omitempty" tf:"organization_name,omitempty"`

	// The province where the company is located.
	// The province where the company is located.
	OrganizationRegion *string `json:"organizationRegion,omitempty" tf:"organization_region,omitempty"`

	// Company landline area code.
	// Company landline area code.
	PhoneAreaCode *string `json:"phoneAreaCode,omitempty" tf:"phone_area_code,omitempty"`

	// Company landline number.
	// Company landline number.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`

	// Company postal code.
	// Company postal code.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// Certificate verification method. Valid values: DNS_AUTO, DNS, FILE. DNS_AUTO means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, DNS means manual DNS verification, FILE means file verification.
	// Certificate verification method. Valid values: `DNS_AUTO`, `DNS`, `FILE`. `DNS_AUTO` means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, `DNS` means manual DNS verification, `FILE` means file verification.
	VerifyType *string `json:"verifyType,omitempty" tf:"verify_type,omitempty"`
}

func (*InformationInitParameters) DeepCopy added in v0.8.0

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

func (*InformationInitParameters) DeepCopyInto added in v0.8.0

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

type InformationObservation

type InformationObservation struct {

	// The administrator's email address.
	// The administrator's email address.
	AdminEmail *string `json:"adminEmail,omitempty" tf:"admin_email,omitempty"`

	// The first name of the administrator.
	// The first name of the administrator.
	AdminFirstName *string `json:"adminFirstName,omitempty" tf:"admin_first_name,omitempty"`

	// The last name of the administrator.
	// The last name of the administrator.
	AdminLastName *string `json:"adminLastName,omitempty" tf:"admin_last_name,omitempty"`

	// Manager mobile phone number.
	// Manager mobile phone number.
	AdminPhoneNum *string `json:"adminPhoneNum,omitempty" tf:"admin_phone_num,omitempty"`

	// Manager position.
	// Manager position.
	AdminPosition *string `json:"adminPosition,omitempty" tf:"admin_position,omitempty"`

	// Domain name for binding certificate.
	// Domain name for binding certificate.
	CertificateDomain *string `json:"certificateDomain,omitempty" tf:"certificate_domain,omitempty"`

	// Contact email address.
	// Contact email address.
	ContactEmail *string `json:"contactEmail,omitempty" tf:"contact_email,omitempty"`

	// Contact first name.
	// Contact first name.
	ContactFirstName *string `json:"contactFirstName,omitempty" tf:"contact_first_name,omitempty"`

	// Contact last name.
	// Contact last name.
	ContactLastName *string `json:"contactLastName,omitempty" tf:"contact_last_name,omitempty"`

	// Contact phone number.
	// Contact phone number.
	ContactNumber *string `json:"contactNumber,omitempty" tf:"contact_number,omitempty"`

	// Contact position.
	// Contact position.
	ContactPosition *string `json:"contactPosition,omitempty" tf:"contact_position,omitempty"`

	// CSR content uploaded.
	// CSR content uploaded.
	CsrContent *string `json:"csrContent,omitempty" tf:"csr_content,omitempty"`

	// CSR generation method. Valid values: online, parse. online means online generation, parse means manual upload.
	// CSR generation method. Valid values: `online`, `parse`. `online` means online generation, `parse` means manual upload.
	CsrType *string `json:"csrType,omitempty" tf:"csr_type,omitempty"`

	// Array of uploaded domain names, multi-domain certificates can be uploaded.
	// Array of uploaded domain names, multi-domain certificates can be uploaded.
	// +listType=set
	DomainList []*string `json:"domainList,omitempty" tf:"domain_list,omitempty"`

	// Private key password.
	// Private key password.
	KeyPassword *string `json:"keyPassword,omitempty" tf:"key_password,omitempty"`

	// Company address.
	// Company address.
	OrganizationAddress *string `json:"organizationAddress,omitempty" tf:"organization_address,omitempty"`

	// Company city.
	// Company city.
	OrganizationCity *string `json:"organizationCity,omitempty" tf:"organization_city,omitempty"`

	// Country name, such as China: CN.
	// Country name, such as China: CN.
	OrganizationCountry *string `json:"organizationCountry,omitempty" tf:"organization_country,omitempty"`

	// Department name.
	// Department name.
	OrganizationDivision *string `json:"organizationDivision,omitempty" tf:"organization_division,omitempty"`

	// Company name.
	// Company name.
	OrganizationName *string `json:"organizationName,omitempty" tf:"organization_name,omitempty"`

	// The province where the company is located.
	// The province where the company is located.
	OrganizationRegion *string `json:"organizationRegion,omitempty" tf:"organization_region,omitempty"`

	// Company landline area code.
	// Company landline area code.
	PhoneAreaCode *string `json:"phoneAreaCode,omitempty" tf:"phone_area_code,omitempty"`

	// Company landline number.
	// Company landline number.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`

	// Company postal code.
	// Company postal code.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// Certificate verification method. Valid values: DNS_AUTO, DNS, FILE. DNS_AUTO means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, DNS means manual DNS verification, FILE means file verification.
	// Certificate verification method. Valid values: `DNS_AUTO`, `DNS`, `FILE`. `DNS_AUTO` means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, `DNS` means manual DNS verification, `FILE` means file verification.
	VerifyType *string `json:"verifyType,omitempty" tf:"verify_type,omitempty"`
}

func (*InformationObservation) DeepCopy

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

func (*InformationObservation) DeepCopyInto

func (in *InformationObservation) DeepCopyInto(out *InformationObservation)

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

type InformationParameters

type InformationParameters struct {

	// The administrator's email address.
	// The administrator's email address.
	// +kubebuilder:validation:Optional
	AdminEmail *string `json:"adminEmail" tf:"admin_email,omitempty"`

	// The first name of the administrator.
	// The first name of the administrator.
	// +kubebuilder:validation:Optional
	AdminFirstName *string `json:"adminFirstName" tf:"admin_first_name,omitempty"`

	// The last name of the administrator.
	// The last name of the administrator.
	// +kubebuilder:validation:Optional
	AdminLastName *string `json:"adminLastName" tf:"admin_last_name,omitempty"`

	// Manager mobile phone number.
	// Manager mobile phone number.
	// +kubebuilder:validation:Optional
	AdminPhoneNum *string `json:"adminPhoneNum" tf:"admin_phone_num,omitempty"`

	// Manager position.
	// Manager position.
	// +kubebuilder:validation:Optional
	AdminPosition *string `json:"adminPosition" tf:"admin_position,omitempty"`

	// Domain name for binding certificate.
	// Domain name for binding certificate.
	// +kubebuilder:validation:Optional
	CertificateDomain *string `json:"certificateDomain" tf:"certificate_domain,omitempty"`

	// Contact email address.
	// Contact email address.
	// +kubebuilder:validation:Optional
	ContactEmail *string `json:"contactEmail" tf:"contact_email,omitempty"`

	// Contact first name.
	// Contact first name.
	// +kubebuilder:validation:Optional
	ContactFirstName *string `json:"contactFirstName" tf:"contact_first_name,omitempty"`

	// Contact last name.
	// Contact last name.
	// +kubebuilder:validation:Optional
	ContactLastName *string `json:"contactLastName" tf:"contact_last_name,omitempty"`

	// Contact phone number.
	// Contact phone number.
	// +kubebuilder:validation:Optional
	ContactNumber *string `json:"contactNumber" tf:"contact_number,omitempty"`

	// Contact position.
	// Contact position.
	// +kubebuilder:validation:Optional
	ContactPosition *string `json:"contactPosition" tf:"contact_position,omitempty"`

	// CSR content uploaded.
	// CSR content uploaded.
	// +kubebuilder:validation:Optional
	CsrContent *string `json:"csrContent,omitempty" tf:"csr_content,omitempty"`

	// CSR generation method. Valid values: online, parse. online means online generation, parse means manual upload.
	// CSR generation method. Valid values: `online`, `parse`. `online` means online generation, `parse` means manual upload.
	// +kubebuilder:validation:Optional
	CsrType *string `json:"csrType,omitempty" tf:"csr_type,omitempty"`

	// Array of uploaded domain names, multi-domain certificates can be uploaded.
	// Array of uploaded domain names, multi-domain certificates can be uploaded.
	// +kubebuilder:validation:Optional
	// +listType=set
	DomainList []*string `json:"domainList,omitempty" tf:"domain_list,omitempty"`

	// Private key password.
	// Private key password.
	// +kubebuilder:validation:Optional
	KeyPassword *string `json:"keyPassword,omitempty" tf:"key_password,omitempty"`

	// Company address.
	// Company address.
	// +kubebuilder:validation:Optional
	OrganizationAddress *string `json:"organizationAddress" tf:"organization_address,omitempty"`

	// Company city.
	// Company city.
	// +kubebuilder:validation:Optional
	OrganizationCity *string `json:"organizationCity" tf:"organization_city,omitempty"`

	// Country name, such as China: CN.
	// Country name, such as China: CN.
	// +kubebuilder:validation:Optional
	OrganizationCountry *string `json:"organizationCountry" tf:"organization_country,omitempty"`

	// Department name.
	// Department name.
	// +kubebuilder:validation:Optional
	OrganizationDivision *string `json:"organizationDivision" tf:"organization_division,omitempty"`

	// Company name.
	// Company name.
	// +kubebuilder:validation:Optional
	OrganizationName *string `json:"organizationName" tf:"organization_name,omitempty"`

	// The province where the company is located.
	// The province where the company is located.
	// +kubebuilder:validation:Optional
	OrganizationRegion *string `json:"organizationRegion" tf:"organization_region,omitempty"`

	// Company landline area code.
	// Company landline area code.
	// +kubebuilder:validation:Optional
	PhoneAreaCode *string `json:"phoneAreaCode" tf:"phone_area_code,omitempty"`

	// Company landline number.
	// Company landline number.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`

	// Company postal code.
	// Company postal code.
	// +kubebuilder:validation:Optional
	PostalCode *string `json:"postalCode" tf:"postal_code,omitempty"`

	// Certificate verification method. Valid values: DNS_AUTO, DNS, FILE. DNS_AUTO means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, DNS means manual DNS verification, FILE means file verification.
	// Certificate verification method. Valid values: `DNS_AUTO`, `DNS`, `FILE`. `DNS_AUTO` means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, `DNS` means manual DNS verification, `FILE` means file verification.
	// +kubebuilder:validation:Optional
	VerifyType *string `json:"verifyType" tf:"verify_type,omitempty"`
}

func (*InformationParameters) DeepCopy

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

func (*InformationParameters) DeepCopyInto

func (in *InformationParameters) DeepCopyInto(out *InformationParameters)

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

type PayCertificate

type PayCertificate 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.domainNum) || (has(self.initProvider) && has(self.initProvider.domainNum))",message="spec.forProvider.domainNum is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.information) || (has(self.initProvider) && has(self.initProvider.information))",message="spec.forProvider.information is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.productId) || (has(self.initProvider) && has(self.initProvider.productId))",message="spec.forProvider.productId is a required parameter"
	Spec   PayCertificateSpec   `json:"spec"`
	Status PayCertificateStatus `json:"status,omitempty"`
}

PayCertificate is the Schema for the PayCertificates API. Provide a resource to create a payment SSL. +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="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,tencentcloud}

func (*PayCertificate) DeepCopy

func (in *PayCertificate) DeepCopy() *PayCertificate

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

func (*PayCertificate) DeepCopyInto

func (in *PayCertificate) DeepCopyInto(out *PayCertificate)

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

func (*PayCertificate) DeepCopyObject

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

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

func (*PayCertificate) GetCondition

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

GetCondition of this PayCertificate.

func (*PayCertificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PayCertificate

func (*PayCertificate) GetDeletionPolicy

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

GetDeletionPolicy of this PayCertificate.

func (*PayCertificate) GetID

func (tr *PayCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this PayCertificate

func (*PayCertificate) GetInitParameters added in v0.8.0

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

GetInitParameters of this PayCertificate

func (*PayCertificate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this PayCertificate.

func (*PayCertificate) GetMergedParameters added in v0.8.1

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

GetInitParameters of this PayCertificate

func (*PayCertificate) GetObservation

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

GetObservation of this PayCertificate

func (*PayCertificate) GetParameters

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

GetParameters of this PayCertificate

func (*PayCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this PayCertificate.

func (*PayCertificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PayCertificate.

func (*PayCertificate) GetTerraformResourceType

func (mg *PayCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PayCertificate

func (*PayCertificate) GetTerraformSchemaVersion

func (tr *PayCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PayCertificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PayCertificate.

func (*PayCertificate) Hub added in v0.8.1

func (tr *PayCertificate) Hub()

Hub marks this type as a conversion hub.

func (*PayCertificate) LateInitialize

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

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

func (*PayCertificate) SetConditions

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

SetConditions of this PayCertificate.

func (*PayCertificate) SetDeletionPolicy

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

SetDeletionPolicy of this PayCertificate.

func (*PayCertificate) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this PayCertificate.

func (*PayCertificate) SetObservation

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

SetObservation for this PayCertificate

func (*PayCertificate) SetParameters

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

SetParameters for this PayCertificate

func (*PayCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this PayCertificate.

func (*PayCertificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PayCertificate.

func (*PayCertificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PayCertificate.

type PayCertificateDvAuthsInitParameters added in v0.8.0

type PayCertificateDvAuthsInitParameters struct {
}

func (*PayCertificateDvAuthsInitParameters) DeepCopy added in v0.8.0

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

func (*PayCertificateDvAuthsInitParameters) DeepCopyInto added in v0.8.0

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

type PayCertificateDvAuthsObservation added in v0.7.0

type PayCertificateDvAuthsObservation struct {

	// DV authentication key.
	DvAuthKey *string `json:"dvAuthKey,omitempty" tf:"dv_auth_key,omitempty"`

	// DV authentication value.
	DvAuthValue *string `json:"dvAuthValue,omitempty" tf:"dv_auth_value,omitempty"`

	// Certificate verification method. Valid values: DNS_AUTO, DNS, FILE. DNS_AUTO means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, DNS means manual DNS verification, FILE means file verification.
	// DV authentication type.
	DvAuthVerifyType *string `json:"dvAuthVerifyType,omitempty" tf:"dv_auth_verify_type,omitempty"`
}

func (*PayCertificateDvAuthsObservation) DeepCopy added in v0.7.0

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

func (*PayCertificateDvAuthsObservation) DeepCopyInto added in v0.7.0

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

type PayCertificateDvAuthsParameters added in v0.7.0

type PayCertificateDvAuthsParameters struct {
}

func (*PayCertificateDvAuthsParameters) DeepCopy added in v0.7.0

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

func (*PayCertificateDvAuthsParameters) DeepCopyInto added in v0.7.0

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

type PayCertificateInitParameters added in v0.8.0

type PayCertificateInitParameters struct {

	// Remark name.
	// Remark name.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when product_id is set to 8, 9 or 10.
	// The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when product_id is set to 8, 9 or 10.
	ConfirmLetter *string `json:"confirmLetter,omitempty" tf:"confirm_letter,omitempty"`

	// Number of domain names included in the certificate.
	// Number of domain names included in the certificate.
	DomainNum *float64 `json:"domainNum,omitempty" tf:"domain_num,omitempty"`

	// DV certification information.
	// DV certification information.
	DvAuths []PayCertificateDvAuthsInitParameters `json:"dvAuths,omitempty" tf:"dv_auths,omitempty"`

	// Certificate information.
	// Certificate information.
	Information []InformationInitParameters `json:"information,omitempty" tf:"information,omitempty"`

	// Certificate commodity ID. Valid value ranges: (3~42). 3 means SecureSite enhanced Enterprise Edition (EV Pro), 4 means SecureSite enhanced (EV), 5 means SecureSite Enterprise Professional Edition (OV Pro), 6 means SecureSite Enterprise (OV), 7 means SecureSite Enterprise Type (OV) wildcard, 8 means Geotrust enhanced (EV), 9 means Geotrust enterprise (OV), 10 means Geotrust enterprise (OV) wildcard, 11 means TrustAsia domain type multi-domain SSL certificate, 12 means TrustAsia domain type ( DV) wildcard, 13 means TrustAsia enterprise wildcard (OV) SSL certificate (D3), 14 means TrustAsia enterprise (OV) SSL certificate (D3), 15 means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), 16 means TrustAsia Enhanced (EV) SSL Certificate (D3), 17 means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), 18 means GlobalSign Enterprise (OV) SSL Certificate, 19 means GlobalSign Enterprise Wildcard (OV) SSL Certificate, 20 means GlobalSign Enhanced (EV) SSL Certificate, 21 means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), 22 means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, 23 means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, 24 means GlobalSign enhanced multi-domain (EV) SSL certificate, 25 means Wotrus domain type certificate, 26 means Wotrus domain type multi-domain certificate, 27 means Wotrus domain type wildcard certificate, 28 means Wotrus enterprise type certificate, 29 means Wotrus enterprise multi-domain certificate, 30 means Wotrus enterprise wildcard certificate, 31 means Wotrus enhanced certificate, 32 means Wotrus enhanced multi-domain certificate, 33 means WoTrus National Secret Domain name Certificate, 34 means WoTrus National Secret Domain name Certificate (multiple domain names), 35 WoTrus National Secret Domain name Certificate (wildcard), 37 means WoTrus State Secret Enterprise Certificate, 38 means WoTrus State Secret Enterprise Certificate (multiple domain names), 39 means WoTrus State Secret Enterprise Certificate (wildcard), 40 means WoTrus National secret enhanced certificate, 41 means WoTrus National Secret enhanced Certificate (multiple domain names), 42 means TrustAsia- Domain name Certificate (wildcard multiple domain names), 43 means DNSPod Enterprise (OV) SSL Certificate, 44 means DNSPod- Enterprise (OV) wildcard SSL certificate, 45 means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, 46 means DNSPod enhanced (EV) SSL certificate, 47 means DNSPod enhanced (EV) multi-domain name SSL certificate, 48 means DNSPod Domain name Type (DV) SSL Certificate, 49 means DNSPod Domain name Type (DV) wildcard SSL certificate, 50 means DNSPod domain name type (DV) multi-domain name SSL certificate, 51 means DNSPod (State Secret) Enterprise (OV) SSL certificate, 52 DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, 53 means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, 54 means DNSPod (National Secret) Domain Name (DV) SSL certificate, 55 means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, 56 means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.
	// Certificate commodity ID. Valid value ranges: (3~42). `3` means SecureSite enhanced Enterprise Edition (EV Pro), `4` means SecureSite enhanced (EV), `5` means SecureSite Enterprise Professional Edition (OV Pro), `6` means SecureSite Enterprise (OV), `7` means SecureSite Enterprise Type (OV) wildcard, `8` means Geotrust enhanced (EV), `9` means Geotrust enterprise (OV), `10` means Geotrust enterprise (OV) wildcard, `11` means TrustAsia domain type multi-domain SSL certificate, `12` means TrustAsia domain type ( DV) wildcard, `13` means TrustAsia enterprise wildcard (OV) SSL certificate (D3), `14` means TrustAsia enterprise (OV) SSL certificate (D3), `15` means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), `16` means TrustAsia Enhanced (EV) SSL Certificate (D3), `17` means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), `18` means GlobalSign Enterprise (OV) SSL Certificate, `19` means GlobalSign Enterprise Wildcard (OV) SSL Certificate, `20` means GlobalSign Enhanced (EV) SSL Certificate, `21` means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), `22` means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, `23` means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, `24` means GlobalSign enhanced multi-domain (EV) SSL certificate, `25` means Wotrus domain type certificate, `26` means Wotrus domain type multi-domain certificate, `27` means Wotrus domain type wildcard certificate, `28` means Wotrus enterprise type certificate, `29` means Wotrus enterprise multi-domain certificate, `30` means Wotrus enterprise wildcard certificate, `31` means Wotrus enhanced certificate, `32` means Wotrus enhanced multi-domain certificate, `33` means WoTrus National Secret Domain name Certificate, `34` means WoTrus National Secret Domain name Certificate (multiple domain names), `35` WoTrus National Secret Domain name Certificate (wildcard), `37` means WoTrus State Secret Enterprise Certificate, `38` means WoTrus State Secret Enterprise Certificate (multiple domain names), `39` means WoTrus State Secret Enterprise Certificate (wildcard), `40` means WoTrus National secret enhanced certificate, `41` means WoTrus National Secret enhanced Certificate (multiple domain names), `42` means TrustAsia- Domain name Certificate (wildcard multiple domain names), `43` means DNSPod Enterprise (OV) SSL Certificate, `44` means DNSPod- Enterprise (OV) wildcard SSL certificate, `45` means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, `46` means DNSPod enhanced (EV) SSL certificate, `47` means DNSPod enhanced (EV) multi-domain name SSL certificate, `48` means DNSPod Domain name Type (DV) SSL Certificate, `49` means DNSPod Domain name Type (DV) wildcard SSL certificate, `50` means DNSPod domain name type (DV) multi-domain name SSL certificate, `51` means DNSPod (State Secret) Enterprise (OV) SSL certificate, `52` DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, `53` means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, `54` means DNSPod (National Secret) Domain Name (DV) SSL certificate, `55` means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, `56` means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.
	ProductID *float64 `json:"productId,omitempty" tf:"product_id,omitempty"`

	// The ID of project.
	// The ID of project.
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Certificate period, currently only supports 1 year certificate purchase.
	// Certificate period, currently only supports 1 year certificate purchase.
	TimeSpan *float64 `json:"timeSpan,omitempty" tf:"time_span,omitempty"`
}

func (*PayCertificateInitParameters) DeepCopy added in v0.8.0

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

func (*PayCertificateInitParameters) DeepCopyInto added in v0.8.0

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

type PayCertificateList

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

PayCertificateList contains a list of PayCertificates

func (*PayCertificateList) DeepCopy

func (in *PayCertificateList) DeepCopy() *PayCertificateList

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

func (*PayCertificateList) DeepCopyInto

func (in *PayCertificateList) DeepCopyInto(out *PayCertificateList)

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

func (*PayCertificateList) DeepCopyObject

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

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

func (*PayCertificateList) GetItems

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

GetItems of this PayCertificateList.

type PayCertificateObservation

type PayCertificateObservation struct {

	// Remark name.
	// Remark name.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Returned certificate ID.
	// Returned certificate ID.
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when product_id is set to 8, 9 or 10.
	// The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when product_id is set to 8, 9 or 10.
	ConfirmLetter *string `json:"confirmLetter,omitempty" tf:"confirm_letter,omitempty"`

	// Number of domain names included in the certificate.
	// Number of domain names included in the certificate.
	DomainNum *float64 `json:"domainNum,omitempty" tf:"domain_num,omitempty"`

	// DV certification information.
	// DV certification information.
	DvAuths []PayCertificateDvAuthsObservation `json:"dvAuths,omitempty" tf:"dv_auths,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Certificate information.
	// Certificate information.
	Information []InformationObservation `json:"information,omitempty" tf:"information,omitempty"`

	// Order ID returned.
	// Order ID returned.
	OrderID *string `json:"orderId,omitempty" tf:"order_id,omitempty"`

	// Certificate commodity ID. Valid value ranges: (3~42). 3 means SecureSite enhanced Enterprise Edition (EV Pro), 4 means SecureSite enhanced (EV), 5 means SecureSite Enterprise Professional Edition (OV Pro), 6 means SecureSite Enterprise (OV), 7 means SecureSite Enterprise Type (OV) wildcard, 8 means Geotrust enhanced (EV), 9 means Geotrust enterprise (OV), 10 means Geotrust enterprise (OV) wildcard, 11 means TrustAsia domain type multi-domain SSL certificate, 12 means TrustAsia domain type ( DV) wildcard, 13 means TrustAsia enterprise wildcard (OV) SSL certificate (D3), 14 means TrustAsia enterprise (OV) SSL certificate (D3), 15 means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), 16 means TrustAsia Enhanced (EV) SSL Certificate (D3), 17 means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), 18 means GlobalSign Enterprise (OV) SSL Certificate, 19 means GlobalSign Enterprise Wildcard (OV) SSL Certificate, 20 means GlobalSign Enhanced (EV) SSL Certificate, 21 means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), 22 means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, 23 means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, 24 means GlobalSign enhanced multi-domain (EV) SSL certificate, 25 means Wotrus domain type certificate, 26 means Wotrus domain type multi-domain certificate, 27 means Wotrus domain type wildcard certificate, 28 means Wotrus enterprise type certificate, 29 means Wotrus enterprise multi-domain certificate, 30 means Wotrus enterprise wildcard certificate, 31 means Wotrus enhanced certificate, 32 means Wotrus enhanced multi-domain certificate, 33 means WoTrus National Secret Domain name Certificate, 34 means WoTrus National Secret Domain name Certificate (multiple domain names), 35 WoTrus National Secret Domain name Certificate (wildcard), 37 means WoTrus State Secret Enterprise Certificate, 38 means WoTrus State Secret Enterprise Certificate (multiple domain names), 39 means WoTrus State Secret Enterprise Certificate (wildcard), 40 means WoTrus National secret enhanced certificate, 41 means WoTrus National Secret enhanced Certificate (multiple domain names), 42 means TrustAsia- Domain name Certificate (wildcard multiple domain names), 43 means DNSPod Enterprise (OV) SSL Certificate, 44 means DNSPod- Enterprise (OV) wildcard SSL certificate, 45 means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, 46 means DNSPod enhanced (EV) SSL certificate, 47 means DNSPod enhanced (EV) multi-domain name SSL certificate, 48 means DNSPod Domain name Type (DV) SSL Certificate, 49 means DNSPod Domain name Type (DV) wildcard SSL certificate, 50 means DNSPod domain name type (DV) multi-domain name SSL certificate, 51 means DNSPod (State Secret) Enterprise (OV) SSL certificate, 52 DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, 53 means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, 54 means DNSPod (National Secret) Domain Name (DV) SSL certificate, 55 means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, 56 means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.
	// Certificate commodity ID. Valid value ranges: (3~42). `3` means SecureSite enhanced Enterprise Edition (EV Pro), `4` means SecureSite enhanced (EV), `5` means SecureSite Enterprise Professional Edition (OV Pro), `6` means SecureSite Enterprise (OV), `7` means SecureSite Enterprise Type (OV) wildcard, `8` means Geotrust enhanced (EV), `9` means Geotrust enterprise (OV), `10` means Geotrust enterprise (OV) wildcard, `11` means TrustAsia domain type multi-domain SSL certificate, `12` means TrustAsia domain type ( DV) wildcard, `13` means TrustAsia enterprise wildcard (OV) SSL certificate (D3), `14` means TrustAsia enterprise (OV) SSL certificate (D3), `15` means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), `16` means TrustAsia Enhanced (EV) SSL Certificate (D3), `17` means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), `18` means GlobalSign Enterprise (OV) SSL Certificate, `19` means GlobalSign Enterprise Wildcard (OV) SSL Certificate, `20` means GlobalSign Enhanced (EV) SSL Certificate, `21` means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), `22` means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, `23` means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, `24` means GlobalSign enhanced multi-domain (EV) SSL certificate, `25` means Wotrus domain type certificate, `26` means Wotrus domain type multi-domain certificate, `27` means Wotrus domain type wildcard certificate, `28` means Wotrus enterprise type certificate, `29` means Wotrus enterprise multi-domain certificate, `30` means Wotrus enterprise wildcard certificate, `31` means Wotrus enhanced certificate, `32` means Wotrus enhanced multi-domain certificate, `33` means WoTrus National Secret Domain name Certificate, `34` means WoTrus National Secret Domain name Certificate (multiple domain names), `35` WoTrus National Secret Domain name Certificate (wildcard), `37` means WoTrus State Secret Enterprise Certificate, `38` means WoTrus State Secret Enterprise Certificate (multiple domain names), `39` means WoTrus State Secret Enterprise Certificate (wildcard), `40` means WoTrus National secret enhanced certificate, `41` means WoTrus National Secret enhanced Certificate (multiple domain names), `42` means TrustAsia- Domain name Certificate (wildcard multiple domain names), `43` means DNSPod Enterprise (OV) SSL Certificate, `44` means DNSPod- Enterprise (OV) wildcard SSL certificate, `45` means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, `46` means DNSPod enhanced (EV) SSL certificate, `47` means DNSPod enhanced (EV) multi-domain name SSL certificate, `48` means DNSPod Domain name Type (DV) SSL Certificate, `49` means DNSPod Domain name Type (DV) wildcard SSL certificate, `50` means DNSPod domain name type (DV) multi-domain name SSL certificate, `51` means DNSPod (State Secret) Enterprise (OV) SSL certificate, `52` DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, `53` means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, `54` means DNSPod (National Secret) Domain Name (DV) SSL certificate, `55` means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, `56` means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.
	ProductID *float64 `json:"productId,omitempty" tf:"product_id,omitempty"`

	// The ID of project.
	// The ID of project.
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// SSL certificate status.
	// SSL certificate status.
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// Certificate period, currently only supports 1 year certificate purchase.
	// Certificate period, currently only supports 1 year certificate purchase.
	TimeSpan *float64 `json:"timeSpan,omitempty" tf:"time_span,omitempty"`
}

func (*PayCertificateObservation) DeepCopy

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

func (*PayCertificateObservation) DeepCopyInto

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

type PayCertificateParameters

type PayCertificateParameters struct {

	// Remark name.
	// Remark name.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when product_id is set to 8, 9 or 10.
	// The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when product_id is set to 8, 9 or 10.
	// +kubebuilder:validation:Optional
	ConfirmLetter *string `json:"confirmLetter,omitempty" tf:"confirm_letter,omitempty"`

	// Number of domain names included in the certificate.
	// Number of domain names included in the certificate.
	// +kubebuilder:validation:Optional
	DomainNum *float64 `json:"domainNum,omitempty" tf:"domain_num,omitempty"`

	// DV certification information.
	// DV certification information.
	// +kubebuilder:validation:Optional
	DvAuths []PayCertificateDvAuthsParameters `json:"dvAuths,omitempty" tf:"dv_auths,omitempty"`

	// Certificate information.
	// Certificate information.
	// +kubebuilder:validation:Optional
	Information []InformationParameters `json:"information,omitempty" tf:"information,omitempty"`

	// Certificate commodity ID. Valid value ranges: (3~42). 3 means SecureSite enhanced Enterprise Edition (EV Pro), 4 means SecureSite enhanced (EV), 5 means SecureSite Enterprise Professional Edition (OV Pro), 6 means SecureSite Enterprise (OV), 7 means SecureSite Enterprise Type (OV) wildcard, 8 means Geotrust enhanced (EV), 9 means Geotrust enterprise (OV), 10 means Geotrust enterprise (OV) wildcard, 11 means TrustAsia domain type multi-domain SSL certificate, 12 means TrustAsia domain type ( DV) wildcard, 13 means TrustAsia enterprise wildcard (OV) SSL certificate (D3), 14 means TrustAsia enterprise (OV) SSL certificate (D3), 15 means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), 16 means TrustAsia Enhanced (EV) SSL Certificate (D3), 17 means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), 18 means GlobalSign Enterprise (OV) SSL Certificate, 19 means GlobalSign Enterprise Wildcard (OV) SSL Certificate, 20 means GlobalSign Enhanced (EV) SSL Certificate, 21 means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), 22 means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, 23 means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, 24 means GlobalSign enhanced multi-domain (EV) SSL certificate, 25 means Wotrus domain type certificate, 26 means Wotrus domain type multi-domain certificate, 27 means Wotrus domain type wildcard certificate, 28 means Wotrus enterprise type certificate, 29 means Wotrus enterprise multi-domain certificate, 30 means Wotrus enterprise wildcard certificate, 31 means Wotrus enhanced certificate, 32 means Wotrus enhanced multi-domain certificate, 33 means WoTrus National Secret Domain name Certificate, 34 means WoTrus National Secret Domain name Certificate (multiple domain names), 35 WoTrus National Secret Domain name Certificate (wildcard), 37 means WoTrus State Secret Enterprise Certificate, 38 means WoTrus State Secret Enterprise Certificate (multiple domain names), 39 means WoTrus State Secret Enterprise Certificate (wildcard), 40 means WoTrus National secret enhanced certificate, 41 means WoTrus National Secret enhanced Certificate (multiple domain names), 42 means TrustAsia- Domain name Certificate (wildcard multiple domain names), 43 means DNSPod Enterprise (OV) SSL Certificate, 44 means DNSPod- Enterprise (OV) wildcard SSL certificate, 45 means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, 46 means DNSPod enhanced (EV) SSL certificate, 47 means DNSPod enhanced (EV) multi-domain name SSL certificate, 48 means DNSPod Domain name Type (DV) SSL Certificate, 49 means DNSPod Domain name Type (DV) wildcard SSL certificate, 50 means DNSPod domain name type (DV) multi-domain name SSL certificate, 51 means DNSPod (State Secret) Enterprise (OV) SSL certificate, 52 DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, 53 means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, 54 means DNSPod (National Secret) Domain Name (DV) SSL certificate, 55 means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, 56 means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.
	// Certificate commodity ID. Valid value ranges: (3~42). `3` means SecureSite enhanced Enterprise Edition (EV Pro), `4` means SecureSite enhanced (EV), `5` means SecureSite Enterprise Professional Edition (OV Pro), `6` means SecureSite Enterprise (OV), `7` means SecureSite Enterprise Type (OV) wildcard, `8` means Geotrust enhanced (EV), `9` means Geotrust enterprise (OV), `10` means Geotrust enterprise (OV) wildcard, `11` means TrustAsia domain type multi-domain SSL certificate, `12` means TrustAsia domain type ( DV) wildcard, `13` means TrustAsia enterprise wildcard (OV) SSL certificate (D3), `14` means TrustAsia enterprise (OV) SSL certificate (D3), `15` means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), `16` means TrustAsia Enhanced (EV) SSL Certificate (D3), `17` means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), `18` means GlobalSign Enterprise (OV) SSL Certificate, `19` means GlobalSign Enterprise Wildcard (OV) SSL Certificate, `20` means GlobalSign Enhanced (EV) SSL Certificate, `21` means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), `22` means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, `23` means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, `24` means GlobalSign enhanced multi-domain (EV) SSL certificate, `25` means Wotrus domain type certificate, `26` means Wotrus domain type multi-domain certificate, `27` means Wotrus domain type wildcard certificate, `28` means Wotrus enterprise type certificate, `29` means Wotrus enterprise multi-domain certificate, `30` means Wotrus enterprise wildcard certificate, `31` means Wotrus enhanced certificate, `32` means Wotrus enhanced multi-domain certificate, `33` means WoTrus National Secret Domain name Certificate, `34` means WoTrus National Secret Domain name Certificate (multiple domain names), `35` WoTrus National Secret Domain name Certificate (wildcard), `37` means WoTrus State Secret Enterprise Certificate, `38` means WoTrus State Secret Enterprise Certificate (multiple domain names), `39` means WoTrus State Secret Enterprise Certificate (wildcard), `40` means WoTrus National secret enhanced certificate, `41` means WoTrus National Secret enhanced Certificate (multiple domain names), `42` means TrustAsia- Domain name Certificate (wildcard multiple domain names), `43` means DNSPod Enterprise (OV) SSL Certificate, `44` means DNSPod- Enterprise (OV) wildcard SSL certificate, `45` means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, `46` means DNSPod enhanced (EV) SSL certificate, `47` means DNSPod enhanced (EV) multi-domain name SSL certificate, `48` means DNSPod Domain name Type (DV) SSL Certificate, `49` means DNSPod Domain name Type (DV) wildcard SSL certificate, `50` means DNSPod domain name type (DV) multi-domain name SSL certificate, `51` means DNSPod (State Secret) Enterprise (OV) SSL certificate, `52` DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, `53` means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, `54` means DNSPod (National Secret) Domain Name (DV) SSL certificate, `55` means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, `56` means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.
	// +kubebuilder:validation:Optional
	ProductID *float64 `json:"productId,omitempty" tf:"product_id,omitempty"`

	// The ID of project.
	// The ID of project.
	// +kubebuilder:validation:Optional
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Certificate period, currently only supports 1 year certificate purchase.
	// Certificate period, currently only supports 1 year certificate purchase.
	// +kubebuilder:validation:Optional
	TimeSpan *float64 `json:"timeSpan,omitempty" tf:"time_span,omitempty"`
}

func (*PayCertificateParameters) DeepCopy

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

func (*PayCertificateParameters) DeepCopyInto

func (in *PayCertificateParameters) DeepCopyInto(out *PayCertificateParameters)

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

type PayCertificateSpec

type PayCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PayCertificateParameters `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 PayCertificateInitParameters `json:"initProvider,omitempty"`
}

PayCertificateSpec defines the desired state of PayCertificate

func (*PayCertificateSpec) DeepCopy

func (in *PayCertificateSpec) DeepCopy() *PayCertificateSpec

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

func (*PayCertificateSpec) DeepCopyInto

func (in *PayCertificateSpec) DeepCopyInto(out *PayCertificateSpec)

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

type PayCertificateStatus

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

PayCertificateStatus defines the observed state of PayCertificate.

func (*PayCertificateStatus) DeepCopy

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

func (*PayCertificateStatus) DeepCopyInto

func (in *PayCertificateStatus) DeepCopyInto(out *PayCertificateStatus)

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

Jump to

Keyboard shortcuts

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