v1alpha1

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2023 License: Apache-2.0 Imports: 9 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"`
	Spec              CertificateSpec   `json:"spec"`
	Status            CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloudjet}

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

func (tr *Certificate) GetObservation() (map[string]interface{}, error)

GetObservation of this Certificate

func (*Certificate) GetParameters

func (tr *Certificate) GetParameters() (map[string]interface{}, error)

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference

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

GetProviderConfigReference of this Certificate.

func (*Certificate) GetProviderReference

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

GetProviderReference of this Certificate. Deprecated: Use GetProviderConfigReference.

func (*Certificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) LateInitialize

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

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

func (*Certificate) 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) SetObservation

func (tr *Certificate) SetObservation(obs map[string]interface{}) error

SetObservation for this Certificate

func (*Certificate) SetParameters

func (tr *Certificate) SetParameters(params map[string]interface{}) error

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference

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

SetProviderConfigReference of this Certificate.

func (*Certificate) SetProviderReference

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

SetProviderReference of this Certificate. Deprecated: Use SetProviderConfigReference.

func (*Certificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Certificate.

type 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 {
	BeginTime *string `json:"beginTime,omitempty" tf:"begin_time,omitempty"`

	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	ProductZhName *string `json:"productZhName,omitempty" tf:"product_zh_name,omitempty"`

	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	SubjectNames []*string `json:"subjectNames,omitempty" tf:"subject_names,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.
	// +kubebuilder:validation:Required
	Cert *string `json:"cert" tf:"cert,omitempty"`

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

	// 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.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Type of the SSL certificate. Valid values: `CA` and `SVR`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" 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"`
}

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

type DvAuthsObservation struct {
	DvAuthKey *string `json:"dvAuthKey,omitempty" tf:"dv_auth_key,omitempty"`

	DvAuthValue *string `json:"dvAuthValue,omitempty" tf:"dv_auth_value,omitempty"`

	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"`
	Spec              FreeCertificateSpec   `json:"spec"`
	Status            FreeCertificateStatus `json:"status,omitempty"`
}

FreeCertificate is the Schema for the FreeCertificates API +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloudjet}

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

func (tr *FreeCertificate) GetObservation() (map[string]interface{}, error)

GetObservation of this FreeCertificate

func (*FreeCertificate) GetParameters

func (tr *FreeCertificate) GetParameters() (map[string]interface{}, error)

GetParameters of this FreeCertificate

func (*FreeCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this FreeCertificate.

func (*FreeCertificate) GetProviderReference

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

GetProviderReference of this FreeCertificate. Deprecated: Use GetProviderConfigReference.

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

func (tr *FreeCertificate) SetObservation(obs map[string]interface{}) error

SetObservation for this FreeCertificate

func (*FreeCertificate) SetParameters

func (tr *FreeCertificate) SetParameters(params map[string]interface{}) error

SetParameters for this FreeCertificate

func (*FreeCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this FreeCertificate.

func (*FreeCertificate) SetProviderReference

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

SetProviderReference of this FreeCertificate. Deprecated: Use SetProviderConfigReference.

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 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 {
	CertBeginTime *string `json:"certBeginTime,omitempty" tf:"cert_begin_time,omitempty"`

	CertEndTime *string `json:"certEndTime,omitempty" tf:"cert_end_time,omitempty"`

	CertificatePrivateKey *string `json:"certificatePrivateKey,omitempty" tf:"certificate_private_key,omitempty"`

	CertificatePublicKey *string `json:"certificatePublicKey,omitempty" tf:"certificate_public_key,omitempty"`

	Deployable *bool `json:"deployable,omitempty" tf:"deployable,omitempty"`

	DvAuths []DvAuthsObservation `json:"dvAuths,omitempty" tf:"dv_auths,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	InsertTime *string `json:"insertTime,omitempty" tf:"insert_time,omitempty"`

	ProductZhName *string `json:"productZhName,omitempty" tf:"product_zh_name,omitempty"`

	Renewable *bool `json:"renewable,omitempty" tf:"renewable,omitempty"`

	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	StatusMsg *string `json:"statusMsg,omitempty" tf:"status_msg,omitempty"`

	StatusName *string `json:"statusName,omitempty" tf:"status_name,omitempty"`

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

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

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

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

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

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

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

	// 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).
	// +kubebuilder:validation:Optional
	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// 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.
	// +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"`
}

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 InformationObservation

type InformationObservation struct {
}

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.
	// +kubebuilder:validation:Required
	AdminEmail *string `json:"adminEmail" tf:"admin_email,omitempty"`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	// Company postal code.
	// +kubebuilder:validation:Required
	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.
	// +kubebuilder:validation:Required
	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"`
	Spec              PayCertificateSpec   `json:"spec"`
	Status            PayCertificateStatus `json:"status,omitempty"`
}

PayCertificate is the Schema for the PayCertificates API +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloudjet}

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

func (tr *PayCertificate) GetObservation() (map[string]interface{}, error)

GetObservation of this PayCertificate

func (*PayCertificate) GetParameters

func (tr *PayCertificate) GetParameters() (map[string]interface{}, error)

GetParameters of this PayCertificate

func (*PayCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this PayCertificate.

func (*PayCertificate) GetProviderReference

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

GetProviderReference of this PayCertificate. Deprecated: Use GetProviderConfigReference.

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

func (tr *PayCertificate) SetObservation(obs map[string]interface{}) error

SetObservation for this PayCertificate

func (*PayCertificate) SetParameters

func (tr *PayCertificate) SetParameters(params map[string]interface{}) error

SetParameters for this PayCertificate

func (*PayCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this PayCertificate.

func (*PayCertificate) SetProviderReference

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

SetProviderReference of this PayCertificate. Deprecated: Use SetProviderConfigReference.

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

type PayCertificateDvAuthsObservation struct {
	DvAuthKey *string `json:"dvAuthKey,omitempty" tf:"dv_auth_key,omitempty"`

	DvAuthValue *string `json:"dvAuthValue,omitempty" tf:"dv_auth_value,omitempty"`

	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 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 {
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	DvAuths []PayCertificateDvAuthsObservation `json:"dvAuths,omitempty" tf:"dv_auths,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	OrderID *string `json:"orderId,omitempty" tf:"order_id,omitempty"`

	Status *float64 `json:"status,omitempty" tf:"status,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.
	// +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.
	// +kubebuilder:validation:Optional
	ConfirmLetter *string `json:"confirmLetter,omitempty" tf:"confirm_letter,omitempty"`

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

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

	// Certificate information.
	// +kubebuilder:validation:Required
	Information []InformationParameters `json:"information" 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.
	// +kubebuilder:validation:Required
	ProductID *float64 `json:"productId" tf:"product_id,omitempty"`

	// 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.
	// +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"`
}

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