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: 12 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "gaap.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 (
	// 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 (
	HttpDomain_Kind             = "HttpDomain"
	HttpDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HttpDomain_Kind}.String()
	HttpDomain_KindAPIVersion   = HttpDomain_Kind + "." + CRDGroupVersion.String()
	HttpDomain_GroupVersionKind = CRDGroupVersion.WithKind(HttpDomain_Kind)
)

Repository type metadata.

View Source
var (
	HttpRule_Kind             = "HttpRule"
	HttpRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HttpRule_Kind}.String()
	HttpRule_KindAPIVersion   = HttpRule_Kind + "." + CRDGroupVersion.String()
	HttpRule_GroupVersionKind = CRDGroupVersion.WithKind(HttpRule_Kind)
)

Repository type metadata.

View Source
var (
	Layer4Listener_Kind             = "Layer4Listener"
	Layer4Listener_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Layer4Listener_Kind}.String()
	Layer4Listener_KindAPIVersion   = Layer4Listener_Kind + "." + CRDGroupVersion.String()
	Layer4Listener_GroupVersionKind = CRDGroupVersion.WithKind(Layer4Listener_Kind)
)

Repository type metadata.

View Source
var (
	Layer7Listener_Kind             = "Layer7Listener"
	Layer7Listener_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Layer7Listener_Kind}.String()
	Layer7Listener_KindAPIVersion   = Layer7Listener_Kind + "." + CRDGroupVersion.String()
	Layer7Listener_GroupVersionKind = CRDGroupVersion.WithKind(Layer7Listener_Kind)
)

Repository type metadata.

View Source
var (
	Proxy_Kind             = "Proxy"
	Proxy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Proxy_Kind}.String()
	Proxy_KindAPIVersion   = Proxy_Kind + "." + CRDGroupVersion.String()
	Proxy_GroupVersionKind = CRDGroupVersion.WithKind(Proxy_Kind)
)

Repository type metadata.

View Source
var (
	Realserver_Kind             = "Realserver"
	Realserver_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Realserver_Kind}.String()
	Realserver_KindAPIVersion   = Realserver_Kind + "." + CRDGroupVersion.String()
	Realserver_GroupVersionKind = CRDGroupVersion.WithKind(Realserver_Kind)
)

Repository type metadata.

View Source
var (
	SecurityPolicy_Kind             = "SecurityPolicy"
	SecurityPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityPolicy_Kind}.String()
	SecurityPolicy_KindAPIVersion   = SecurityPolicy_Kind + "." + CRDGroupVersion.String()
	SecurityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SecurityPolicy_Kind)
)

Repository type metadata.

View Source
var (
	SecurityRule_Kind             = "SecurityRule"
	SecurityRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityRule_Kind}.String()
	SecurityRule_KindAPIVersion   = SecurityRule_Kind + "." + CRDGroupVersion.String()
	SecurityRule_GroupVersionKind = CRDGroupVersion.WithKind(SecurityRule_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"`

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

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

	IssuerCn *string `json:"issuerCn,omitempty" tf:"issuer_cn,omitempty"`

	SubjectCn *string `json:"subjectCn,omitempty" tf:"subject_cn,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 certificate, and URL encoding. When the certificate is basic authentication, use the `user:xxx password:xxx` format, where the password is encrypted with `htpasswd` or `openssl`; When the certificate is `CA` or `SSL`, the format is `pem`.
	// +kubebuilder:validation:Required
	Content *string `json:"content" tf:"content,omitempty"`

	// Key of the `SSL` certificate.
	// +kubebuilder:validation:Optional
	KeySecretRef *v1.SecretKeySelector `json:"keySecretRef,omitempty" tf:"-"`

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

	// Type of the certificate. Valid value: `BASIC`, `CLIENT`, `SERVER`, `REALSERVER` and `PROXY`. `BASIC` means basic certificate; `CLIENT` means client CA certificate; `SERVER` means server SSL certificate; `REALSERVER` means realserver CA certificate; `PROXY` means proxy SSL certificate.
	// +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 HttpDomain

type HttpDomain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HttpDomainSpec   `json:"spec"`
	Status            HttpDomainStatus `json:"status,omitempty"`
}

HttpDomain is the Schema for the HttpDomains 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 (*HttpDomain) DeepCopy

func (in *HttpDomain) DeepCopy() *HttpDomain

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

func (*HttpDomain) DeepCopyInto

func (in *HttpDomain) DeepCopyInto(out *HttpDomain)

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

func (*HttpDomain) DeepCopyObject

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

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

func (*HttpDomain) GetCondition

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

GetCondition of this HttpDomain.

func (*HttpDomain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HttpDomain

func (*HttpDomain) GetDeletionPolicy

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

GetDeletionPolicy of this HttpDomain.

func (*HttpDomain) GetID

func (tr *HttpDomain) GetID() string

GetID returns ID of underlying Terraform resource of this HttpDomain

func (*HttpDomain) GetObservation

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

GetObservation of this HttpDomain

func (*HttpDomain) GetParameters

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

GetParameters of this HttpDomain

func (*HttpDomain) GetProviderConfigReference

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

GetProviderConfigReference of this HttpDomain.

func (*HttpDomain) GetProviderReference

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

GetProviderReference of this HttpDomain. Deprecated: Use GetProviderConfigReference.

func (*HttpDomain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HttpDomain.

func (*HttpDomain) GetTerraformResourceType

func (mg *HttpDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HttpDomain

func (*HttpDomain) GetTerraformSchemaVersion

func (tr *HttpDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HttpDomain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HttpDomain.

func (*HttpDomain) LateInitialize

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

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

func (*HttpDomain) ResolveReferences

func (mg *HttpDomain) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this HttpDomain.

func (*HttpDomain) SetConditions

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

SetConditions of this HttpDomain.

func (*HttpDomain) SetDeletionPolicy

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

SetDeletionPolicy of this HttpDomain.

func (*HttpDomain) SetObservation

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

SetObservation for this HttpDomain

func (*HttpDomain) SetParameters

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

SetParameters for this HttpDomain

func (*HttpDomain) SetProviderConfigReference

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

SetProviderConfigReference of this HttpDomain.

func (*HttpDomain) SetProviderReference

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

SetProviderReference of this HttpDomain. Deprecated: Use SetProviderConfigReference.

func (*HttpDomain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HttpDomain.

func (*HttpDomain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HttpDomain.

type HttpDomainList

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

HttpDomainList contains a list of HttpDomains

func (*HttpDomainList) DeepCopy

func (in *HttpDomainList) DeepCopy() *HttpDomainList

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

func (*HttpDomainList) DeepCopyInto

func (in *HttpDomainList) DeepCopyInto(out *HttpDomainList)

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

func (*HttpDomainList) DeepCopyObject

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

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

func (*HttpDomainList) GetItems

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

GetItems of this HttpDomainList.

type HttpDomainObservation

type HttpDomainObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*HttpDomainObservation) DeepCopy

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

func (*HttpDomainObservation) DeepCopyInto

func (in *HttpDomainObservation) DeepCopyInto(out *HttpDomainObservation)

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

type HttpDomainParameters

type HttpDomainParameters struct {

	// Indicates whether basic authentication is enable, default value is `false`.
	// +kubebuilder:validation:Optional
	BasicAuth *bool `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// ID of the basic authentication.
	// +kubebuilder:validation:Optional
	BasicAuthID *string `json:"basicAuthId,omitempty" tf:"basic_auth_id,omitempty"`

	// ID of the server certificate, default value is `default`.
	// +kubebuilder:validation:Optional
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// ID of the client certificate, default value is `default`.
	// +kubebuilder:validation:Optional
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// ID list of the poly client certificate.
	// +kubebuilder:validation:Optional
	ClientCertificateIds []*string `json:"clientCertificateIds,omitempty" tf:"client_certificate_ids,omitempty"`

	// Forward domain of the layer7 listener.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// Indicates whether SSL certificate authentication is enable, default value is `false`.
	// +kubebuilder:validation:Optional
	GaapAuth *bool `json:"gaapAuth,omitempty" tf:"gaap_auth,omitempty"`

	// ID of the SSL certificate.
	// +kubebuilder:validation:Optional
	GaapAuthID *string `json:"gaapAuthId,omitempty" tf:"gaap_auth_id,omitempty"`

	// ID of the layer7 listener.
	// +crossplane:generate:reference:type=Layer7Listener
	// +kubebuilder:validation:Optional
	ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"`

	// +kubebuilder:validation:Optional
	ListenerIDRef *v1.Reference `json:"listenerIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ListenerIDSelector *v1.Selector `json:"listenerIdSelector,omitempty" tf:"-"`

	// Indicates whether realserver authentication is enable, default value is `false`.
	// +kubebuilder:validation:Optional
	RealserverAuth *bool `json:"realserverAuth,omitempty" tf:"realserver_auth,omitempty"`

	// CA certificate domain of the realserver. It has been deprecated.
	// +kubebuilder:validation:Optional
	RealserverCertificateDomain *string `json:"realserverCertificateDomain,omitempty" tf:"realserver_certificate_domain,omitempty"`

	// CA certificate ID of the realserver.
	// +kubebuilder:validation:Optional
	RealserverCertificateID *string `json:"realserverCertificateId,omitempty" tf:"realserver_certificate_id,omitempty"`

	// CA certificate ID list of the realserver.
	// +kubebuilder:validation:Optional
	RealserverCertificateIds []*string `json:"realserverCertificateIds,omitempty" tf:"realserver_certificate_ids,omitempty"`
}

func (*HttpDomainParameters) DeepCopy

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

func (*HttpDomainParameters) DeepCopyInto

func (in *HttpDomainParameters) DeepCopyInto(out *HttpDomainParameters)

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

type HttpDomainSpec

type HttpDomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HttpDomainParameters `json:"forProvider"`
}

HttpDomainSpec defines the desired state of HttpDomain

func (*HttpDomainSpec) DeepCopy

func (in *HttpDomainSpec) DeepCopy() *HttpDomainSpec

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

func (*HttpDomainSpec) DeepCopyInto

func (in *HttpDomainSpec) DeepCopyInto(out *HttpDomainSpec)

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

type HttpDomainStatus

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

HttpDomainStatus defines the observed state of HttpDomain.

func (*HttpDomainStatus) DeepCopy

func (in *HttpDomainStatus) DeepCopy() *HttpDomainStatus

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

func (*HttpDomainStatus) DeepCopyInto

func (in *HttpDomainStatus) DeepCopyInto(out *HttpDomainStatus)

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

type HttpRule

type HttpRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HttpRuleSpec   `json:"spec"`
	Status            HttpRuleStatus `json:"status,omitempty"`
}

HttpRule is the Schema for the HttpRules 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 (*HttpRule) DeepCopy

func (in *HttpRule) DeepCopy() *HttpRule

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

func (*HttpRule) DeepCopyInto

func (in *HttpRule) DeepCopyInto(out *HttpRule)

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

func (*HttpRule) DeepCopyObject

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

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

func (*HttpRule) GetCondition

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

GetCondition of this HttpRule.

func (*HttpRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HttpRule

func (*HttpRule) GetDeletionPolicy

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

GetDeletionPolicy of this HttpRule.

func (*HttpRule) GetID

func (tr *HttpRule) GetID() string

GetID returns ID of underlying Terraform resource of this HttpRule

func (*HttpRule) GetObservation

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

GetObservation of this HttpRule

func (*HttpRule) GetParameters

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

GetParameters of this HttpRule

func (*HttpRule) GetProviderConfigReference

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

GetProviderConfigReference of this HttpRule.

func (*HttpRule) GetProviderReference

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

GetProviderReference of this HttpRule. Deprecated: Use GetProviderConfigReference.

func (*HttpRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HttpRule.

func (*HttpRule) GetTerraformResourceType

func (mg *HttpRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HttpRule

func (*HttpRule) GetTerraformSchemaVersion

func (tr *HttpRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HttpRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HttpRule.

func (*HttpRule) LateInitialize

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

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

func (*HttpRule) ResolveReferences

func (mg *HttpRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this HttpRule.

func (*HttpRule) SetConditions

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

SetConditions of this HttpRule.

func (*HttpRule) SetDeletionPolicy

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

SetDeletionPolicy of this HttpRule.

func (*HttpRule) SetObservation

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

SetObservation for this HttpRule

func (*HttpRule) SetParameters

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

SetParameters for this HttpRule

func (*HttpRule) SetProviderConfigReference

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

SetProviderConfigReference of this HttpRule.

func (*HttpRule) SetProviderReference

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

SetProviderReference of this HttpRule. Deprecated: Use SetProviderConfigReference.

func (*HttpRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HttpRule.

func (*HttpRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HttpRule.

type HttpRuleList

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

HttpRuleList contains a list of HttpRules

func (*HttpRuleList) DeepCopy

func (in *HttpRuleList) DeepCopy() *HttpRuleList

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

func (*HttpRuleList) DeepCopyInto

func (in *HttpRuleList) DeepCopyInto(out *HttpRuleList)

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

func (*HttpRuleList) DeepCopyObject

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

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

func (*HttpRuleList) GetItems

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

GetItems of this HttpRuleList.

type HttpRuleObservation

type HttpRuleObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*HttpRuleObservation) DeepCopy

func (in *HttpRuleObservation) DeepCopy() *HttpRuleObservation

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

func (*HttpRuleObservation) DeepCopyInto

func (in *HttpRuleObservation) DeepCopyInto(out *HttpRuleObservation)

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

type HttpRuleParameters

type HttpRuleParameters struct {

	// Timeout of the health check response, default value is 2s.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// Forward domain of the forward rule.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// The default value of requested host which is forwarded to the realserver by the listener is `default`.
	// +kubebuilder:validation:Optional
	ForwardHost *string `json:"forwardHost,omitempty" tf:"forward_host,omitempty"`

	// Indicates whether health check is enable.
	// +kubebuilder:validation:Required
	HealthCheck *bool `json:"healthCheck" tf:"health_check,omitempty"`

	// Method of the health check. Valid value: `GET` and `HEAD`.
	// +kubebuilder:validation:Optional
	HealthCheckMethod *string `json:"healthCheckMethod,omitempty" tf:"health_check_method,omitempty"`

	// Path of health check. Maximum length is 80.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Return code of confirmed normal. Valid value: `100`, `200`, `300`, `400` and `500`.
	// +kubebuilder:validation:Optional
	HealthCheckStatusCodes []*float64 `json:"healthCheckStatusCodes,omitempty" tf:"health_check_status_codes,omitempty"`

	// Interval of the health check, default value is 5s.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// ID of the layer7 listener.
	// +crossplane:generate:reference:type=Layer7Listener
	// +kubebuilder:validation:Optional
	ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"`

	// +kubebuilder:validation:Optional
	ListenerIDRef *v1.Reference `json:"listenerIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ListenerIDSelector *v1.Selector `json:"listenerIdSelector,omitempty" tf:"-"`

	// Path of the forward rule. Maximum length is 80.
	// +kubebuilder:validation:Required
	Path *string `json:"path" tf:"path,omitempty"`

	// Type of the realserver. Valid value: `IP` and `DOMAIN`.
	// +kubebuilder:validation:Required
	RealserverType *string `json:"realserverType" tf:"realserver_type,omitempty"`

	// An information list of GAAP realserver.
	// +kubebuilder:validation:Optional
	Realservers []RealserversParameters `json:"realservers,omitempty" tf:"realservers,omitempty"`

	// Scheduling policy of the forward rule, default value is `rr`. Valid value: `rr`, `wrr` and `lc`.
	// +kubebuilder:validation:Optional
	Scheduler *string `json:"scheduler,omitempty" tf:"scheduler,omitempty"`

	// ServerNameIndication (SNI) is required when the SNI switch is turned on.
	// +kubebuilder:validation:Optional
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	// ServerNameIndication (SNI) switch. ON means on and OFF means off.
	// +kubebuilder:validation:Optional
	SniSwitch *string `json:"sniSwitch,omitempty" tf:"sni_switch,omitempty"`
}

func (*HttpRuleParameters) DeepCopy

func (in *HttpRuleParameters) DeepCopy() *HttpRuleParameters

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

func (*HttpRuleParameters) DeepCopyInto

func (in *HttpRuleParameters) DeepCopyInto(out *HttpRuleParameters)

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

type HttpRuleSpec

type HttpRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HttpRuleParameters `json:"forProvider"`
}

HttpRuleSpec defines the desired state of HttpRule

func (*HttpRuleSpec) DeepCopy

func (in *HttpRuleSpec) DeepCopy() *HttpRuleSpec

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

func (*HttpRuleSpec) DeepCopyInto

func (in *HttpRuleSpec) DeepCopyInto(out *HttpRuleSpec)

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

type HttpRuleStatus

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

HttpRuleStatus defines the observed state of HttpRule.

func (*HttpRuleStatus) DeepCopy

func (in *HttpRuleStatus) DeepCopy() *HttpRuleStatus

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

func (*HttpRuleStatus) DeepCopyInto

func (in *HttpRuleStatus) DeepCopyInto(out *HttpRuleStatus)

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

type Layer4Listener

type Layer4Listener struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              Layer4ListenerSpec   `json:"spec"`
	Status            Layer4ListenerStatus `json:"status,omitempty"`
}

Layer4Listener is the Schema for the Layer4Listeners 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 (*Layer4Listener) DeepCopy

func (in *Layer4Listener) DeepCopy() *Layer4Listener

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

func (*Layer4Listener) DeepCopyInto

func (in *Layer4Listener) DeepCopyInto(out *Layer4Listener)

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

func (*Layer4Listener) DeepCopyObject

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

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

func (*Layer4Listener) GetCondition

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

GetCondition of this Layer4Listener.

func (*Layer4Listener) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Layer4Listener

func (*Layer4Listener) GetDeletionPolicy

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

GetDeletionPolicy of this Layer4Listener.

func (*Layer4Listener) GetID

func (tr *Layer4Listener) GetID() string

GetID returns ID of underlying Terraform resource of this Layer4Listener

func (*Layer4Listener) GetObservation

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

GetObservation of this Layer4Listener

func (*Layer4Listener) GetParameters

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

GetParameters of this Layer4Listener

func (*Layer4Listener) GetProviderConfigReference

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

GetProviderConfigReference of this Layer4Listener.

func (*Layer4Listener) GetProviderReference

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

GetProviderReference of this Layer4Listener. Deprecated: Use GetProviderConfigReference.

func (*Layer4Listener) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Layer4Listener.

func (*Layer4Listener) GetTerraformResourceType

func (mg *Layer4Listener) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Layer4Listener

func (*Layer4Listener) GetTerraformSchemaVersion

func (tr *Layer4Listener) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Layer4Listener) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Layer4Listener.

func (*Layer4Listener) LateInitialize

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

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

func (*Layer4Listener) ResolveReferences

func (mg *Layer4Listener) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Layer4Listener.

func (*Layer4Listener) SetConditions

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

SetConditions of this Layer4Listener.

func (*Layer4Listener) SetDeletionPolicy

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

SetDeletionPolicy of this Layer4Listener.

func (*Layer4Listener) SetObservation

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

SetObservation for this Layer4Listener

func (*Layer4Listener) SetParameters

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

SetParameters for this Layer4Listener

func (*Layer4Listener) SetProviderConfigReference

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

SetProviderConfigReference of this Layer4Listener.

func (*Layer4Listener) SetProviderReference

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

SetProviderReference of this Layer4Listener. Deprecated: Use SetProviderConfigReference.

func (*Layer4Listener) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Layer4Listener.

func (*Layer4Listener) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Layer4Listener.

type Layer4ListenerList

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

Layer4ListenerList contains a list of Layer4Listeners

func (*Layer4ListenerList) DeepCopy

func (in *Layer4ListenerList) DeepCopy() *Layer4ListenerList

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

func (*Layer4ListenerList) DeepCopyInto

func (in *Layer4ListenerList) DeepCopyInto(out *Layer4ListenerList)

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

func (*Layer4ListenerList) DeepCopyObject

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

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

func (*Layer4ListenerList) GetItems

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

GetItems of this Layer4ListenerList.

type Layer4ListenerObservation

type Layer4ListenerObservation struct {
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

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

func (*Layer4ListenerObservation) DeepCopy

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

func (*Layer4ListenerObservation) DeepCopyInto

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

type Layer4ListenerParameters

type Layer4ListenerParameters struct {

	// The way the listener gets the client IP, 0 for TOA, 1 for Proxy Protocol, default value is 0. NOTES: Only supports listeners of `TCP` protocol.
	// +kubebuilder:validation:Optional
	ClientIPMethod *float64 `json:"clientIpMethod,omitempty" tf:"client_ip_method,omitempty"`

	// Timeout of the health check response, should less than interval, default value is 2s. NOTES: Only supports listeners of `TCP` protocol and require less than `interval`.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// Indicates whether health check is enable, default value is `false`. NOTES: Only supports listeners of `TCP` protocol.
	// +kubebuilder:validation:Optional
	HealthCheck *bool `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// Interval of the health check, default value is 5s. NOTES: Only supports listeners of `TCP` protocol.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Name of the layer4 listener, the maximum length is 30.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Port of the layer4 listener.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol of the layer4 listener. Valid value: `TCP` and `UDP`.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// ID of the GAAP proxy.
	// +crossplane:generate:reference:type=Proxy
	// +kubebuilder:validation:Optional
	ProxyID *string `json:"proxyId,omitempty" tf:"proxy_id,omitempty"`

	// +kubebuilder:validation:Optional
	ProxyIDRef *v1.Reference `json:"proxyIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ProxyIDSelector *v1.Selector `json:"proxyIdSelector,omitempty" tf:"-"`

	// An information list of GAAP realserver.
	// +kubebuilder:validation:Optional
	RealserverBindSet []RealserverBindSetParameters `json:"realserverBindSet,omitempty" tf:"realserver_bind_set,omitempty"`

	// Type of the realserver. Valid value: `IP` and `DOMAIN`. NOTES: when the `protocol` is specified as `TCP` and the `scheduler` is specified as `wrr`, the item can only be set to `IP`.
	// +kubebuilder:validation:Required
	RealserverType *string `json:"realserverType" tf:"realserver_type,omitempty"`

	// Scheduling policy of the layer4 listener, default value is `rr`. Valid value: `rr`, `wrr` and `lc`.
	// +kubebuilder:validation:Optional
	Scheduler *string `json:"scheduler,omitempty" tf:"scheduler,omitempty"`
}

func (*Layer4ListenerParameters) DeepCopy

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

func (*Layer4ListenerParameters) DeepCopyInto

func (in *Layer4ListenerParameters) DeepCopyInto(out *Layer4ListenerParameters)

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

type Layer4ListenerSpec

type Layer4ListenerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Layer4ListenerParameters `json:"forProvider"`
}

Layer4ListenerSpec defines the desired state of Layer4Listener

func (*Layer4ListenerSpec) DeepCopy

func (in *Layer4ListenerSpec) DeepCopy() *Layer4ListenerSpec

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

func (*Layer4ListenerSpec) DeepCopyInto

func (in *Layer4ListenerSpec) DeepCopyInto(out *Layer4ListenerSpec)

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

type Layer4ListenerStatus

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

Layer4ListenerStatus defines the observed state of Layer4Listener.

func (*Layer4ListenerStatus) DeepCopy

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

func (*Layer4ListenerStatus) DeepCopyInto

func (in *Layer4ListenerStatus) DeepCopyInto(out *Layer4ListenerStatus)

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

type Layer7Listener

type Layer7Listener struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              Layer7ListenerSpec   `json:"spec"`
	Status            Layer7ListenerStatus `json:"status,omitempty"`
}

Layer7Listener is the Schema for the Layer7Listeners 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 (*Layer7Listener) DeepCopy

func (in *Layer7Listener) DeepCopy() *Layer7Listener

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

func (*Layer7Listener) DeepCopyInto

func (in *Layer7Listener) DeepCopyInto(out *Layer7Listener)

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

func (*Layer7Listener) DeepCopyObject

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

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

func (*Layer7Listener) GetCondition

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

GetCondition of this Layer7Listener.

func (*Layer7Listener) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Layer7Listener

func (*Layer7Listener) GetDeletionPolicy

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

GetDeletionPolicy of this Layer7Listener.

func (*Layer7Listener) GetID

func (tr *Layer7Listener) GetID() string

GetID returns ID of underlying Terraform resource of this Layer7Listener

func (*Layer7Listener) GetObservation

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

GetObservation of this Layer7Listener

func (*Layer7Listener) GetParameters

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

GetParameters of this Layer7Listener

func (*Layer7Listener) GetProviderConfigReference

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

GetProviderConfigReference of this Layer7Listener.

func (*Layer7Listener) GetProviderReference

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

GetProviderReference of this Layer7Listener. Deprecated: Use GetProviderConfigReference.

func (*Layer7Listener) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Layer7Listener.

func (*Layer7Listener) GetTerraformResourceType

func (mg *Layer7Listener) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Layer7Listener

func (*Layer7Listener) GetTerraformSchemaVersion

func (tr *Layer7Listener) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Layer7Listener) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Layer7Listener.

func (*Layer7Listener) LateInitialize

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

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

func (*Layer7Listener) ResolveReferences

func (mg *Layer7Listener) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Layer7Listener.

func (*Layer7Listener) SetConditions

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

SetConditions of this Layer7Listener.

func (*Layer7Listener) SetDeletionPolicy

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

SetDeletionPolicy of this Layer7Listener.

func (*Layer7Listener) SetObservation

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

SetObservation for this Layer7Listener

func (*Layer7Listener) SetParameters

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

SetParameters for this Layer7Listener

func (*Layer7Listener) SetProviderConfigReference

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

SetProviderConfigReference of this Layer7Listener.

func (*Layer7Listener) SetProviderReference

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

SetProviderReference of this Layer7Listener. Deprecated: Use SetProviderConfigReference.

func (*Layer7Listener) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Layer7Listener.

func (*Layer7Listener) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Layer7Listener.

type Layer7ListenerList

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

Layer7ListenerList contains a list of Layer7Listeners

func (*Layer7ListenerList) DeepCopy

func (in *Layer7ListenerList) DeepCopy() *Layer7ListenerList

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

func (*Layer7ListenerList) DeepCopyInto

func (in *Layer7ListenerList) DeepCopyInto(out *Layer7ListenerList)

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

func (*Layer7ListenerList) DeepCopyObject

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

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

func (*Layer7ListenerList) GetItems

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

GetItems of this Layer7ListenerList.

type Layer7ListenerObservation

type Layer7ListenerObservation struct {
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

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

func (*Layer7ListenerObservation) DeepCopy

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

func (*Layer7ListenerObservation) DeepCopyInto

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

type Layer7ListenerParameters

type Layer7ListenerParameters struct {

	// Authentication type of the layer7 listener. `0` is one-way authentication and `1` is mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.
	// +kubebuilder:validation:Optional
	AuthType *float64 `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// Certificate ID of the layer7 listener. NOTES: Only supports listeners of `HTTPS` protocol.
	// +kubebuilder:validation:Optional
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// ID of the client certificate. Set only when `auth_type` is specified as mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.
	// +kubebuilder:validation:Optional
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// ID list of the client certificate. Set only when `auth_type` is specified as mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.
	// +kubebuilder:validation:Optional
	ClientCertificateIds []*string `json:"clientCertificateIds,omitempty" tf:"client_certificate_ids,omitempty"`

	// Protocol type of the forwarding. Valid value: `HTTP` and `HTTPS`. NOTES: Only supports listeners of `HTTPS` protocol.
	// +kubebuilder:validation:Optional
	ForwardProtocol *string `json:"forwardProtocol,omitempty" tf:"forward_protocol,omitempty"`

	// Name of the layer7 listener, the maximum length is 30.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Port of the layer7 listener.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol of the layer7 listener. Valid value: `HTTP` and `HTTPS`.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// ID of the GAAP proxy.
	// +crossplane:generate:reference:type=Proxy
	// +kubebuilder:validation:Optional
	ProxyID *string `json:"proxyId,omitempty" tf:"proxy_id,omitempty"`

	// +kubebuilder:validation:Optional
	ProxyIDRef *v1.Reference `json:"proxyIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ProxyIDSelector *v1.Selector `json:"proxyIdSelector,omitempty" tf:"-"`
}

func (*Layer7ListenerParameters) DeepCopy

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

func (*Layer7ListenerParameters) DeepCopyInto

func (in *Layer7ListenerParameters) DeepCopyInto(out *Layer7ListenerParameters)

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

type Layer7ListenerSpec

type Layer7ListenerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Layer7ListenerParameters `json:"forProvider"`
}

Layer7ListenerSpec defines the desired state of Layer7Listener

func (*Layer7ListenerSpec) DeepCopy

func (in *Layer7ListenerSpec) DeepCopy() *Layer7ListenerSpec

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

func (*Layer7ListenerSpec) DeepCopyInto

func (in *Layer7ListenerSpec) DeepCopyInto(out *Layer7ListenerSpec)

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

type Layer7ListenerStatus

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

Layer7ListenerStatus defines the observed state of Layer7Listener.

func (*Layer7ListenerStatus) DeepCopy

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

func (*Layer7ListenerStatus) DeepCopyInto

func (in *Layer7ListenerStatus) DeepCopyInto(out *Layer7ListenerStatus)

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

type Proxy

type Proxy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProxySpec   `json:"spec"`
	Status            ProxyStatus `json:"status,omitempty"`
}

Proxy is the Schema for the Proxys 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 (*Proxy) DeepCopy

func (in *Proxy) DeepCopy() *Proxy

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

func (*Proxy) DeepCopyInto

func (in *Proxy) DeepCopyInto(out *Proxy)

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

func (*Proxy) DeepCopyObject

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

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

func (*Proxy) GetCondition

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

GetCondition of this Proxy.

func (*Proxy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Proxy

func (*Proxy) GetDeletionPolicy

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

GetDeletionPolicy of this Proxy.

func (*Proxy) GetID

func (tr *Proxy) GetID() string

GetID returns ID of underlying Terraform resource of this Proxy

func (*Proxy) GetObservation

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

GetObservation of this Proxy

func (*Proxy) GetParameters

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

GetParameters of this Proxy

func (*Proxy) GetProviderConfigReference

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

GetProviderConfigReference of this Proxy.

func (*Proxy) GetProviderReference

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

GetProviderReference of this Proxy. Deprecated: Use GetProviderConfigReference.

func (*Proxy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Proxy.

func (*Proxy) GetTerraformResourceType

func (mg *Proxy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Proxy

func (*Proxy) GetTerraformSchemaVersion

func (tr *Proxy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Proxy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Proxy.

func (*Proxy) LateInitialize

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

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

func (*Proxy) SetConditions

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

SetConditions of this Proxy.

func (*Proxy) SetDeletionPolicy

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

SetDeletionPolicy of this Proxy.

func (*Proxy) SetObservation

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

SetObservation for this Proxy

func (*Proxy) SetParameters

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

SetParameters for this Proxy

func (*Proxy) SetProviderConfigReference

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

SetProviderConfigReference of this Proxy.

func (*Proxy) SetProviderReference

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

SetProviderReference of this Proxy. Deprecated: Use SetProviderConfigReference.

func (*Proxy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Proxy.

func (*Proxy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Proxy.

type ProxyList

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

ProxyList contains a list of Proxys

func (*ProxyList) DeepCopy

func (in *ProxyList) DeepCopy() *ProxyList

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

func (*ProxyList) DeepCopyInto

func (in *ProxyList) DeepCopyInto(out *ProxyList)

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

func (*ProxyList) DeepCopyObject

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

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

func (*ProxyList) GetItems

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

GetItems of this ProxyList.

type ProxyObservation

type ProxyObservation struct {
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

	ForwardIP *string `json:"forwardIp,omitempty" tf:"forward_ip,omitempty"`

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

	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	Scalable *bool `json:"scalable,omitempty" tf:"scalable,omitempty"`

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

	SupportProtocols []*string `json:"supportProtocols,omitempty" tf:"support_protocols,omitempty"`
}

func (*ProxyObservation) DeepCopy

func (in *ProxyObservation) DeepCopy() *ProxyObservation

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

func (*ProxyObservation) DeepCopyInto

func (in *ProxyObservation) DeepCopyInto(out *ProxyObservation)

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

type ProxyParameters

type ProxyParameters struct {

	// Access region of the GAAP proxy. Valid value: `Hongkong`, `SoutheastAsia`, `Korea`, `Europe`, `NorthAmerica`, `Canada`, `WestIndia`, `Thailand`, `Virginia`, `Japan`, `Taipei`, `SL_AZURE_NorthUAE`, `SL_AZURE_EastAUS`, `SL_AZURE_NorthCentralUSA`, `SL_AZURE_SouthIndia`, `SL_AZURE_SouthBrazil`, `SL_AZURE_NorthZAF`, `SL_AZURE_SoutheastAsia`, `SL_AZURE_CentralFrance`, `SL_AZURE_SouthEngland`, `SL_AZURE_EastUS`, `SL_AZURE_WestUS`, `SL_AZURE_SouthCentralUSA`, `Jakarta`, `Beijing`, `Shanghai`, `Guangzhou`, `Chengdu`, `SL_AZURE_NorwayEast`, `Chongqing`, `Nanjing`, `SaoPaulo`, `SL_AZURE_JapanEast`, `Changsha`, `Xian`, `Wuhan`, `Fuzhou`, `Shenyang`, `Zhengzhou`, `Jinan`, `Hangzhou`, `Shijiazhuang`, `Hefei`.
	// +kubebuilder:validation:Required
	AccessRegion *string `json:"accessRegion" tf:"access_region,omitempty"`

	// Maximum bandwidth of the GAAP proxy, unit is Mbps. Valid value: `10`, `20`, `50`, `100`, `200`, `500`, `1000`, `2000`, `5000` and `10000`. To set `2000`, `5000` or `10000`, you need to apply for a whitelist from Tencent Cloud.
	// +kubebuilder:validation:Required
	Bandwidth *float64 `json:"bandwidth" tf:"bandwidth,omitempty"`

	// Maximum concurrency of the GAAP proxy, unit is 10k. Valid value: `2`, `5`, `10`, `20`, `30`, `40`, `50`, `60`, `70`, `80`, `90`, `100`, `150`, `200`, `250` and `300`. To set `150`, `200`, `250` or `300`, you need to apply for a whitelist from Tencent Cloud.
	// +kubebuilder:validation:Required
	Concurrent *float64 `json:"concurrent" tf:"concurrent,omitempty"`

	// Indicates whether GAAP proxy is enabled, default value is `true`.
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Name of the GAAP proxy, the maximum length is 30.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Network type. `normal`: regular BGP, `cn2`: boutique BGP, `triple`: triple play.
	// +kubebuilder:validation:Optional
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// ID of the project within the GAAP proxy, `0` means is default project.
	// +kubebuilder:validation:Optional
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Region of the GAAP realserver. Valid value: `Hongkong`, `SoutheastAsia`, `Korea`, `Europe`, `NorthAmerica`, `Canada`, `WestIndia`, `Thailand`, `Virginia`, `Japan`, `Taipei`, `SL_AZURE_NorthUAE`, `SL_AZURE_EastAUS`, `SL_AZURE_NorthCentralUSA`, `SL_AZURE_SouthIndia`, `SL_AZURE_SouthBrazil`, `SL_AZURE_NorthZAF`, `SL_AZURE_SoutheastAsia`, `SL_AZURE_CentralFrance`, `SL_AZURE_SouthEngland`, `SL_AZURE_EastUS`, `SL_AZURE_WestUS`, `SL_AZURE_SouthCentralUSA`, `Jakarta`, `Beijing`, `Shanghai`, `Guangzhou`, `Chengdu`, `SL_AZURE_NorwayEast`, `Chongqing`, `Nanjing`, `SaoPaulo`, `SL_AZURE_JapanEast`.
	// +kubebuilder:validation:Required
	RealserverRegion *string `json:"realserverRegion" tf:"realserver_region,omitempty"`

	// Tags of the GAAP proxy. Tags that do not exist are not created automatically.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ProxyParameters) DeepCopy

func (in *ProxyParameters) DeepCopy() *ProxyParameters

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

func (*ProxyParameters) DeepCopyInto

func (in *ProxyParameters) DeepCopyInto(out *ProxyParameters)

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

type ProxySpec

type ProxySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProxyParameters `json:"forProvider"`
}

ProxySpec defines the desired state of Proxy

func (*ProxySpec) DeepCopy

func (in *ProxySpec) DeepCopy() *ProxySpec

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

func (*ProxySpec) DeepCopyInto

func (in *ProxySpec) DeepCopyInto(out *ProxySpec)

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

type ProxyStatus

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

ProxyStatus defines the observed state of Proxy.

func (*ProxyStatus) DeepCopy

func (in *ProxyStatus) DeepCopy() *ProxyStatus

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

func (*ProxyStatus) DeepCopyInto

func (in *ProxyStatus) DeepCopyInto(out *ProxyStatus)

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

type Realserver

type Realserver struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RealserverSpec   `json:"spec"`
	Status            RealserverStatus `json:"status,omitempty"`
}

Realserver is the Schema for the Realservers 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 (*Realserver) DeepCopy

func (in *Realserver) DeepCopy() *Realserver

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

func (*Realserver) DeepCopyInto

func (in *Realserver) DeepCopyInto(out *Realserver)

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

func (*Realserver) DeepCopyObject

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

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

func (*Realserver) GetCondition

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

GetCondition of this Realserver.

func (*Realserver) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Realserver

func (*Realserver) GetDeletionPolicy

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

GetDeletionPolicy of this Realserver.

func (*Realserver) GetID

func (tr *Realserver) GetID() string

GetID returns ID of underlying Terraform resource of this Realserver

func (*Realserver) GetObservation

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

GetObservation of this Realserver

func (*Realserver) GetParameters

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

GetParameters of this Realserver

func (*Realserver) GetProviderConfigReference

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

GetProviderConfigReference of this Realserver.

func (*Realserver) GetProviderReference

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

GetProviderReference of this Realserver. Deprecated: Use GetProviderConfigReference.

func (*Realserver) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Realserver.

func (*Realserver) GetTerraformResourceType

func (mg *Realserver) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Realserver

func (*Realserver) GetTerraformSchemaVersion

func (tr *Realserver) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Realserver) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Realserver.

func (*Realserver) LateInitialize

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

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

func (*Realserver) SetConditions

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

SetConditions of this Realserver.

func (*Realserver) SetDeletionPolicy

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

SetDeletionPolicy of this Realserver.

func (*Realserver) SetObservation

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

SetObservation for this Realserver

func (*Realserver) SetParameters

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

SetParameters for this Realserver

func (*Realserver) SetProviderConfigReference

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

SetProviderConfigReference of this Realserver.

func (*Realserver) SetProviderReference

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

SetProviderReference of this Realserver. Deprecated: Use SetProviderConfigReference.

func (*Realserver) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Realserver.

func (*Realserver) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Realserver.

type RealserverBindSetObservation

type RealserverBindSetObservation struct {
}

func (*RealserverBindSetObservation) DeepCopy

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

func (*RealserverBindSetObservation) DeepCopyInto

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

type RealserverBindSetParameters

type RealserverBindSetParameters struct {

	// ID of the GAAP realserver.
	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

	// IP of the GAAP realserver.
	// +kubebuilder:validation:Required
	IP *string `json:"ip" tf:"ip,omitempty"`

	// Port of the GAAP realserver.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Scheduling weight, default value is `1`. The range of values is [1,100].
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*RealserverBindSetParameters) DeepCopy

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

func (*RealserverBindSetParameters) DeepCopyInto

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

type RealserverList

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

RealserverList contains a list of Realservers

func (*RealserverList) DeepCopy

func (in *RealserverList) DeepCopy() *RealserverList

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

func (*RealserverList) DeepCopyInto

func (in *RealserverList) DeepCopyInto(out *RealserverList)

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

func (*RealserverList) DeepCopyObject

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

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

func (*RealserverList) GetItems

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

GetItems of this RealserverList.

type RealserverObservation

type RealserverObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RealserverObservation) DeepCopy

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

func (*RealserverObservation) DeepCopyInto

func (in *RealserverObservation) DeepCopyInto(out *RealserverObservation)

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

type RealserverParameters

type RealserverParameters struct {

	// Domain of the GAAP realserver, conflict with `ip`.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// IP of the GAAP realserver, conflict with `domain`.
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Name of the GAAP realserver, the maximum length is 30.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// ID of the project within the GAAP realserver, '0' means is default project.
	// +kubebuilder:validation:Optional
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Tags of the GAAP realserver.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RealserverParameters) DeepCopy

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

func (*RealserverParameters) DeepCopyInto

func (in *RealserverParameters) DeepCopyInto(out *RealserverParameters)

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

type RealserverSpec

type RealserverSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RealserverParameters `json:"forProvider"`
}

RealserverSpec defines the desired state of Realserver

func (*RealserverSpec) DeepCopy

func (in *RealserverSpec) DeepCopy() *RealserverSpec

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

func (*RealserverSpec) DeepCopyInto

func (in *RealserverSpec) DeepCopyInto(out *RealserverSpec)

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

type RealserverStatus

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

RealserverStatus defines the observed state of Realserver.

func (*RealserverStatus) DeepCopy

func (in *RealserverStatus) DeepCopy() *RealserverStatus

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

func (*RealserverStatus) DeepCopyInto

func (in *RealserverStatus) DeepCopyInto(out *RealserverStatus)

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

type RealserversObservation

type RealserversObservation struct {
}

func (*RealserversObservation) DeepCopy

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

func (*RealserversObservation) DeepCopyInto

func (in *RealserversObservation) DeepCopyInto(out *RealserversObservation)

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

type RealserversParameters

type RealserversParameters struct {

	// ID of the GAAP realserver.
	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

	// IP of the GAAP realserver.
	// +kubebuilder:validation:Required
	IP *string `json:"ip" tf:"ip,omitempty"`

	// Port of the GAAP realserver.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Scheduling weight, default value is `1`. Valid value ranges: (1~100).
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*RealserversParameters) DeepCopy

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

func (*RealserversParameters) DeepCopyInto

func (in *RealserversParameters) DeepCopyInto(out *RealserversParameters)

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

type SecurityPolicy

type SecurityPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityPolicySpec   `json:"spec"`
	Status            SecurityPolicyStatus `json:"status,omitempty"`
}

SecurityPolicy is the Schema for the SecurityPolicys 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 (*SecurityPolicy) DeepCopy

func (in *SecurityPolicy) DeepCopy() *SecurityPolicy

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

func (*SecurityPolicy) DeepCopyInto

func (in *SecurityPolicy) DeepCopyInto(out *SecurityPolicy)

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

func (*SecurityPolicy) DeepCopyObject

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

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

func (*SecurityPolicy) GetCondition

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

GetCondition of this SecurityPolicy.

func (*SecurityPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityPolicy

func (*SecurityPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityPolicy.

func (*SecurityPolicy) GetID

func (tr *SecurityPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityPolicy

func (*SecurityPolicy) GetObservation

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

GetObservation of this SecurityPolicy

func (*SecurityPolicy) GetParameters

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

GetParameters of this SecurityPolicy

func (*SecurityPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityPolicy.

func (*SecurityPolicy) GetProviderReference

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

GetProviderReference of this SecurityPolicy. Deprecated: Use GetProviderConfigReference.

func (*SecurityPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityPolicy.

func (*SecurityPolicy) GetTerraformResourceType

func (mg *SecurityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityPolicy

func (*SecurityPolicy) GetTerraformSchemaVersion

func (tr *SecurityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityPolicy.

func (*SecurityPolicy) LateInitialize

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

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

func (*SecurityPolicy) ResolveReferences

func (mg *SecurityPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SecurityPolicy.

func (*SecurityPolicy) SetConditions

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

SetConditions of this SecurityPolicy.

func (*SecurityPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityPolicy.

func (*SecurityPolicy) SetObservation

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

SetObservation for this SecurityPolicy

func (*SecurityPolicy) SetParameters

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

SetParameters for this SecurityPolicy

func (*SecurityPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityPolicy.

func (*SecurityPolicy) SetProviderReference

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

SetProviderReference of this SecurityPolicy. Deprecated: Use SetProviderConfigReference.

func (*SecurityPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityPolicy.

func (*SecurityPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityPolicy.

type SecurityPolicyList

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

SecurityPolicyList contains a list of SecurityPolicys

func (*SecurityPolicyList) DeepCopy

func (in *SecurityPolicyList) DeepCopy() *SecurityPolicyList

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

func (*SecurityPolicyList) DeepCopyInto

func (in *SecurityPolicyList) DeepCopyInto(out *SecurityPolicyList)

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

func (*SecurityPolicyList) DeepCopyObject

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

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

func (*SecurityPolicyList) GetItems

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

GetItems of this SecurityPolicyList.

type SecurityPolicyObservation

type SecurityPolicyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SecurityPolicyObservation) DeepCopy

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

func (*SecurityPolicyObservation) DeepCopyInto

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

type SecurityPolicyParameters

type SecurityPolicyParameters struct {

	// Default policy. Valid value: `ACCEPT` and `DROP`.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Indicates whether policy is enable, default value is `true`.
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// ID of the GAAP proxy.
	// +crossplane:generate:reference:type=Proxy
	// +kubebuilder:validation:Optional
	ProxyID *string `json:"proxyId,omitempty" tf:"proxy_id,omitempty"`

	// +kubebuilder:validation:Optional
	ProxyIDRef *v1.Reference `json:"proxyIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ProxyIDSelector *v1.Selector `json:"proxyIdSelector,omitempty" tf:"-"`
}

func (*SecurityPolicyParameters) DeepCopy

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

func (*SecurityPolicyParameters) DeepCopyInto

func (in *SecurityPolicyParameters) DeepCopyInto(out *SecurityPolicyParameters)

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

type SecurityPolicySpec

type SecurityPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityPolicyParameters `json:"forProvider"`
}

SecurityPolicySpec defines the desired state of SecurityPolicy

func (*SecurityPolicySpec) DeepCopy

func (in *SecurityPolicySpec) DeepCopy() *SecurityPolicySpec

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

func (*SecurityPolicySpec) DeepCopyInto

func (in *SecurityPolicySpec) DeepCopyInto(out *SecurityPolicySpec)

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

type SecurityPolicyStatus

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

SecurityPolicyStatus defines the observed state of SecurityPolicy.

func (*SecurityPolicyStatus) DeepCopy

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

func (*SecurityPolicyStatus) DeepCopyInto

func (in *SecurityPolicyStatus) DeepCopyInto(out *SecurityPolicyStatus)

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

type SecurityRule

type SecurityRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityRuleSpec   `json:"spec"`
	Status            SecurityRuleStatus `json:"status,omitempty"`
}

SecurityRule is the Schema for the SecurityRules 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 (*SecurityRule) DeepCopy

func (in *SecurityRule) DeepCopy() *SecurityRule

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

func (*SecurityRule) DeepCopyInto

func (in *SecurityRule) DeepCopyInto(out *SecurityRule)

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

func (*SecurityRule) DeepCopyObject

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

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

func (*SecurityRule) GetCondition

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

GetCondition of this SecurityRule.

func (*SecurityRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityRule

func (*SecurityRule) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityRule.

func (*SecurityRule) GetID

func (tr *SecurityRule) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityRule

func (*SecurityRule) GetObservation

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

GetObservation of this SecurityRule

func (*SecurityRule) GetParameters

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

GetParameters of this SecurityRule

func (*SecurityRule) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityRule.

func (*SecurityRule) GetProviderReference

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

GetProviderReference of this SecurityRule. Deprecated: Use GetProviderConfigReference.

func (*SecurityRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityRule.

func (*SecurityRule) GetTerraformResourceType

func (mg *SecurityRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityRule

func (*SecurityRule) GetTerraformSchemaVersion

func (tr *SecurityRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityRule.

func (*SecurityRule) LateInitialize

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

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

func (*SecurityRule) ResolveReferences

func (mg *SecurityRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SecurityRule.

func (*SecurityRule) SetConditions

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

SetConditions of this SecurityRule.

func (*SecurityRule) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityRule.

func (*SecurityRule) SetObservation

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

SetObservation for this SecurityRule

func (*SecurityRule) SetParameters

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

SetParameters for this SecurityRule

func (*SecurityRule) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityRule.

func (*SecurityRule) SetProviderReference

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

SetProviderReference of this SecurityRule. Deprecated: Use SetProviderConfigReference.

func (*SecurityRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityRule.

func (*SecurityRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityRule.

type SecurityRuleList

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

SecurityRuleList contains a list of SecurityRules

func (*SecurityRuleList) DeepCopy

func (in *SecurityRuleList) DeepCopy() *SecurityRuleList

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

func (*SecurityRuleList) DeepCopyInto

func (in *SecurityRuleList) DeepCopyInto(out *SecurityRuleList)

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

func (*SecurityRuleList) DeepCopyObject

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

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

func (*SecurityRuleList) GetItems

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

GetItems of this SecurityRuleList.

type SecurityRuleObservation

type SecurityRuleObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SecurityRuleObservation) DeepCopy

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

func (*SecurityRuleObservation) DeepCopyInto

func (in *SecurityRuleObservation) DeepCopyInto(out *SecurityRuleObservation)

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

type SecurityRuleParameters

type SecurityRuleParameters struct {

	// Policy of the rule. Valid value: `ACCEPT` and `DROP`.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// A network address block of the request source.
	// +kubebuilder:validation:Required
	CidrIP *string `json:"cidrIp" tf:"cidr_ip,omitempty"`

	// Name of the security policy rule. Maximum length is 30.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the security policy.
	// +crossplane:generate:reference:type=SecurityPolicy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`

	// Target port. Default value is `ALL`. Valid examples: `80`, `80,443` and `3306-20000`.
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol of the security policy rule. Default value is `ALL`. Valid value: `TCP`, `UDP` and `ALL`.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*SecurityRuleParameters) DeepCopy

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

func (*SecurityRuleParameters) DeepCopyInto

func (in *SecurityRuleParameters) DeepCopyInto(out *SecurityRuleParameters)

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

type SecurityRuleSpec

type SecurityRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityRuleParameters `json:"forProvider"`
}

SecurityRuleSpec defines the desired state of SecurityRule

func (*SecurityRuleSpec) DeepCopy

func (in *SecurityRuleSpec) DeepCopy() *SecurityRuleSpec

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

func (*SecurityRuleSpec) DeepCopyInto

func (in *SecurityRuleSpec) DeepCopyInto(out *SecurityRuleSpec)

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

type SecurityRuleStatus

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

SecurityRuleStatus defines the observed state of SecurityRule.

func (*SecurityRuleStatus) DeepCopy

func (in *SecurityRuleStatus) DeepCopy() *SecurityRuleStatus

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

func (*SecurityRuleStatus) DeepCopyInto

func (in *SecurityRuleStatus) DeepCopyInto(out *SecurityRuleStatus)

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