v1alpha1

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	ApplicationProxy_Kind             = "ApplicationProxy"
	ApplicationProxy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationProxy_Kind}.String()
	ApplicationProxy_KindAPIVersion   = ApplicationProxy_Kind + "." + CRDGroupVersion.String()
	ApplicationProxy_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationProxy_Kind)
)

Repository type metadata.

View Source
var (
	ApplicationProxyRule_Kind             = "ApplicationProxyRule"
	ApplicationProxyRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationProxyRule_Kind}.String()
	ApplicationProxyRule_KindAPIVersion   = ApplicationProxyRule_Kind + "." + CRDGroupVersion.String()
	ApplicationProxyRule_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationProxyRule_Kind)
)

Repository type metadata.

View Source
var (
	CustomErrorPageolicy_Kind             = "CustomErrorPageolicy"
	CustomErrorPageolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomErrorPageolicy_Kind}.String()
	CustomErrorPageolicy_KindAPIVersion   = CustomErrorPageolicy_Kind + "." + CRDGroupVersion.String()
	CustomErrorPageolicy_GroupVersionKind = CRDGroupVersion.WithKind(CustomErrorPageolicy_Kind)
)

Repository type metadata.

View Source
var (
	DDosPolicy_Kind             = "DDosPolicy"
	DDosPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DDosPolicy_Kind}.String()
	DDosPolicy_KindAPIVersion   = DDosPolicy_Kind + "." + CRDGroupVersion.String()
	DDosPolicy_GroupVersionKind = CRDGroupVersion.WithKind(DDosPolicy_Kind)
)

Repository type metadata.

View Source
var (
	DnsRecord_Kind             = "DnsRecord"
	DnsRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DnsRecord_Kind}.String()
	DnsRecord_KindAPIVersion   = DnsRecord_Kind + "." + CRDGroupVersion.String()
	DnsRecord_GroupVersionKind = CRDGroupVersion.WithKind(DnsRecord_Kind)
)

Repository type metadata.

View Source
var (
	DnsSec_Kind             = "DnsSec"
	DnsSec_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DnsSec_Kind}.String()
	DnsSec_KindAPIVersion   = DnsSec_Kind + "." + CRDGroupVersion.String()
	DnsSec_GroupVersionKind = CRDGroupVersion.WithKind(DnsSec_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 (
	OriginGroup_Kind             = "OriginGroup"
	OriginGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OriginGroup_Kind}.String()
	OriginGroup_KindAPIVersion   = OriginGroup_Kind + "." + CRDGroupVersion.String()
	OriginGroup_GroupVersionKind = CRDGroupVersion.WithKind(OriginGroup_Kind)
)

Repository type metadata.

View Source
var (
	OriginGrouprity_Kind             = "OriginGrouprity"
	OriginGrouprity_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OriginGrouprity_Kind}.String()
	OriginGrouprity_KindAPIVersion   = OriginGrouprity_Kind + "." + CRDGroupVersion.String()
	OriginGrouprity_GroupVersionKind = CRDGroupVersion.WithKind(OriginGrouprity_Kind)
)

Repository type metadata.

View Source
var (
	RuleEngine_Kind             = "RuleEngine"
	RuleEngine_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RuleEngine_Kind}.String()
	RuleEngine_KindAPIVersion   = RuleEngine_Kind + "." + CRDGroupVersion.String()
	RuleEngine_GroupVersionKind = CRDGroupVersion.WithKind(RuleEngine_Kind)
)

Repository type metadata.

View Source
var (
	RuleEnginePriority_Kind             = "RuleEnginePriority"
	RuleEnginePriority_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RuleEnginePriority_Kind}.String()
	RuleEnginePriority_KindAPIVersion   = RuleEnginePriority_Kind + "." + CRDGroupVersion.String()
	RuleEnginePriority_GroupVersionKind = CRDGroupVersion.WithKind(RuleEnginePriority_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 (
	Zone_Kind             = "Zone"
	Zone_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Zone_Kind}.String()
	Zone_KindAPIVersion   = Zone_Kind + "." + CRDGroupVersion.String()
	Zone_GroupVersionKind = CRDGroupVersion.WithKind(Zone_Kind)
)

Repository type metadata.

View Source
var (
	ZoneSetting_Kind             = "ZoneSetting"
	ZoneSetting_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ZoneSetting_Kind}.String()
	ZoneSetting_KindAPIVersion   = ZoneSetting_Kind + "." + CRDGroupVersion.String()
	ZoneSetting_GroupVersionKind = CRDGroupVersion.WithKind(ZoneSetting_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ACLConfigObservation

type ACLConfigObservation struct {
	UserRules []UserRulesObservation `json:"userRules,omitempty" tf:"user_rules,omitempty"`
}

func (*ACLConfigObservation) DeepCopy

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

func (*ACLConfigObservation) DeepCopyInto

func (in *ACLConfigObservation) DeepCopyInto(out *ACLConfigObservation)

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

type ACLConfigParameters

type ACLConfigParameters struct {

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`

	// Custom configuration.
	// +kubebuilder:validation:Optional
	UserRules []UserRulesParameters `json:"userRules,omitempty" tf:"user_rules,omitempty"`
}

func (*ACLConfigParameters) DeepCopy

func (in *ACLConfigParameters) DeepCopy() *ACLConfigParameters

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

func (*ACLConfigParameters) DeepCopyInto

func (in *ACLConfigParameters) DeepCopyInto(out *ACLConfigParameters)

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

type ACLDropPageDetailObservation

type ACLDropPageDetailObservation struct {
}

func (*ACLDropPageDetailObservation) DeepCopy

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

func (*ACLDropPageDetailObservation) DeepCopyInto

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

type ACLDropPageDetailParameters

type ACLDropPageDetailParameters struct {

	// File name or URL.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the custom error page. when set to 0, use system default error page.
	// +kubebuilder:validation:Optional
	PageID *float64 `json:"pageId,omitempty" tf:"page_id,omitempty"`

	// HTTP status code to use. Valid range: 100-600.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// Type of the custom error page. Valid values: `file`, `url`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ACLDropPageDetailParameters) DeepCopy

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

func (*ACLDropPageDetailParameters) DeepCopyInto

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

type ACLObservation

type ACLObservation struct {
}

func (*ACLObservation) DeepCopy

func (in *ACLObservation) DeepCopy() *ACLObservation

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

func (*ACLObservation) DeepCopyInto

func (in *ACLObservation) DeepCopyInto(out *ACLObservation)

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

type ACLParameters

type ACLParameters struct {

	// DDoS ACL rule configuration detail.
	// +kubebuilder:validation:Optional
	Acls []AclsParameters `json:"acls,omitempty" tf:"acls,omitempty"`

	// - `on`: Enable. `Acl` parameter is require.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*ACLParameters) DeepCopy

func (in *ACLParameters) DeepCopy() *ACLParameters

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

func (*ACLParameters) DeepCopyInto

func (in *ACLParameters) DeepCopyInto(out *ACLParameters)

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

type AIRuleObservation

type AIRuleObservation struct {
}

func (*AIRuleObservation) DeepCopy

func (in *AIRuleObservation) DeepCopy() *AIRuleObservation

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

func (*AIRuleObservation) DeepCopyInto

func (in *AIRuleObservation) DeepCopyInto(out *AIRuleObservation)

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

type AIRuleParameters

type AIRuleParameters struct {

	// Valid values:- `smart_status_close`: disabled.- `smart_status_open`: blocked.- `smart_status_observe`: observed.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*AIRuleParameters) DeepCopy

func (in *AIRuleParameters) DeepCopy() *AIRuleParameters

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

func (*AIRuleParameters) DeepCopyInto

func (in *AIRuleParameters) DeepCopyInto(out *AIRuleParameters)

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

type AclsObservation

type AclsObservation struct {
}

func (*AclsObservation) DeepCopy

func (in *AclsObservation) DeepCopy() *AclsObservation

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

func (*AclsObservation) DeepCopyInto

func (in *AclsObservation) DeepCopyInto(out *AclsObservation)

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

type AclsParameters

type AclsParameters struct {

	// Action to take. Valid values: `drop`, `transmit`, `forward`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// End of the dest port range. Valid value range: 0-65535.
	// +kubebuilder:validation:Optional
	DportEnd *float64 `json:"dportEnd,omitempty" tf:"dport_end,omitempty"`

	// Start of the dest port range. Valid value range: 0-65535.
	// +kubebuilder:validation:Optional
	DportStart *float64 `json:"dportStart,omitempty" tf:"dport_start,omitempty"`

	// Valid values: `tcp`, `udp`, `all`.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// End of the source port range. Valid value range: 0-65535.
	// +kubebuilder:validation:Optional
	SportEnd *float64 `json:"sportEnd,omitempty" tf:"sport_end,omitempty"`

	// Start of the source port range. Valid value range: 0-65535.
	// +kubebuilder:validation:Optional
	SportStart *float64 `json:"sportStart,omitempty" tf:"sport_start,omitempty"`
}

func (*AclsParameters) DeepCopy

func (in *AclsParameters) DeepCopy() *AclsParameters

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

func (*AclsParameters) DeepCopyInto

func (in *AclsParameters) DeepCopyInto(out *AclsParameters)

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

type ActionsObservation

type ActionsObservation struct {
}

func (*ActionsObservation) DeepCopy

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto

func (in *ActionsObservation) DeepCopyInto(out *ActionsObservation)

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

type ActionsParameters

type ActionsParameters struct {

	// Define a code action.
	// +kubebuilder:validation:Optional
	CodeAction []CodeActionParameters `json:"codeAction,omitempty" tf:"code_action,omitempty"`

	// Define a normal action.
	// +kubebuilder:validation:Optional
	NormalAction []NormalActionParameters `json:"normalAction,omitempty" tf:"normal_action,omitempty"`

	// Define a rewrite action.
	// +kubebuilder:validation:Optional
	RewriteAction []RewriteActionParameters `json:"rewriteAction,omitempty" tf:"rewrite_action,omitempty"`
}

func (*ActionsParameters) DeepCopy

func (in *ActionsParameters) DeepCopy() *ActionsParameters

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

func (*ActionsParameters) DeepCopyInto

func (in *ActionsParameters) DeepCopyInto(out *ActionsParameters)

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

type AllowBlockIpsObservation

type AllowBlockIpsObservation struct {
	UpdateTime *float64 `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*AllowBlockIpsObservation) DeepCopy

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

func (*AllowBlockIpsObservation) DeepCopyInto

func (in *AllowBlockIpsObservation) DeepCopyInto(out *AllowBlockIpsObservation)

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

type AllowBlockIpsParameters

type AllowBlockIpsParameters struct {

	// Valid value format:- ip, for example 1.1.1.1- ip range, for example 1.1.1.2-1.1.1.3- network segment, for example 1.2.1.0/24- network segment range, for example 1.2.1.0/24-1.2.2.0/24.
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Valid values: `block`, `allow`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*AllowBlockIpsParameters) DeepCopy

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

func (*AllowBlockIpsParameters) DeepCopyInto

func (in *AllowBlockIpsParameters) DeepCopyInto(out *AllowBlockIpsParameters)

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

type AllowBlockObservation

type AllowBlockObservation struct {
	AllowBlockIps []AllowBlockIpsObservation `json:"allowBlockIps,omitempty" tf:"allow_block_ips,omitempty"`
}

func (*AllowBlockObservation) DeepCopy

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

func (*AllowBlockObservation) DeepCopyInto

func (in *AllowBlockObservation) DeepCopyInto(out *AllowBlockObservation)

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

type AllowBlockParameters

type AllowBlockParameters struct {

	// DDoS black-white list detail.
	// +kubebuilder:validation:Optional
	AllowBlockIps []AllowBlockIpsParameters `json:"allowBlockIps,omitempty" tf:"allow_block_ips,omitempty"`

	// - `on`: Enable. `AllowBlockIps` parameter is required.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*AllowBlockParameters) DeepCopy

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

func (*AllowBlockParameters) DeepCopyInto

func (in *AllowBlockParameters) DeepCopyInto(out *AllowBlockParameters)

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

type AndObservation

type AndObservation struct {
}

func (*AndObservation) DeepCopy

func (in *AndObservation) DeepCopy() *AndObservation

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

func (*AndObservation) DeepCopyInto

func (in *AndObservation) DeepCopyInto(out *AndObservation)

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

type AndParameters

type AndParameters struct {

	// Condition operator. Valid values are `equal`, `notequal`.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Condition target. Valid values:- `host`: Host of the URL.- `filename`: filename of the URL.- `extension`: file extension of the URL.- `full_url`: full url.- `url`: path of the URL.
	// +kubebuilder:validation:Required
	Target *string `json:"target" tf:"target,omitempty"`

	// Condition Value.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*AndParameters) DeepCopy

func (in *AndParameters) DeepCopy() *AndParameters

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

func (*AndParameters) DeepCopyInto

func (in *AndParameters) DeepCopyInto(out *AndParameters)

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

type AntiPlyObservation

type AntiPlyObservation struct {
}

func (*AntiPlyObservation) DeepCopy

func (in *AntiPlyObservation) DeepCopy() *AntiPlyObservation

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

func (*AntiPlyObservation) DeepCopyInto

func (in *AntiPlyObservation) DeepCopyInto(out *AntiPlyObservation)

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

type AntiPlyParameters

type AntiPlyParameters struct {

	// Abnormal connections threshold. Valid value range: 0-4294967295.
	// +kubebuilder:validation:Required
	AbnormalConnectNum *float64 `json:"abnormalConnectNum" tf:"abnormal_connect_num,omitempty"`

	// Abnormal syn packet number threshold. Valid value range: 0-65535.
	// +kubebuilder:validation:Required
	AbnormalSynNum *float64 `json:"abnormalSynNum" tf:"abnormal_syn_num,omitempty"`

	// Abnormal syn packet ratio threshold. Valid value range: 0-100.
	// +kubebuilder:validation:Required
	AbnormalSynRatio *float64 `json:"abnormalSynRatio" tf:"abnormal_syn_ratio,omitempty"`

	// Connection timeout detection per second. Valid value range: 0-65535.
	// +kubebuilder:validation:Required
	ConnectTimeout *float64 `json:"connectTimeout" tf:"connect_timeout,omitempty"`

	// Limitation of connections to dest port. Valid value range: 0-4294967295.
	// +kubebuilder:validation:Required
	DestinationConnectLimit *float64 `json:"destinationConnectLimit" tf:"destination_connect_limit,omitempty"`

	// Limitation of new connection to dest port per second. Valid value range: 0-4294967295.
	// +kubebuilder:validation:Required
	DestinationCreateLimit *float64 `json:"destinationCreateLimit" tf:"destination_create_limit,omitempty"`

	// Block ICMP protocol. Valid values: `on`, `off`.
	// +kubebuilder:validation:Required
	DropIcmp *string `json:"dropIcmp" tf:"drop_icmp,omitempty"`

	// Block other protocols. Valid values: `on`, `off`.
	// +kubebuilder:validation:Required
	DropOther *string `json:"dropOther" tf:"drop_other,omitempty"`

	// Block TCP protocol. Valid values: `on`, `off`.
	// +kubebuilder:validation:Required
	DropTCP *string `json:"dropTcp" tf:"drop_tcp,omitempty"`

	// Block UDP protocol. Valid values: `on`, `off`.
	// +kubebuilder:validation:Required
	DropUDP *string `json:"dropUdp" tf:"drop_udp,omitempty"`

	// Empty connection protection switch. Valid values: `on`, `off`.
	// +kubebuilder:validation:Required
	EmptyConnectProtect *string `json:"emptyConnectProtect" tf:"empty_connect_protect,omitempty"`

	// Limitation of connections to origin site. Valid value range: 0-4294967295.
	// +kubebuilder:validation:Required
	SourceConnectLimit *float64 `json:"sourceConnectLimit" tf:"source_connect_limit,omitempty"`

	// Limitation of new connection to origin site per second. Valid value range: 0-4294967295.
	// +kubebuilder:validation:Required
	SourceCreateLimit *float64 `json:"sourceCreateLimit" tf:"source_create_limit,omitempty"`

	// UDP shard protection switch. Valid values: `on`, `off`.
	// +kubebuilder:validation:Optional
	UDPShard *string `json:"udpShard,omitempty" tf:"udp_shard,omitempty"`
}

func (*AntiPlyParameters) DeepCopy

func (in *AntiPlyParameters) DeepCopy() *AntiPlyParameters

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

func (*AntiPlyParameters) DeepCopyInto

func (in *AntiPlyParameters) DeepCopyInto(out *AntiPlyParameters)

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

type ApplicationProxy

type ApplicationProxy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationProxySpec   `json:"spec"`
	Status            ApplicationProxyStatus `json:"status,omitempty"`
}

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

func (in *ApplicationProxy) DeepCopy() *ApplicationProxy

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

func (*ApplicationProxy) DeepCopyInto

func (in *ApplicationProxy) DeepCopyInto(out *ApplicationProxy)

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

func (*ApplicationProxy) DeepCopyObject

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

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

func (*ApplicationProxy) GetCondition

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

GetCondition of this ApplicationProxy.

func (*ApplicationProxy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApplicationProxy

func (*ApplicationProxy) GetDeletionPolicy

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

GetDeletionPolicy of this ApplicationProxy.

func (*ApplicationProxy) GetID

func (tr *ApplicationProxy) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationProxy

func (*ApplicationProxy) GetObservation

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

GetObservation of this ApplicationProxy

func (*ApplicationProxy) GetParameters

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

GetParameters of this ApplicationProxy

func (*ApplicationProxy) GetProviderConfigReference

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

GetProviderConfigReference of this ApplicationProxy.

func (*ApplicationProxy) GetProviderReference

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

GetProviderReference of this ApplicationProxy. Deprecated: Use GetProviderConfigReference.

func (*ApplicationProxy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApplicationProxy.

func (*ApplicationProxy) GetTerraformResourceType

func (mg *ApplicationProxy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationProxy

func (*ApplicationProxy) GetTerraformSchemaVersion

func (tr *ApplicationProxy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationProxy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApplicationProxy.

func (*ApplicationProxy) LateInitialize

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

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

func (*ApplicationProxy) ResolveReferences

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

ResolveReferences of this ApplicationProxy.

func (*ApplicationProxy) SetConditions

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

SetConditions of this ApplicationProxy.

func (*ApplicationProxy) SetDeletionPolicy

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

SetDeletionPolicy of this ApplicationProxy.

func (*ApplicationProxy) SetObservation

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

SetObservation for this ApplicationProxy

func (*ApplicationProxy) SetParameters

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

SetParameters for this ApplicationProxy

func (*ApplicationProxy) SetProviderConfigReference

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

SetProviderConfigReference of this ApplicationProxy.

func (*ApplicationProxy) SetProviderReference

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

SetProviderReference of this ApplicationProxy. Deprecated: Use SetProviderConfigReference.

func (*ApplicationProxy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApplicationProxy.

func (*ApplicationProxy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApplicationProxy.

type ApplicationProxyList

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

ApplicationProxyList contains a list of ApplicationProxys

func (*ApplicationProxyList) DeepCopy

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

func (*ApplicationProxyList) DeepCopyInto

func (in *ApplicationProxyList) DeepCopyInto(out *ApplicationProxyList)

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

func (*ApplicationProxyList) DeepCopyObject

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

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

func (*ApplicationProxyList) GetItems

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

GetItems of this ApplicationProxyList.

type ApplicationProxyObservation

type ApplicationProxyObservation struct {
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	BanStatus *string `json:"banStatus,omitempty" tf:"ban_status,omitempty"`

	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

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

	ProxyID *string `json:"proxyId,omitempty" tf:"proxy_id,omitempty"`

	ScheduleValue []*string `json:"scheduleValue,omitempty" tf:"schedule_value,omitempty"`

	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*ApplicationProxyObservation) DeepCopy

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

func (*ApplicationProxyObservation) DeepCopyInto

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

type ApplicationProxyParameters

type ApplicationProxyParameters struct {

	// - `0`: Disable acceleration.- `1`: Enable acceleration.
	// +kubebuilder:validation:Required
	AccelerateType *float64 `json:"accelerateType" tf:"accelerate_type,omitempty"`

	// IPv6 access configuration.
	// +kubebuilder:validation:Optional
	IPv6 []IPv6Parameters `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// Scheduling mode.- `ip`: Anycast IP.- `domain`: CNAME.
	// +kubebuilder:validation:Required
	PlatType *string `json:"platType" tf:"plat_type,omitempty"`

	// When `ProxyType` is hostname, `ProxyName` is the domain or subdomain name.When `ProxyType` is instance, `ProxyName` is the name of proxy application.
	// +kubebuilder:validation:Required
	ProxyName *string `json:"proxyName" tf:"proxy_name,omitempty"`

	// Layer 4 proxy mode. Valid values:- `hostname`: subdomain mode.- `instance`: instance mode.
	// +kubebuilder:validation:Optional
	ProxyType *string `json:"proxyType,omitempty" tf:"proxy_type,omitempty"`

	// - `0`: Disable security protection.- `1`: Enable security protection.
	// +kubebuilder:validation:Required
	SecurityType *float64 `json:"securityType" tf:"security_type,omitempty"`

	// Session persistence duration. Value range: 30-3600 (in seconds), default value is 600.
	// +kubebuilder:validation:Optional
	SessionPersistTime *float64 `json:"sessionPersistTime,omitempty" tf:"session_persist_time,omitempty"`

	// Status of this application proxy. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Deactivating.- `fail`: Deploy or deactivate failed.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

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

func (*ApplicationProxyParameters) DeepCopy

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

func (*ApplicationProxyParameters) DeepCopyInto

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

type ApplicationProxyRule

type ApplicationProxyRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationProxyRuleSpec   `json:"spec"`
	Status            ApplicationProxyRuleStatus `json:"status,omitempty"`
}

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

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

func (*ApplicationProxyRule) DeepCopyInto

func (in *ApplicationProxyRule) DeepCopyInto(out *ApplicationProxyRule)

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

func (*ApplicationProxyRule) DeepCopyObject

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

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

func (*ApplicationProxyRule) GetCondition

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

GetCondition of this ApplicationProxyRule.

func (*ApplicationProxyRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApplicationProxyRule

func (*ApplicationProxyRule) GetDeletionPolicy

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

GetDeletionPolicy of this ApplicationProxyRule.

func (*ApplicationProxyRule) GetID

func (tr *ApplicationProxyRule) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationProxyRule

func (*ApplicationProxyRule) GetObservation

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

GetObservation of this ApplicationProxyRule

func (*ApplicationProxyRule) GetParameters

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

GetParameters of this ApplicationProxyRule

func (*ApplicationProxyRule) GetProviderConfigReference

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

GetProviderConfigReference of this ApplicationProxyRule.

func (*ApplicationProxyRule) GetProviderReference

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

GetProviderReference of this ApplicationProxyRule. Deprecated: Use GetProviderConfigReference.

func (*ApplicationProxyRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApplicationProxyRule.

func (*ApplicationProxyRule) GetTerraformResourceType

func (mg *ApplicationProxyRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationProxyRule

func (*ApplicationProxyRule) GetTerraformSchemaVersion

func (tr *ApplicationProxyRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationProxyRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApplicationProxyRule.

func (*ApplicationProxyRule) LateInitialize

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

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

func (*ApplicationProxyRule) ResolveReferences

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

ResolveReferences of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetConditions

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

SetConditions of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetDeletionPolicy

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

SetDeletionPolicy of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetObservation

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

SetObservation for this ApplicationProxyRule

func (*ApplicationProxyRule) SetParameters

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

SetParameters for this ApplicationProxyRule

func (*ApplicationProxyRule) SetProviderConfigReference

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

SetProviderConfigReference of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetProviderReference

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

SetProviderReference of this ApplicationProxyRule. Deprecated: Use SetProviderConfigReference.

func (*ApplicationProxyRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApplicationProxyRule.

type ApplicationProxyRuleList

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

ApplicationProxyRuleList contains a list of ApplicationProxyRules

func (*ApplicationProxyRuleList) DeepCopy

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

func (*ApplicationProxyRuleList) DeepCopyInto

func (in *ApplicationProxyRuleList) DeepCopyInto(out *ApplicationProxyRuleList)

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

func (*ApplicationProxyRuleList) DeepCopyObject

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

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

func (*ApplicationProxyRuleList) GetItems

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

GetItems of this ApplicationProxyRuleList.

type ApplicationProxyRuleObservation

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

	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`
}

func (*ApplicationProxyRuleObservation) DeepCopy

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

func (*ApplicationProxyRuleObservation) DeepCopyInto

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

type ApplicationProxyRuleParameters

type ApplicationProxyRuleParameters struct {

	// Passes the client IP. Default value is OFF.When Proto is TCP, valid values:- `TOA`: Pass the client IP via TOA.- `PPV1`: Pass the client IP via Proxy Protocol V1.- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.When Proto=UDP, valid values:- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.
	// +kubebuilder:validation:Optional
	ForwardClientIP *string `json:"forwardClientIp,omitempty" tf:"forward_client_ip,omitempty"`

	// Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports.
	// +kubebuilder:validation:Required
	OriginPort *string `json:"originPort" tf:"origin_port,omitempty"`

	// Origin server type.- `custom`: Specified origins.- `origins`: An origin group.
	// +kubebuilder:validation:Required
	OriginType *string `json:"originType" tf:"origin_type,omitempty"`

	// Origin server information.When `OriginType` is custom, this field value indicates multiple origin servers in either of the following formats:- `IP`:Port- Domain name:Port.When `OriginType` is origins, it indicates the origin group ID.
	// +kubebuilder:validation:Required
	OriginValue []*string `json:"originValue" tf:"origin_value,omitempty"`

	// Valid values:- port number: `80` means port 80.- port range: `81-90` means port range 81-90.
	// +kubebuilder:validation:Required
	Port []*string `json:"port" tf:"port,omitempty"`

	// Protocol. Valid values: `TCP`, `UDP`.
	// +kubebuilder:validation:Required
	Proto *string `json:"proto" tf:"proto,omitempty"`

	// Proxy ID.
	// +kubebuilder:validation:Required
	ProxyID *string `json:"proxyId" tf:"proxy_id,omitempty"`

	// Specifies whether to enable session persistence. Default value is false.
	// +kubebuilder:validation:Optional
	SessionPersist *bool `json:"sessionPersist,omitempty" tf:"session_persist,omitempty"`

	// Status of this application proxy rule. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Disabling.- `fail`: Deployment/Disabling failed.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

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

func (*ApplicationProxyRuleParameters) DeepCopy

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

func (*ApplicationProxyRuleParameters) DeepCopyInto

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

type ApplicationProxyRuleSpec

type ApplicationProxyRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationProxyRuleParameters `json:"forProvider"`
}

ApplicationProxyRuleSpec defines the desired state of ApplicationProxyRule

func (*ApplicationProxyRuleSpec) DeepCopy

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

func (*ApplicationProxyRuleSpec) DeepCopyInto

func (in *ApplicationProxyRuleSpec) DeepCopyInto(out *ApplicationProxyRuleSpec)

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

type ApplicationProxyRuleStatus

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

ApplicationProxyRuleStatus defines the observed state of ApplicationProxyRule.

func (*ApplicationProxyRuleStatus) DeepCopy

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

func (*ApplicationProxyRuleStatus) DeepCopyInto

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

type ApplicationProxySpec

type ApplicationProxySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationProxyParameters `json:"forProvider"`
}

ApplicationProxySpec defines the desired state of ApplicationProxy

func (*ApplicationProxySpec) DeepCopy

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

func (*ApplicationProxySpec) DeepCopyInto

func (in *ApplicationProxySpec) DeepCopyInto(out *ApplicationProxySpec)

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

type ApplicationProxyStatus

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

ApplicationProxyStatus defines the observed state of ApplicationProxy.

func (*ApplicationProxyStatus) DeepCopy

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

func (*ApplicationProxyStatus) DeepCopyInto

func (in *ApplicationProxyStatus) DeepCopyInto(out *ApplicationProxyStatus)

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

type BotConfigObservation

type BotConfigObservation struct {
	ManagedRule []ManagedRuleObservation `json:"managedRule,omitempty" tf:"managed_rule,omitempty"`

	PortraitRule []PortraitRuleObservation `json:"portraitRule,omitempty" tf:"portrait_rule,omitempty"`
}

func (*BotConfigObservation) DeepCopy

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

func (*BotConfigObservation) DeepCopyInto

func (in *BotConfigObservation) DeepCopyInto(out *BotConfigObservation)

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

type BotConfigParameters

type BotConfigParameters struct {

	// Bot intelligent rule configuration.
	// +kubebuilder:validation:Optional
	IntelligenceRule []IntelligenceRuleParameters `json:"intelligenceRule,omitempty" tf:"intelligence_rule,omitempty"`

	// Preset rules.
	// +kubebuilder:validation:Optional
	ManagedRule []ManagedRuleParameters `json:"managedRule,omitempty" tf:"managed_rule,omitempty"`

	// Portrait rule.
	// +kubebuilder:validation:Optional
	PortraitRule []PortraitRuleParameters `json:"portraitRule,omitempty" tf:"portrait_rule,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*BotConfigParameters) DeepCopy

func (in *BotConfigParameters) DeepCopy() *BotConfigParameters

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

func (*BotConfigParameters) DeepCopyInto

func (in *BotConfigParameters) DeepCopyInto(out *BotConfigParameters)

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

type CacheCacheObservation

type CacheCacheObservation struct {
}

func (*CacheCacheObservation) DeepCopy

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

func (*CacheCacheObservation) DeepCopyInto

func (in *CacheCacheObservation) DeepCopyInto(out *CacheCacheObservation)

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

type CacheCacheParameters

type CacheCacheParameters struct {

	// Cache expiration time settings.Unit: second. The maximum value is 365 days. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	CacheTime *float64 `json:"cacheTime,omitempty" tf:"cache_time,omitempty"`

	// Specifies whether to enable force cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	IgnoreCacheControl *string `json:"ignoreCacheControl,omitempty" tf:"ignore_cache_control,omitempty"`

	// Cache configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*CacheCacheParameters) DeepCopy

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

func (*CacheCacheParameters) DeepCopyInto

func (in *CacheCacheParameters) DeepCopyInto(out *CacheCacheParameters)

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

type CacheKeyObservation

type CacheKeyObservation struct {
}

func (*CacheKeyObservation) DeepCopy

func (in *CacheKeyObservation) DeepCopy() *CacheKeyObservation

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

func (*CacheKeyObservation) DeepCopyInto

func (in *CacheKeyObservation) DeepCopyInto(out *CacheKeyObservation)

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

type CacheKeyParameters

type CacheKeyParameters struct {

	// Specifies whether to enable full-path cache.- `on`: Enable full-path cache (i.e., disable Ignore Query String).- `off`: Disable full-path cache (i.e., enable Ignore Query String). Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	FullURLCache *string `json:"fullUrlCache,omitempty" tf:"full_url_cache,omitempty"`

	// Specifies whether the cache key is case-sensitive. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	IgnoreCase *string `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// Request parameter contained in CacheKey. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	QueryString []QueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`
}

func (*CacheKeyParameters) DeepCopy

func (in *CacheKeyParameters) DeepCopy() *CacheKeyParameters

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

func (*CacheKeyParameters) DeepCopyInto

func (in *CacheKeyParameters) DeepCopyInto(out *CacheKeyParameters)

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

type CacheObservation

type CacheObservation struct {
}

func (*CacheObservation) DeepCopy

func (in *CacheObservation) DeepCopy() *CacheObservation

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

func (*CacheObservation) DeepCopyInto

func (in *CacheObservation) DeepCopyInto(out *CacheObservation)

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

type CacheParameters

type CacheParameters struct {

	// Cache configuration. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Cache []CacheCacheParameters `json:"cache,omitempty" tf:"cache,omitempty"`

	// Follows the origin server configuration. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	FollowOrigin []FollowOriginParameters `json:"followOrigin,omitempty" tf:"follow_origin,omitempty"`

	// No-cache configuration. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	NoCache []NoCacheParameters `json:"noCache,omitempty" tf:"no_cache,omitempty"`
}

func (*CacheParameters) DeepCopy

func (in *CacheParameters) DeepCopy() *CacheParameters

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

func (*CacheParameters) DeepCopyInto

func (in *CacheParameters) DeepCopyInto(out *CacheParameters)

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

type CachePrefreshObservation

type CachePrefreshObservation struct {
}

func (*CachePrefreshObservation) DeepCopy

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

func (*CachePrefreshObservation) DeepCopyInto

func (in *CachePrefreshObservation) DeepCopyInto(out *CachePrefreshObservation)

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

type CachePrefreshParameters

type CachePrefreshParameters struct {

	// Percentage of cache time before try to prefresh. Valid value range: 1-99.
	// +kubebuilder:validation:Optional
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`

	// Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*CachePrefreshParameters) DeepCopy

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

func (*CachePrefreshParameters) DeepCopyInto

func (in *CachePrefreshParameters) DeepCopyInto(out *CachePrefreshParameters)

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

type ClientIPHeaderObservation

type ClientIPHeaderObservation struct {
}

func (*ClientIPHeaderObservation) DeepCopy

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

func (*ClientIPHeaderObservation) DeepCopyInto

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

type ClientIPHeaderParameters

type ClientIPHeaderParameters struct {

	// Name of the origin-pull client IP request header. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// Specifies whether to enable client IP header.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*ClientIPHeaderParameters) DeepCopy

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

func (*ClientIPHeaderParameters) DeepCopyInto

func (in *ClientIPHeaderParameters) DeepCopyInto(out *ClientIPHeaderParameters)

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

type CodeActionObservation

type CodeActionObservation struct {
}

func (*CodeActionObservation) DeepCopy

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

func (*CodeActionObservation) DeepCopyInto

func (in *CodeActionObservation) DeepCopyInto(out *CodeActionObservation)

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

type CodeActionParameters

type CodeActionParameters struct {

	// Action name.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Action parameters.
	// +kubebuilder:validation:Required
	Parameters []ParametersParameters `json:"parameters" tf:"parameters,omitempty"`
}

func (*CodeActionParameters) DeepCopy

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

func (*CodeActionParameters) DeepCopyInto

func (in *CodeActionParameters) DeepCopyInto(out *CodeActionParameters)

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

type CompressionObservation

type CompressionObservation struct {
}

func (*CompressionObservation) DeepCopy

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

func (*CompressionObservation) DeepCopyInto

func (in *CompressionObservation) DeepCopyInto(out *CompressionObservation)

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

type CompressionParameters

type CompressionParameters struct {

	// Compression algorithms to select. Valid values: `brotli`, `gzip`.
	// +kubebuilder:validation:Optional
	Algorithms []*string `json:"algorithms,omitempty" tf:"algorithms,omitempty"`

	// Whether to enable Smart compression.- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*CompressionParameters) DeepCopy

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

func (*CompressionParameters) DeepCopyInto

func (in *CompressionParameters) DeepCopyInto(out *CompressionParameters)

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

type ConditionsObservation

type ConditionsObservation struct {
}

func (*ConditionsObservation) DeepCopy

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

func (*ConditionsObservation) DeepCopyInto

func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation)

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

type ConditionsParameters

type ConditionsParameters struct {

	// Content to match.
	// +kubebuilder:validation:Required
	MatchContent *string `json:"matchContent" tf:"match_content,omitempty"`

	// Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sip_proto`: Network protocol of the request.
	// +kubebuilder:validation:Required
	MatchFrom *string `json:"matchFrom" tf:"match_from,omitempty"`

	// Parameter for match item. For example, when match from header, match parameter can be set to a header key.
	// +kubebuilder:validation:Required
	MatchParam *string `json:"matchParam" tf:"match_param,omitempty"`

	// Valid values:- `equal`: string equal.- `not_equal`: string not equal.- `include`: string include.- `not_include`: string not include.- `match`: ip match.- `not_match`: ip not match.- `include_area`: area include.- `is_empty`: field existed but empty.- `not_exists`: field is not existed.- `regexp`: regex match.- `len_gt`: value greater than.- `len_lt`: value less than.- `len_eq`: value equal.- `match_prefix`: string prefix match.- `match_suffix`: string suffix match.- `wildcard`: wildcard match.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`
}

func (*ConditionsParameters) DeepCopy

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

func (*ConditionsParameters) DeepCopyInto

func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters)

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

type ConfigObservation

type ConfigObservation struct {
	ACLConfig []ACLConfigObservation `json:"aclConfig,omitempty" tf:"acl_config,omitempty"`

	BotConfig []BotConfigObservation `json:"botConfig,omitempty" tf:"bot_config,omitempty"`

	ExceptConfig []ExceptConfigObservation `json:"exceptConfig,omitempty" tf:"except_config,omitempty"`

	IPTableConfig []IPTableConfigObservation `json:"ipTableConfig,omitempty" tf:"ip_table_config,omitempty"`

	RateLimitConfig []RateLimitConfigObservation `json:"rateLimitConfig,omitempty" tf:"rate_limit_config,omitempty"`
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

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

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

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

type ConfigParameters

type ConfigParameters struct {

	// ACL configuration.
	// +kubebuilder:validation:Optional
	ACLConfig []ACLConfigParameters `json:"aclConfig,omitempty" tf:"acl_config,omitempty"`

	// Bot Configuration.
	// +kubebuilder:validation:Optional
	BotConfig []BotConfigParameters `json:"botConfig,omitempty" tf:"bot_config,omitempty"`

	// Custom drop page configuration.
	// +kubebuilder:validation:Optional
	DropPageConfig []DropPageConfigParameters `json:"dropPageConfig,omitempty" tf:"drop_page_config,omitempty"`

	// Exception rule configuration.
	// +kubebuilder:validation:Optional
	ExceptConfig []ExceptConfigParameters `json:"exceptConfig,omitempty" tf:"except_config,omitempty"`

	// Basic access control.
	// +kubebuilder:validation:Optional
	IPTableConfig []IPTableConfigParameters `json:"ipTableConfig,omitempty" tf:"ip_table_config,omitempty"`

	// RateLimit Configuration.
	// +kubebuilder:validation:Optional
	RateLimitConfig []RateLimitConfigParameters `json:"rateLimitConfig,omitempty" tf:"rate_limit_config,omitempty"`

	// Main switch of 7-layer security.
	// +kubebuilder:validation:Optional
	SwitchConfig []SwitchConfigParameters `json:"switchConfig,omitempty" tf:"switch_config,omitempty"`

	// WAF (Web Application Firewall) Configuration.
	// +kubebuilder:validation:Optional
	WafConfig []WafConfigParameters `json:"wafConfig,omitempty" tf:"waf_config,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

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

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

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

type CustomErrorPageolicy

type CustomErrorPageolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CustomErrorPageolicySpec   `json:"spec"`
	Status            CustomErrorPageolicyStatus `json:"status,omitempty"`
}

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

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

func (*CustomErrorPageolicy) DeepCopyInto

func (in *CustomErrorPageolicy) DeepCopyInto(out *CustomErrorPageolicy)

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

func (*CustomErrorPageolicy) DeepCopyObject

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

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

func (*CustomErrorPageolicy) GetCondition

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

GetCondition of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomErrorPageolicy

func (*CustomErrorPageolicy) GetDeletionPolicy

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

GetDeletionPolicy of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) GetID

func (tr *CustomErrorPageolicy) GetID() string

GetID returns ID of underlying Terraform resource of this CustomErrorPageolicy

func (*CustomErrorPageolicy) GetObservation

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

GetObservation of this CustomErrorPageolicy

func (*CustomErrorPageolicy) GetParameters

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

GetParameters of this CustomErrorPageolicy

func (*CustomErrorPageolicy) GetProviderConfigReference

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

GetProviderConfigReference of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) GetProviderReference

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

GetProviderReference of this CustomErrorPageolicy. Deprecated: Use GetProviderConfigReference.

func (*CustomErrorPageolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) GetTerraformResourceType

func (mg *CustomErrorPageolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomErrorPageolicy

func (*CustomErrorPageolicy) GetTerraformSchemaVersion

func (tr *CustomErrorPageolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomErrorPageolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) LateInitialize

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

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

func (*CustomErrorPageolicy) ResolveReferences

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

ResolveReferences of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) SetConditions

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

SetConditions of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) SetDeletionPolicy

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

SetDeletionPolicy of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) SetObservation

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

SetObservation for this CustomErrorPageolicy

func (*CustomErrorPageolicy) SetParameters

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

SetParameters for this CustomErrorPageolicy

func (*CustomErrorPageolicy) SetProviderConfigReference

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

SetProviderConfigReference of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) SetProviderReference

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

SetProviderReference of this CustomErrorPageolicy. Deprecated: Use SetProviderConfigReference.

func (*CustomErrorPageolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomErrorPageolicy.

func (*CustomErrorPageolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomErrorPageolicy.

type CustomErrorPageolicyList

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

CustomErrorPageolicyList contains a list of CustomErrorPageolicys

func (*CustomErrorPageolicyList) DeepCopy

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

func (*CustomErrorPageolicyList) DeepCopyInto

func (in *CustomErrorPageolicyList) DeepCopyInto(out *CustomErrorPageolicyList)

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

func (*CustomErrorPageolicyList) DeepCopyObject

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

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

func (*CustomErrorPageolicyList) GetItems

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

GetItems of this CustomErrorPageolicyList.

type CustomErrorPageolicyObservation

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

	PageID *string `json:"pageId,omitempty" tf:"page_id,omitempty"`
}

func (*CustomErrorPageolicyObservation) DeepCopy

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

func (*CustomErrorPageolicyObservation) DeepCopyInto

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

type CustomErrorPageolicyParameters

type CustomErrorPageolicyParameters struct {

	// Page content.
	// +kubebuilder:validation:Required
	Content *string `json:"content" tf:"content,omitempty"`

	// Subdomain.
	// +kubebuilder:validation:Required
	Entity *string `json:"entity" tf:"entity,omitempty"`

	// Page name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

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

func (*CustomErrorPageolicyParameters) DeepCopy

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

func (*CustomErrorPageolicyParameters) DeepCopyInto

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

type CustomErrorPageolicySpec

type CustomErrorPageolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomErrorPageolicyParameters `json:"forProvider"`
}

CustomErrorPageolicySpec defines the desired state of CustomErrorPageolicy

func (*CustomErrorPageolicySpec) DeepCopy

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

func (*CustomErrorPageolicySpec) DeepCopyInto

func (in *CustomErrorPageolicySpec) DeepCopyInto(out *CustomErrorPageolicySpec)

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

type CustomErrorPageolicyStatus

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

CustomErrorPageolicyStatus defines the observed state of CustomErrorPageolicy.

func (*CustomErrorPageolicyStatus) DeepCopy

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

func (*CustomErrorPageolicyStatus) DeepCopyInto

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

type DDosPolicy

type DDosPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DDosPolicySpec   `json:"spec"`
	Status            DDosPolicyStatus `json:"status,omitempty"`
}

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

func (in *DDosPolicy) DeepCopy() *DDosPolicy

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

func (*DDosPolicy) DeepCopyInto

func (in *DDosPolicy) DeepCopyInto(out *DDosPolicy)

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

func (*DDosPolicy) DeepCopyObject

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

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

func (*DDosPolicy) GetCondition

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

GetCondition of this DDosPolicy.

func (*DDosPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DDosPolicy

func (*DDosPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this DDosPolicy.

func (*DDosPolicy) GetID

func (tr *DDosPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this DDosPolicy

func (*DDosPolicy) GetObservation

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

GetObservation of this DDosPolicy

func (*DDosPolicy) GetParameters

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

GetParameters of this DDosPolicy

func (*DDosPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this DDosPolicy.

func (*DDosPolicy) GetProviderReference

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

GetProviderReference of this DDosPolicy. Deprecated: Use GetProviderConfigReference.

func (*DDosPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DDosPolicy.

func (*DDosPolicy) GetTerraformResourceType

func (mg *DDosPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DDosPolicy

func (*DDosPolicy) GetTerraformSchemaVersion

func (tr *DDosPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DDosPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DDosPolicy.

func (*DDosPolicy) LateInitialize

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

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

func (*DDosPolicy) ResolveReferences

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

ResolveReferences of this DDosPolicy.

func (*DDosPolicy) SetConditions

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

SetConditions of this DDosPolicy.

func (*DDosPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this DDosPolicy.

func (*DDosPolicy) SetObservation

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

SetObservation for this DDosPolicy

func (*DDosPolicy) SetParameters

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

SetParameters for this DDosPolicy

func (*DDosPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this DDosPolicy.

func (*DDosPolicy) SetProviderReference

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

SetProviderReference of this DDosPolicy. Deprecated: Use SetProviderConfigReference.

func (*DDosPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DDosPolicy.

func (*DDosPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DDosPolicy.

type DDosPolicyList

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

DDosPolicyList contains a list of DDosPolicys

func (*DDosPolicyList) DeepCopy

func (in *DDosPolicyList) DeepCopy() *DDosPolicyList

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

func (*DDosPolicyList) DeepCopyInto

func (in *DDosPolicyList) DeepCopyInto(out *DDosPolicyList)

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

func (*DDosPolicyList) DeepCopyObject

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

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

func (*DDosPolicyList) GetItems

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

GetItems of this DDosPolicyList.

type DDosPolicyObservation

type DDosPolicyObservation struct {
	DdosRule []DdosRuleObservation `json:"ddosRule,omitempty" tf:"ddos_rule,omitempty"`

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

func (*DDosPolicyObservation) DeepCopy

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

func (*DDosPolicyObservation) DeepCopyInto

func (in *DDosPolicyObservation) DeepCopyInto(out *DDosPolicyObservation)

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

type DDosPolicyParameters

type DDosPolicyParameters struct {

	// DDoS Configuration of the zone.
	// +kubebuilder:validation:Optional
	DdosRule []DdosRuleParameters `json:"ddosRule,omitempty" tf:"ddos_rule,omitempty"`

	// Policy ID.
	// +kubebuilder:validation:Required
	PolicyID *float64 `json:"policyId" tf:"policy_id,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

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

func (*DDosPolicyParameters) DeepCopy

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

func (*DDosPolicyParameters) DeepCopyInto

func (in *DDosPolicyParameters) DeepCopyInto(out *DDosPolicyParameters)

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

type DDosPolicySpec

type DDosPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DDosPolicyParameters `json:"forProvider"`
}

DDosPolicySpec defines the desired state of DDosPolicy

func (*DDosPolicySpec) DeepCopy

func (in *DDosPolicySpec) DeepCopy() *DDosPolicySpec

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

func (*DDosPolicySpec) DeepCopyInto

func (in *DDosPolicySpec) DeepCopyInto(out *DDosPolicySpec)

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

type DDosPolicyStatus

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

DDosPolicyStatus defines the observed state of DDosPolicy.

func (*DDosPolicyStatus) DeepCopy

func (in *DDosPolicyStatus) DeepCopy() *DDosPolicyStatus

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

func (*DDosPolicyStatus) DeepCopyInto

func (in *DDosPolicyStatus) DeepCopyInto(out *DDosPolicyStatus)

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

type DNSSECObservation

type DNSSECObservation struct {
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	DS *string `json:"dS,omitempty" tf:"d_s,omitempty"`

	Digest *string `json:"digest,omitempty" tf:"digest,omitempty"`

	DigestAlgorithm *string `json:"digestAlgorithm,omitempty" tf:"digest_algorithm,omitempty"`

	DigestType *string `json:"digestType,omitempty" tf:"digest_type,omitempty"`

	Flags *float64 `json:"flags,omitempty" tf:"flags,omitempty"`

	KeyTag *float64 `json:"keyTag,omitempty" tf:"key_tag,omitempty"`

	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`
}

func (*DNSSECObservation) DeepCopy

func (in *DNSSECObservation) DeepCopy() *DNSSECObservation

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

func (*DNSSECObservation) DeepCopyInto

func (in *DNSSECObservation) DeepCopyInto(out *DNSSECObservation)

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

type DNSSECParameters

type DNSSECParameters struct {
}

func (*DNSSECParameters) DeepCopy

func (in *DNSSECParameters) DeepCopy() *DNSSECParameters

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

func (*DNSSECParameters) DeepCopyInto

func (in *DNSSECParameters) DeepCopyInto(out *DNSSECParameters)

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

type DdosRuleObservation

type DdosRuleObservation struct {
	AllowBlock []AllowBlockObservation `json:"allowBlock,omitempty" tf:"allow_block,omitempty"`
}

func (*DdosRuleObservation) DeepCopy

func (in *DdosRuleObservation) DeepCopy() *DdosRuleObservation

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

func (*DdosRuleObservation) DeepCopyInto

func (in *DdosRuleObservation) DeepCopyInto(out *DdosRuleObservation)

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

type DdosRuleParameters

type DdosRuleParameters struct {

	// DDoS ACL rule configuration.
	// +kubebuilder:validation:Optional
	ACL []ACLParameters `json:"acl,omitempty" tf:"acl,omitempty"`

	// DDoS black-white list.
	// +kubebuilder:validation:Optional
	AllowBlock []AllowBlockParameters `json:"allowBlock,omitempty" tf:"allow_block,omitempty"`

	// DDoS protocol and connection protection.
	// +kubebuilder:validation:Optional
	AntiPly []AntiPlyParameters `json:"antiPly,omitempty" tf:"anti_ply,omitempty"`

	// DDoS Protection by Geo Info.
	// +kubebuilder:validation:Optional
	GeoIP []GeoIPParameters `json:"geoIp,omitempty" tf:"geo_ip,omitempty"`

	// DDoS feature filtering configuration.
	// +kubebuilder:validation:Optional
	PacketFilter []PacketFilterParameters `json:"packetFilter,omitempty" tf:"packet_filter,omitempty"`

	// DDoS access origin site speed limit configuration.
	// +kubebuilder:validation:Optional
	SpeedLimit []SpeedLimitParameters `json:"speedLimit,omitempty" tf:"speed_limit,omitempty"`

	// DDoS protection level.
	// +kubebuilder:validation:Optional
	StatusInfo []StatusInfoParameters `json:"statusInfo,omitempty" tf:"status_info,omitempty"`

	// DDoS protection switch. Valid values:- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*DdosRuleParameters) DeepCopy

func (in *DdosRuleParameters) DeepCopy() *DdosRuleParameters

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

func (*DdosRuleParameters) DeepCopyInto

func (in *DdosRuleParameters) DeepCopyInto(out *DdosRuleParameters)

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

type DetailObservation

type DetailObservation struct {
}

func (*DetailObservation) DeepCopy

func (in *DetailObservation) DeepCopy() *DetailObservation

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

func (*DetailObservation) DeepCopyInto

func (in *DetailObservation) DeepCopyInto(out *DetailObservation)

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

type DetailParameters

type DetailParameters struct {

	// Action to take.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Template ID. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// Template Name. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Period.
	// +kubebuilder:validation:Optional
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Punish time.
	// +kubebuilder:validation:Optional
	PunishTime *float64 `json:"punishTime,omitempty" tf:"punish_time,omitempty"`

	// Threshold.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*DetailParameters) DeepCopy

func (in *DetailParameters) DeepCopy() *DetailParameters

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

func (*DetailParameters) DeepCopyInto

func (in *DetailParameters) DeepCopyInto(out *DetailParameters)

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

type DnsRecord

type DnsRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DnsRecordSpec   `json:"spec"`
	Status            DnsRecordStatus `json:"status,omitempty"`
}

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

func (in *DnsRecord) DeepCopy() *DnsRecord

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

func (*DnsRecord) DeepCopyInto

func (in *DnsRecord) DeepCopyInto(out *DnsRecord)

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

func (*DnsRecord) DeepCopyObject

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

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

func (*DnsRecord) GetCondition

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

GetCondition of this DnsRecord.

func (*DnsRecord) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DnsRecord

func (*DnsRecord) GetDeletionPolicy

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

GetDeletionPolicy of this DnsRecord.

func (*DnsRecord) GetID

func (tr *DnsRecord) GetID() string

GetID returns ID of underlying Terraform resource of this DnsRecord

func (*DnsRecord) GetObservation

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

GetObservation of this DnsRecord

func (*DnsRecord) GetParameters

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

GetParameters of this DnsRecord

func (*DnsRecord) GetProviderConfigReference

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

GetProviderConfigReference of this DnsRecord.

func (*DnsRecord) GetProviderReference

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

GetProviderReference of this DnsRecord. Deprecated: Use GetProviderConfigReference.

func (*DnsRecord) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DnsRecord.

func (*DnsRecord) GetTerraformResourceType

func (mg *DnsRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DnsRecord

func (*DnsRecord) GetTerraformSchemaVersion

func (tr *DnsRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DnsRecord) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DnsRecord.

func (*DnsRecord) LateInitialize

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

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

func (*DnsRecord) ResolveReferences

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

ResolveReferences of this DnsRecord.

func (*DnsRecord) SetConditions

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

SetConditions of this DnsRecord.

func (*DnsRecord) SetDeletionPolicy

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

SetDeletionPolicy of this DnsRecord.

func (*DnsRecord) SetObservation

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

SetObservation for this DnsRecord

func (*DnsRecord) SetParameters

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

SetParameters for this DnsRecord

func (*DnsRecord) SetProviderConfigReference

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

SetProviderConfigReference of this DnsRecord.

func (*DnsRecord) SetProviderReference

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

SetProviderReference of this DnsRecord. Deprecated: Use SetProviderConfigReference.

func (*DnsRecord) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DnsRecord.

func (*DnsRecord) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DnsRecord.

type DnsRecordList

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

DnsRecordList contains a list of DnsRecords

func (*DnsRecordList) DeepCopy

func (in *DnsRecordList) DeepCopy() *DnsRecordList

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

func (*DnsRecordList) DeepCopyInto

func (in *DnsRecordList) DeepCopyInto(out *DnsRecordList)

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

func (*DnsRecordList) DeepCopyObject

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

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

func (*DnsRecordList) GetItems

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

GetItems of this DnsRecordList.

type DnsRecordObservation

type DnsRecordObservation struct {
	Cname *string `json:"cname,omitempty" tf:"cname,omitempty"`

	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on,omitempty"`

	DNSRecordID *string `json:"dnsRecordId,omitempty" tf:"dns_record_id,omitempty"`

	DomainStatus []*string `json:"domainStatus,omitempty" tf:"domain_status,omitempty"`

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

	Locked *bool `json:"locked,omitempty" tf:"locked,omitempty"`

	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on,omitempty"`
}

func (*DnsRecordObservation) DeepCopy

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

func (*DnsRecordObservation) DeepCopyInto

func (in *DnsRecordObservation) DeepCopyInto(out *DnsRecordObservation)

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

type DnsRecordParameters

type DnsRecordParameters struct {

	// DNS record Content.
	// +kubebuilder:validation:Required
	Content *string `json:"content" tf:"content,omitempty"`

	// Proxy mode. Valid values:- `dns_only`: only DNS resolution of the subdomain is enabled.- `proxied`: subdomain is proxied and accelerated.
	// +kubebuilder:validation:Required
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// DNS record Name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Priority of the record. Valid value range: 1-50, the smaller value, the higher priority.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Resolution status. Valid values: `active`, `pending`.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Time to live of the DNS record cache in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// DNS record Type. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `NS`, `CAA`, `SRV`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

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

func (*DnsRecordParameters) DeepCopy

func (in *DnsRecordParameters) DeepCopy() *DnsRecordParameters

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

func (*DnsRecordParameters) DeepCopyInto

func (in *DnsRecordParameters) DeepCopyInto(out *DnsRecordParameters)

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

type DnsRecordSpec

type DnsRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DnsRecordParameters `json:"forProvider"`
}

DnsRecordSpec defines the desired state of DnsRecord

func (*DnsRecordSpec) DeepCopy

func (in *DnsRecordSpec) DeepCopy() *DnsRecordSpec

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

func (*DnsRecordSpec) DeepCopyInto

func (in *DnsRecordSpec) DeepCopyInto(out *DnsRecordSpec)

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

type DnsRecordStatus

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

DnsRecordStatus defines the observed state of DnsRecord.

func (*DnsRecordStatus) DeepCopy

func (in *DnsRecordStatus) DeepCopy() *DnsRecordStatus

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

func (*DnsRecordStatus) DeepCopyInto

func (in *DnsRecordStatus) DeepCopyInto(out *DnsRecordStatus)

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

type DnsSec

type DnsSec struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DnsSecSpec   `json:"spec"`
	Status            DnsSecStatus `json:"status,omitempty"`
}

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

func (in *DnsSec) DeepCopy() *DnsSec

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

func (*DnsSec) DeepCopyInto

func (in *DnsSec) DeepCopyInto(out *DnsSec)

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

func (*DnsSec) DeepCopyObject

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

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

func (*DnsSec) GetCondition

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

GetCondition of this DnsSec.

func (*DnsSec) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DnsSec

func (*DnsSec) GetDeletionPolicy

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

GetDeletionPolicy of this DnsSec.

func (*DnsSec) GetID

func (tr *DnsSec) GetID() string

GetID returns ID of underlying Terraform resource of this DnsSec

func (*DnsSec) GetObservation

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

GetObservation of this DnsSec

func (*DnsSec) GetParameters

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

GetParameters of this DnsSec

func (*DnsSec) GetProviderConfigReference

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

GetProviderConfigReference of this DnsSec.

func (*DnsSec) GetProviderReference

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

GetProviderReference of this DnsSec. Deprecated: Use GetProviderConfigReference.

func (*DnsSec) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DnsSec.

func (*DnsSec) GetTerraformResourceType

func (mg *DnsSec) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DnsSec

func (*DnsSec) GetTerraformSchemaVersion

func (tr *DnsSec) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DnsSec) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DnsSec.

func (*DnsSec) LateInitialize

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

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

func (*DnsSec) ResolveReferences

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

ResolveReferences of this DnsSec.

func (*DnsSec) SetConditions

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

SetConditions of this DnsSec.

func (*DnsSec) SetDeletionPolicy

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

SetDeletionPolicy of this DnsSec.

func (*DnsSec) SetObservation

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

SetObservation for this DnsSec

func (*DnsSec) SetParameters

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

SetParameters for this DnsSec

func (*DnsSec) SetProviderConfigReference

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

SetProviderConfigReference of this DnsSec.

func (*DnsSec) SetProviderReference

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

SetProviderReference of this DnsSec. Deprecated: Use SetProviderConfigReference.

func (*DnsSec) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DnsSec.

func (*DnsSec) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DnsSec.

type DnsSecList

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

DnsSecList contains a list of DnsSecs

func (*DnsSecList) DeepCopy

func (in *DnsSecList) DeepCopy() *DnsSecList

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

func (*DnsSecList) DeepCopyInto

func (in *DnsSecList) DeepCopyInto(out *DnsSecList)

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

func (*DnsSecList) DeepCopyObject

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

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

func (*DnsSecList) GetItems

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

GetItems of this DnsSecList.

type DnsSecObservation

type DnsSecObservation struct {
	DNSSEC []DNSSECObservation `json:"dnssec,omitempty" tf:"dnssec,omitempty"`

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

	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on,omitempty"`
}

func (*DnsSecObservation) DeepCopy

func (in *DnsSecObservation) DeepCopy() *DnsSecObservation

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

func (*DnsSecObservation) DeepCopyInto

func (in *DnsSecObservation) DeepCopyInto(out *DnsSecObservation)

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

type DnsSecParameters

type DnsSecParameters struct {

	// DNSSEC infos.
	// +kubebuilder:validation:Optional
	DNSSEC []DNSSECParameters `json:"dnssec,omitempty" tf:"dnssec,omitempty"`

	// DNSSEC status. Valid values: `enabled`, `disabled`.
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

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

func (*DnsSecParameters) DeepCopy

func (in *DnsSecParameters) DeepCopy() *DnsSecParameters

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

func (*DnsSecParameters) DeepCopyInto

func (in *DnsSecParameters) DeepCopyInto(out *DnsSecParameters)

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

type DnsSecSpec

type DnsSecSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DnsSecParameters `json:"forProvider"`
}

DnsSecSpec defines the desired state of DnsSec

func (*DnsSecSpec) DeepCopy

func (in *DnsSecSpec) DeepCopy() *DnsSecSpec

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

func (*DnsSecSpec) DeepCopyInto

func (in *DnsSecSpec) DeepCopyInto(out *DnsSecSpec)

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

type DnsSecStatus

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

DnsSecStatus defines the observed state of DnsSec.

func (*DnsSecStatus) DeepCopy

func (in *DnsSecStatus) DeepCopy() *DnsSecStatus

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

func (*DnsSecStatus) DeepCopyInto

func (in *DnsSecStatus) DeepCopyInto(out *DnsSecStatus)

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

type DropPageConfigObservation

type DropPageConfigObservation struct {
}

func (*DropPageConfigObservation) DeepCopy

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

func (*DropPageConfigObservation) DeepCopyInto

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

type DropPageConfigParameters

type DropPageConfigParameters struct {

	// Custom error page of ACL rules.
	// +kubebuilder:validation:Optional
	ACLDropPageDetail []ACLDropPageDetailParameters `json:"aclDropPageDetail,omitempty" tf:"acl_drop_page_detail,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`

	// Custom error page of WAF rules.
	// +kubebuilder:validation:Optional
	WafDropPageDetail []WafDropPageDetailParameters `json:"wafDropPageDetail,omitempty" tf:"waf_drop_page_detail,omitempty"`
}

func (*DropPageConfigParameters) DeepCopy

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

func (*DropPageConfigParameters) DeepCopyInto

func (in *DropPageConfigParameters) DeepCopyInto(out *DropPageConfigParameters)

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

type ExceptConfigObservation

type ExceptConfigObservation struct {
	ExceptUserRules []ExceptUserRulesObservation `json:"exceptUserRules,omitempty" tf:"except_user_rules,omitempty"`
}

func (*ExceptConfigObservation) DeepCopy

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

func (*ExceptConfigObservation) DeepCopyInto

func (in *ExceptConfigObservation) DeepCopyInto(out *ExceptConfigObservation)

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

type ExceptConfigParameters

type ExceptConfigParameters struct {

	// Exception rules.
	// +kubebuilder:validation:Optional
	ExceptUserRules []ExceptUserRulesParameters `json:"exceptUserRules,omitempty" tf:"except_user_rules,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*ExceptConfigParameters) DeepCopy

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

func (*ExceptConfigParameters) DeepCopyInto

func (in *ExceptConfigParameters) DeepCopyInto(out *ExceptConfigParameters)

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

type ExceptUserRuleConditionsObservation

type ExceptUserRuleConditionsObservation struct {
}

func (*ExceptUserRuleConditionsObservation) DeepCopy

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

func (*ExceptUserRuleConditionsObservation) DeepCopyInto

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

type ExceptUserRuleConditionsParameters

type ExceptUserRuleConditionsParameters struct {

	// Content to match.
	// +kubebuilder:validation:Optional
	MatchContent *string `json:"matchContent,omitempty" tf:"match_content,omitempty"`

	// Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sip_proto`: Network protocol of the request.
	// +kubebuilder:validation:Optional
	MatchFrom *string `json:"matchFrom,omitempty" tf:"match_from,omitempty"`

	// Parameter for match item. For example, when match from header, match parameter can be set to a header key.
	// +kubebuilder:validation:Optional
	MatchParam *string `json:"matchParam,omitempty" tf:"match_param,omitempty"`

	// Valid values:- `equal`: string equal.- `not_equal`: string not equal.- `include`: string include.- `not_include`: string not include.- `match`: ip match.- `not_match`: ip not match.- `include_area`: area include.- `is_empty`: field existed but empty.- `not_exists`: field is not existed.- `regexp`: regex match.- `len_gt`: value greater than.- `len_lt`: value less than.- `len_eq`: value equal.- `match_prefix`: string prefix match.- `match_suffix`: string suffix match.- `wildcard`: wildcard match.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ExceptUserRuleConditionsParameters) DeepCopy

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

func (*ExceptUserRuleConditionsParameters) DeepCopyInto

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

type ExceptUserRuleScopeObservation

type ExceptUserRuleScopeObservation struct {
}

func (*ExceptUserRuleScopeObservation) DeepCopy

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

func (*ExceptUserRuleScopeObservation) DeepCopyInto

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

type ExceptUserRuleScopeParameters

type ExceptUserRuleScopeParameters struct {

	// Modules in which the rule take effect. Valid values: `waf`.
	// +kubebuilder:validation:Optional
	Modules []*string `json:"modules,omitempty" tf:"modules,omitempty"`
}

func (*ExceptUserRuleScopeParameters) DeepCopy

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

func (*ExceptUserRuleScopeParameters) DeepCopyInto

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

type ExceptUserRulesObservation

type ExceptUserRulesObservation struct {
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	RuleName *string `json:"ruleName,omitempty" tf:"rule_name,omitempty"`

	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*ExceptUserRulesObservation) DeepCopy

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

func (*ExceptUserRulesObservation) DeepCopyInto

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

type ExceptUserRulesParameters

type ExceptUserRulesParameters struct {

	// Action to take. Valid values: `skip`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Conditions of the rule.
	// +kubebuilder:validation:Optional
	ExceptUserRuleConditions []ExceptUserRuleConditionsParameters `json:"exceptUserRuleConditions,omitempty" tf:"except_user_rule_conditions,omitempty"`

	// Scope of the rule in effect.
	// +kubebuilder:validation:Optional
	ExceptUserRuleScope []ExceptUserRuleScopeParameters `json:"exceptUserRuleScope,omitempty" tf:"except_user_rule_scope,omitempty"`

	// Priority of the rule. Valid value range: 0-100.
	// +kubebuilder:validation:Optional
	RulePriority *float64 `json:"rulePriority,omitempty" tf:"rule_priority,omitempty"`

	// Status of the rule. Valid values:- `on`: Enabled.- `off`: Disabled.
	// +kubebuilder:validation:Optional
	RuleStatus *string `json:"ruleStatus,omitempty" tf:"rule_status,omitempty"`
}

func (*ExceptUserRulesParameters) DeepCopy

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

func (*ExceptUserRulesParameters) DeepCopyInto

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

type FollowOriginObservation

type FollowOriginObservation struct {
}

func (*FollowOriginObservation) DeepCopy

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

func (*FollowOriginObservation) DeepCopyInto

func (in *FollowOriginObservation) DeepCopyInto(out *FollowOriginObservation)

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

type FollowOriginParameters

type FollowOriginParameters struct {

	// Specifies whether to follow the origin server configuration.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*FollowOriginParameters) DeepCopy

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

func (*FollowOriginParameters) DeepCopyInto

func (in *FollowOriginParameters) DeepCopyInto(out *FollowOriginParameters)

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

type ForceRedirectObservation

type ForceRedirectObservation struct {
}

func (*ForceRedirectObservation) DeepCopy

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

func (*ForceRedirectObservation) DeepCopyInto

func (in *ForceRedirectObservation) DeepCopyInto(out *ForceRedirectObservation)

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

type ForceRedirectParameters

type ForceRedirectParameters struct {

	// Redirection status code.- 301- 302 Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	RedirectStatusCode *float64 `json:"redirectStatusCode,omitempty" tf:"redirect_status_code,omitempty"`

	// Whether to enable force redirect.- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*ForceRedirectParameters) DeepCopy

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

func (*ForceRedirectParameters) DeepCopyInto

func (in *ForceRedirectParameters) DeepCopyInto(out *ForceRedirectParameters)

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

type GeoIPObservation

type GeoIPObservation struct {
}

func (*GeoIPObservation) DeepCopy

func (in *GeoIPObservation) DeepCopy() *GeoIPObservation

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

func (*GeoIPObservation) DeepCopyInto

func (in *GeoIPObservation) DeepCopyInto(out *GeoIPObservation)

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

type GeoIPParameters

type GeoIPParameters struct {

	// Region ID. See details in data source `security_policy_regions`.
	// +kubebuilder:validation:Optional
	RegionIds []*float64 `json:"regionIds,omitempty" tf:"region_ids,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*GeoIPParameters) DeepCopy

func (in *GeoIPParameters) DeepCopy() *GeoIPParameters

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

func (*GeoIPParameters) DeepCopyInto

func (in *GeoIPParameters) DeepCopyInto(out *GeoIPParameters)

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

type HTTPSObservation

type HTTPSObservation struct {
}

func (*HTTPSObservation) DeepCopy

func (in *HTTPSObservation) DeepCopy() *HTTPSObservation

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

func (*HTTPSObservation) DeepCopyInto

func (in *HTTPSObservation) DeepCopyInto(out *HTTPSObservation)

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

type HTTPSParameters

type HTTPSParameters struct {

	// HSTS Configuration. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Hsts []HstsParameters `json:"hsts,omitempty" tf:"hsts,omitempty"`

	// HTTP2 configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Http2 *string `json:"http2,omitempty" tf:"http2,omitempty"`

	// OCSP configuration switch.- `on`: Enable.- `off`: Disable.It is disabled by default. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	OcspStapling *string `json:"ocspStapling,omitempty" tf:"ocsp_stapling,omitempty"`

	// TLS version settings. Valid values: `TLSv1`, `TLSV1.1`, `TLSV1.2`, and `TLSv1.3`.Only consecutive versions can be enabled at the same time. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	TLSVersion []*string `json:"tlsVersion,omitempty" tf:"tls_version,omitempty"`
}

func (*HTTPSParameters) DeepCopy

func (in *HTTPSParameters) DeepCopy() *HTTPSParameters

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

func (*HTTPSParameters) DeepCopyInto

func (in *HTTPSParameters) DeepCopyInto(out *HTTPSParameters)

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

type HstsObservation

type HstsObservation struct {
}

func (*HstsObservation) DeepCopy

func (in *HstsObservation) DeepCopy() *HstsObservation

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

func (*HstsObservation) DeepCopyInto

func (in *HstsObservation) DeepCopyInto(out *HstsObservation)

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

type HstsParameters

type HstsParameters struct {

	// Specifies whether to include subdomain names. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	IncludeSubDomains *string `json:"includeSubDomains,omitempty" tf:"include_sub_domains,omitempty"`

	// MaxAge value in seconds, should be no more than 1 day. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// Specifies whether to preload. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Preload *string `json:"preload,omitempty" tf:"preload,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*HstsParameters) DeepCopy

func (in *HstsParameters) DeepCopy() *HstsParameters

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

func (*HstsParameters) DeepCopyInto

func (in *HstsParameters) DeepCopyInto(out *HstsParameters)

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

type IPTableConfigObservation

type IPTableConfigObservation struct {
	Rules []IPTableConfigRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*IPTableConfigObservation) DeepCopy

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

func (*IPTableConfigObservation) DeepCopyInto

func (in *IPTableConfigObservation) DeepCopyInto(out *IPTableConfigObservation)

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

type IPTableConfigParameters

type IPTableConfigParameters struct {

	// Rules list.
	// +kubebuilder:validation:Optional
	Rules []IPTableConfigRulesParameters `json:"rules,omitempty" tf:"rules,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*IPTableConfigParameters) DeepCopy

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

func (*IPTableConfigParameters) DeepCopyInto

func (in *IPTableConfigParameters) DeepCopyInto(out *IPTableConfigParameters)

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

type IPTableConfigRulesObservation

type IPTableConfigRulesObservation struct {
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*IPTableConfigRulesObservation) DeepCopy

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

func (*IPTableConfigRulesObservation) DeepCopyInto

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

type IPTableConfigRulesParameters

type IPTableConfigRulesParameters struct {

	// Actions to take. Valid values: `drop`, `trans`, `monitor`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Matching content.
	// +kubebuilder:validation:Optional
	MatchContent *string `json:"matchContent,omitempty" tf:"match_content,omitempty"`

	// Matching type. Valid values: `ip`, `area`.
	// +kubebuilder:validation:Optional
	MatchFrom *string `json:"matchFrom,omitempty" tf:"match_from,omitempty"`
}

func (*IPTableConfigRulesParameters) DeepCopy

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

func (*IPTableConfigRulesParameters) DeepCopyInto

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

type IPv6Observation

type IPv6Observation struct {
}

func (*IPv6Observation) DeepCopy

func (in *IPv6Observation) DeepCopy() *IPv6Observation

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

func (*IPv6Observation) DeepCopyInto

func (in *IPv6Observation) DeepCopyInto(out *IPv6Observation)

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

type IPv6Parameters

type IPv6Parameters struct {

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*IPv6Parameters) DeepCopy

func (in *IPv6Parameters) DeepCopy() *IPv6Parameters

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

func (*IPv6Parameters) DeepCopyInto

func (in *IPv6Parameters) DeepCopyInto(out *IPv6Parameters)

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

type IntelligenceObservation

type IntelligenceObservation struct {
}

func (*IntelligenceObservation) DeepCopy

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

func (*IntelligenceObservation) DeepCopyInto

func (in *IntelligenceObservation) DeepCopyInto(out *IntelligenceObservation)

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

type IntelligenceParameters

type IntelligenceParameters struct {

	// Action to take. Valid values: `monitor`, `alg`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*IntelligenceParameters) DeepCopy

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

func (*IntelligenceParameters) DeepCopyInto

func (in *IntelligenceParameters) DeepCopyInto(out *IntelligenceParameters)

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

type IntelligenceRuleObservation

type IntelligenceRuleObservation struct {
}

func (*IntelligenceRuleObservation) DeepCopy

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

func (*IntelligenceRuleObservation) DeepCopyInto

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

type IntelligenceRuleParameters

type IntelligenceRuleParameters struct {

	// Configuration detail.
	// +kubebuilder:validation:Optional
	Items []ItemsParameters `json:"items,omitempty" tf:"items,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*IntelligenceRuleParameters) DeepCopy

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

func (*IntelligenceRuleParameters) DeepCopyInto

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

type ItemsObservation

type ItemsObservation struct {
}

func (*ItemsObservation) DeepCopy

func (in *ItemsObservation) DeepCopy() *ItemsObservation

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

func (*ItemsObservation) DeepCopyInto

func (in *ItemsObservation) DeepCopyInto(out *ItemsObservation)

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

type ItemsParameters

type ItemsParameters struct {

	// Action to take. Valid values: `trans`, `monitor`, `alg`, `captcha`, `drop`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Bot label, valid values: `evil_bot`, `suspect_bot`, `good_bot`, `normal`.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*ItemsParameters) DeepCopy

func (in *ItemsParameters) DeepCopy() *ItemsParameters

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

func (*ItemsParameters) DeepCopyInto

func (in *ItemsParameters) DeepCopyInto(out *ItemsParameters)

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

type ManagedRuleObservation

type ManagedRuleObservation struct {
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`
}

func (*ManagedRuleObservation) DeepCopy

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

func (*ManagedRuleObservation) DeepCopyInto

func (in *ManagedRuleObservation) DeepCopyInto(out *ManagedRuleObservation)

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

type ManagedRuleParameters

type ManagedRuleParameters struct {

	// Action to take. Valid values: `drop`, `trans`, `monitor`, `alg`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Rules to enable when action is `alg`. See details in data source `bot_managed_rules`.
	// +kubebuilder:validation:Optional
	AlgManagedIds []*float64 `json:"algManagedIds,omitempty" tf:"alg_managed_ids,omitempty"`

	// Rules to enable when action is `captcha`. See details in data source `bot_managed_rules`.
	// +kubebuilder:validation:Optional
	CapManagedIds []*float64 `json:"capManagedIds,omitempty" tf:"cap_managed_ids,omitempty"`

	// Rules to enable when action is `drop`. See details in data source `bot_managed_rules`.
	// +kubebuilder:validation:Optional
	DropManagedIds []*float64 `json:"dropManagedIds,omitempty" tf:"drop_managed_ids,omitempty"`

	// Rules to enable when action is `monitor`. See details in data source `bot_managed_rules`.
	// +kubebuilder:validation:Optional
	MonManagedIds []*float64 `json:"monManagedIds,omitempty" tf:"mon_managed_ids,omitempty"`

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

	// ID of the custom response page.
	// +kubebuilder:validation:Optional
	PageID *float64 `json:"pageId,omitempty" tf:"page_id,omitempty"`

	// Punish time.
	// +kubebuilder:validation:Optional
	PunishTime *float64 `json:"punishTime,omitempty" tf:"punish_time,omitempty"`

	// Time unit of the punish time.
	// +kubebuilder:validation:Optional
	PunishTimeUnit *string `json:"punishTimeUnit,omitempty" tf:"punish_time_unit,omitempty"`

	// Redirect target URL, must be an sub-domain from one of the account's site.
	// +kubebuilder:validation:Optional
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// Response code to use when redirecting.
	// +kubebuilder:validation:Optional
	ResponseCode *float64 `json:"responseCode,omitempty" tf:"response_code,omitempty"`

	// Rules to enable when action is `trans`. See details in data source `bot_managed_rules`.
	// +kubebuilder:validation:Optional
	TransManagedIds []*float64 `json:"transManagedIds,omitempty" tf:"trans_managed_ids,omitempty"`
}

func (*ManagedRuleParameters) DeepCopy

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

func (*ManagedRuleParameters) DeepCopyInto

func (in *ManagedRuleParameters) DeepCopyInto(out *ManagedRuleParameters)

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

type MaxAgeObservation

type MaxAgeObservation struct {
}

func (*MaxAgeObservation) DeepCopy

func (in *MaxAgeObservation) DeepCopy() *MaxAgeObservation

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

func (*MaxAgeObservation) DeepCopyInto

func (in *MaxAgeObservation) DeepCopyInto(out *MaxAgeObservation)

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

type MaxAgeParameters

type MaxAgeParameters struct {

	// Specifies whether to follow the max cache age of the origin server.- `on`: Enable.- `off`: Disable.If it's on, MaxAgeTime is ignored. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	FollowOrigin *string `json:"followOrigin,omitempty" tf:"follow_origin,omitempty"`

	// Specifies the max age of the cache (in seconds). The maximum value is 365 days. Note: the value 0 means not to cache. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	MaxAgeTime *float64 `json:"maxAgeTime,omitempty" tf:"max_age_time,omitempty"`
}

func (*MaxAgeParameters) DeepCopy

func (in *MaxAgeParameters) DeepCopy() *MaxAgeParameters

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

func (*MaxAgeParameters) DeepCopyInto

func (in *MaxAgeParameters) DeepCopyInto(out *MaxAgeParameters)

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

type NoCacheObservation

type NoCacheObservation struct {
}

func (*NoCacheObservation) DeepCopy

func (in *NoCacheObservation) DeepCopy() *NoCacheObservation

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

func (*NoCacheObservation) DeepCopyInto

func (in *NoCacheObservation) DeepCopyInto(out *NoCacheObservation)

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

type NoCacheParameters

type NoCacheParameters struct {

	// Whether to cache the configuration.- `on`: Do not cache.- `off`: Cache. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*NoCacheParameters) DeepCopy

func (in *NoCacheParameters) DeepCopy() *NoCacheParameters

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

func (*NoCacheParameters) DeepCopyInto

func (in *NoCacheParameters) DeepCopyInto(out *NoCacheParameters)

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

type NormalActionObservation

type NormalActionObservation struct {
}

func (*NormalActionObservation) DeepCopy

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

func (*NormalActionObservation) DeepCopyInto

func (in *NormalActionObservation) DeepCopyInto(out *NormalActionObservation)

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

type NormalActionParameters

type NormalActionParameters struct {

	// Action name.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Action parameters.
	// +kubebuilder:validation:Required
	Parameters []NormalActionParametersParameters `json:"parameters" tf:"parameters,omitempty"`
}

func (*NormalActionParameters) DeepCopy

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

func (*NormalActionParameters) DeepCopyInto

func (in *NormalActionParameters) DeepCopyInto(out *NormalActionParameters)

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

type NormalActionParametersObservation

type NormalActionParametersObservation struct {
}

func (*NormalActionParametersObservation) DeepCopy

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

func (*NormalActionParametersObservation) DeepCopyInto

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

type NormalActionParametersParameters

type NormalActionParametersParameters struct {

	// Parameter Name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Parameter Values.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*NormalActionParametersParameters) DeepCopy

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

func (*NormalActionParametersParameters) DeepCopyInto

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

type OfflineCacheObservation

type OfflineCacheObservation struct {
}

func (*OfflineCacheObservation) DeepCopy

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

func (*OfflineCacheObservation) DeepCopyInto

func (in *OfflineCacheObservation) DeepCopyInto(out *OfflineCacheObservation)

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

type OfflineCacheParameters

type OfflineCacheParameters struct {

	// Whether to enable offline cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*OfflineCacheParameters) DeepCopy

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

func (*OfflineCacheParameters) DeepCopyInto

func (in *OfflineCacheParameters) DeepCopyInto(out *OfflineCacheParameters)

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

type OrObservation

type OrObservation struct {
}

func (*OrObservation) DeepCopy

func (in *OrObservation) DeepCopy() *OrObservation

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

func (*OrObservation) DeepCopyInto

func (in *OrObservation) DeepCopyInto(out *OrObservation)

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

type OrParameters

type OrParameters struct {

	// AND Conditions list of the rule. Rule would be triggered if all conditions are true.
	// +kubebuilder:validation:Required
	And []AndParameters `json:"and" tf:"and,omitempty"`
}

func (*OrParameters) DeepCopy

func (in *OrParameters) DeepCopy() *OrParameters

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

func (*OrParameters) DeepCopyInto

func (in *OrParameters) DeepCopyInto(out *OrParameters)

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

type OriginGroup

type OriginGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OriginGroupSpec   `json:"spec"`
	Status            OriginGroupStatus `json:"status,omitempty"`
}

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

func (in *OriginGroup) DeepCopy() *OriginGroup

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

func (*OriginGroup) DeepCopyInto

func (in *OriginGroup) DeepCopyInto(out *OriginGroup)

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

func (*OriginGroup) DeepCopyObject

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

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

func (*OriginGroup) GetCondition

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

GetCondition of this OriginGroup.

func (*OriginGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OriginGroup

func (*OriginGroup) GetDeletionPolicy

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

GetDeletionPolicy of this OriginGroup.

func (*OriginGroup) GetID

func (tr *OriginGroup) GetID() string

GetID returns ID of underlying Terraform resource of this OriginGroup

func (*OriginGroup) GetObservation

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

GetObservation of this OriginGroup

func (*OriginGroup) GetParameters

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

GetParameters of this OriginGroup

func (*OriginGroup) GetProviderConfigReference

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

GetProviderConfigReference of this OriginGroup.

func (*OriginGroup) GetProviderReference

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

GetProviderReference of this OriginGroup. Deprecated: Use GetProviderConfigReference.

func (*OriginGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OriginGroup.

func (*OriginGroup) GetTerraformResourceType

func (mg *OriginGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OriginGroup

func (*OriginGroup) GetTerraformSchemaVersion

func (tr *OriginGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OriginGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OriginGroup.

func (*OriginGroup) LateInitialize

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

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

func (*OriginGroup) ResolveReferences

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

ResolveReferences of this OriginGroup.

func (*OriginGroup) SetConditions

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

SetConditions of this OriginGroup.

func (*OriginGroup) SetDeletionPolicy

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

SetDeletionPolicy of this OriginGroup.

func (*OriginGroup) SetObservation

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

SetObservation for this OriginGroup

func (*OriginGroup) SetParameters

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

SetParameters for this OriginGroup

func (*OriginGroup) SetProviderConfigReference

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

SetProviderConfigReference of this OriginGroup.

func (*OriginGroup) SetProviderReference

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

SetProviderReference of this OriginGroup. Deprecated: Use SetProviderConfigReference.

func (*OriginGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OriginGroup.

func (*OriginGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OriginGroup.

type OriginGroupList

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

OriginGroupList contains a list of OriginGroups

func (*OriginGroupList) DeepCopy

func (in *OriginGroupList) DeepCopy() *OriginGroupList

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

func (*OriginGroupList) DeepCopyInto

func (in *OriginGroupList) DeepCopyInto(out *OriginGroupList)

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

func (*OriginGroupList) DeepCopyObject

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

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

func (*OriginGroupList) GetItems

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

GetItems of this OriginGroupList.

type OriginGroupObservation

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

	OriginGroupID *string `json:"originGroupId,omitempty" tf:"origin_group_id,omitempty"`

	OriginRecords []OriginRecordsObservation `json:"originRecords,omitempty" tf:"origin_records,omitempty"`

	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*OriginGroupObservation) DeepCopy

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

func (*OriginGroupObservation) DeepCopyInto

func (in *OriginGroupObservation) DeepCopyInto(out *OriginGroupObservation)

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

type OriginGroupParameters

type OriginGroupParameters struct {

	// Type of the origin group, this field should be set when `OriginType` is self, otherwise leave it empty. Valid values:- `area`: select an origin by using Geo info of the client IP and `Area` field in Records.- `weight`: weighted select an origin by using `Weight` field in Records.- `proto`: config by HTTP protocol.
	// +kubebuilder:validation:Required
	ConfigurationType *string `json:"configurationType" tf:"configuration_type,omitempty"`

	// OriginGroup Name.
	// +kubebuilder:validation:Required
	OriginGroupName *string `json:"originGroupName" tf:"origin_group_name,omitempty"`

	// Origin site records.
	// +kubebuilder:validation:Required
	OriginRecords []OriginRecordsParameters `json:"originRecords" tf:"origin_records,omitempty"`

	// Type of the origin site. Valid values:- `self`: self-build website.- `cos`: tencent cos.- `third_party`: third party cos.
	// +kubebuilder:validation:Required
	OriginType *string `json:"originType" tf:"origin_type,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

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

func (*OriginGroupParameters) DeepCopy

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

func (*OriginGroupParameters) DeepCopyInto

func (in *OriginGroupParameters) DeepCopyInto(out *OriginGroupParameters)

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

type OriginGroupSpec

type OriginGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OriginGroupParameters `json:"forProvider"`
}

OriginGroupSpec defines the desired state of OriginGroup

func (*OriginGroupSpec) DeepCopy

func (in *OriginGroupSpec) DeepCopy() *OriginGroupSpec

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

func (*OriginGroupSpec) DeepCopyInto

func (in *OriginGroupSpec) DeepCopyInto(out *OriginGroupSpec)

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

type OriginGroupStatus

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

OriginGroupStatus defines the observed state of OriginGroup.

func (*OriginGroupStatus) DeepCopy

func (in *OriginGroupStatus) DeepCopy() *OriginGroupStatus

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

func (*OriginGroupStatus) DeepCopyInto

func (in *OriginGroupStatus) DeepCopyInto(out *OriginGroupStatus)

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

type OriginGrouprity

type OriginGrouprity struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OriginGroupritySpec   `json:"spec"`
	Status            OriginGrouprityStatus `json:"status,omitempty"`
}

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

func (in *OriginGrouprity) DeepCopy() *OriginGrouprity

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

func (*OriginGrouprity) DeepCopyInto

func (in *OriginGrouprity) DeepCopyInto(out *OriginGrouprity)

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

func (*OriginGrouprity) DeepCopyObject

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

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

func (*OriginGrouprity) GetCondition

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

GetCondition of this OriginGrouprity.

func (*OriginGrouprity) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OriginGrouprity

func (*OriginGrouprity) GetDeletionPolicy

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

GetDeletionPolicy of this OriginGrouprity.

func (*OriginGrouprity) GetID

func (tr *OriginGrouprity) GetID() string

GetID returns ID of underlying Terraform resource of this OriginGrouprity

func (*OriginGrouprity) GetObservation

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

GetObservation of this OriginGrouprity

func (*OriginGrouprity) GetParameters

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

GetParameters of this OriginGrouprity

func (*OriginGrouprity) GetProviderConfigReference

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

GetProviderConfigReference of this OriginGrouprity.

func (*OriginGrouprity) GetProviderReference

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

GetProviderReference of this OriginGrouprity. Deprecated: Use GetProviderConfigReference.

func (*OriginGrouprity) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OriginGrouprity.

func (*OriginGrouprity) GetTerraformResourceType

func (mg *OriginGrouprity) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OriginGrouprity

func (*OriginGrouprity) GetTerraformSchemaVersion

func (tr *OriginGrouprity) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OriginGrouprity) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OriginGrouprity.

func (*OriginGrouprity) LateInitialize

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

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

func (*OriginGrouprity) ResolveReferences

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

ResolveReferences of this OriginGrouprity.

func (*OriginGrouprity) SetConditions

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

SetConditions of this OriginGrouprity.

func (*OriginGrouprity) SetDeletionPolicy

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

SetDeletionPolicy of this OriginGrouprity.

func (*OriginGrouprity) SetObservation

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

SetObservation for this OriginGrouprity

func (*OriginGrouprity) SetParameters

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

SetParameters for this OriginGrouprity

func (*OriginGrouprity) SetProviderConfigReference

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

SetProviderConfigReference of this OriginGrouprity.

func (*OriginGrouprity) SetProviderReference

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

SetProviderReference of this OriginGrouprity. Deprecated: Use SetProviderConfigReference.

func (*OriginGrouprity) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OriginGrouprity.

func (*OriginGrouprity) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OriginGrouprity.

type OriginGrouprityList

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

OriginGrouprityList contains a list of OriginGroupritys

func (*OriginGrouprityList) DeepCopy

func (in *OriginGrouprityList) DeepCopy() *OriginGrouprityList

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

func (*OriginGrouprityList) DeepCopyInto

func (in *OriginGrouprityList) DeepCopyInto(out *OriginGrouprityList)

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

func (*OriginGrouprityList) DeepCopyObject

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

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

func (*OriginGrouprityList) GetItems

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

GetItems of this OriginGrouprityList.

type OriginGrouprityObservation

type OriginGrouprityObservation struct {
	Cname *string `json:"cname,omitempty" tf:"cname,omitempty"`

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

	LoadBalancingID *string `json:"loadBalancingId,omitempty" tf:"load_balancing_id,omitempty"`

	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*OriginGrouprityObservation) DeepCopy

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

func (*OriginGrouprityObservation) DeepCopyInto

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

type OriginGrouprityParameters

type OriginGrouprityParameters struct {

	// ID of the backup origin group to use.
	// +kubebuilder:validation:Optional
	BackupOriginGroupID *string `json:"backupOriginGroupId,omitempty" tf:"backup_origin_group_id,omitempty"`

	// Subdomain name. You can use @ to represent the root domain.
	// +kubebuilder:validation:Required
	Host *string `json:"host" tf:"host,omitempty"`

	// ID of the origin group to use.
	// +crossplane:generate:reference:type=OriginGroup
	// +kubebuilder:validation:Optional
	OriginGroupID *string `json:"originGroupId,omitempty" tf:"origin_group_id,omitempty"`

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

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

	// Status of the task. Valid values to set: `online`, `offline`. During status change, the status is `process`.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Indicates DNS TTL time when `Type` is dns_only.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// Proxy mode.- `dns_only`: Only DNS.- `proxied`: Enable proxy.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Site ID.
	// +kubebuilder:validation:Required
	ZoneID *string `json:"zoneId" tf:"zone_id,omitempty"`
}

func (*OriginGrouprityParameters) DeepCopy

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

func (*OriginGrouprityParameters) DeepCopyInto

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

type OriginGroupritySpec

type OriginGroupritySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OriginGrouprityParameters `json:"forProvider"`
}

OriginGroupritySpec defines the desired state of OriginGrouprity

func (*OriginGroupritySpec) DeepCopy

func (in *OriginGroupritySpec) DeepCopy() *OriginGroupritySpec

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

func (*OriginGroupritySpec) DeepCopyInto

func (in *OriginGroupritySpec) DeepCopyInto(out *OriginGroupritySpec)

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

type OriginGrouprityStatus

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

OriginGrouprityStatus defines the observed state of OriginGrouprity.

func (*OriginGrouprityStatus) DeepCopy

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

func (*OriginGrouprityStatus) DeepCopyInto

func (in *OriginGrouprityStatus) DeepCopyInto(out *OriginGrouprityStatus)

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

type OriginObservation

type OriginObservation struct {
}

func (*OriginObservation) DeepCopy

func (in *OriginObservation) DeepCopy() *OriginObservation

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

func (*OriginObservation) DeepCopyInto

func (in *OriginObservation) DeepCopyInto(out *OriginObservation)

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

type OriginParameters

type OriginParameters struct {

	// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	BackupOrigins []*string `json:"backupOrigins,omitempty" tf:"backup_origins,omitempty"`

	// Whether access private cos bucket is allowed when `OriginType` is cos. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	CosPrivateAccess *string `json:"cosPrivateAccess,omitempty" tf:"cos_private_access,omitempty"`

	// Origin-pull protocol.- `http`: Switch HTTPS requests to HTTP.- `follow`: Follow the protocol of the request.- `https`: Switch HTTP requests to HTTPS. This only supports port 443 on the origin server. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	OriginPullProtocol *string `json:"originPullProtocol,omitempty" tf:"origin_pull_protocol,omitempty"`

	// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Origins []*string `json:"origins,omitempty" tf:"origins,omitempty"`
}

func (*OriginParameters) DeepCopy

func (in *OriginParameters) DeepCopy() *OriginParameters

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

func (*OriginParameters) DeepCopyInto

func (in *OriginParameters) DeepCopyInto(out *OriginParameters)

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

type OriginRecordsObservation

type OriginRecordsObservation struct {
	RecordID *string `json:"recordId,omitempty" tf:"record_id,omitempty"`
}

func (*OriginRecordsObservation) DeepCopy

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

func (*OriginRecordsObservation) DeepCopyInto

func (in *OriginRecordsObservation) DeepCopyInto(out *OriginRecordsObservation)

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

type OriginRecordsParameters

type OriginRecordsParameters struct {

	// Indicating origin site's area when `Type` field is `area`. An empty List indicate the default area. Valid value:- Asia, Americas, Europe, Africa or Oceania.- 2 characters ISO 3166 area code.
	// +kubebuilder:validation:Optional
	Area []*string `json:"area,omitempty" tf:"area,omitempty"`

	// Port of the origin site. Valid value range: 1-65535.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Whether origin site is using private authentication. Only valid when `OriginType` is `third_party`.
	// +kubebuilder:validation:Optional
	Private *bool `json:"private,omitempty" tf:"private,omitempty"`

	// Parameters for private authentication. Only valid when `Private` is `true`.
	// +kubebuilder:validation:Optional
	PrivateParameter []PrivateParameterParameters `json:"privateParameter,omitempty" tf:"private_parameter,omitempty"`

	// Record value, which could be an IPv4/IPv6 address or a domain.
	// +kubebuilder:validation:Required
	Record *string `json:"record" tf:"record,omitempty"`

	// Indicating origin site's weight when `Type` field is `weight`. Valid value range: 1-100. Sum of all weights should be 100.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*OriginRecordsParameters) DeepCopy

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

func (*OriginRecordsParameters) DeepCopyInto

func (in *OriginRecordsParameters) DeepCopyInto(out *OriginRecordsParameters)

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

type PacketFilterObservation

type PacketFilterObservation struct {
}

func (*PacketFilterObservation) DeepCopy

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

func (*PacketFilterObservation) DeepCopyInto

func (in *PacketFilterObservation) DeepCopyInto(out *PacketFilterObservation)

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

type PacketFilterParameters

type PacketFilterParameters struct {

	// DDoS feature filtering configuration detail.
	// +kubebuilder:validation:Optional
	PacketFilters []PacketFiltersParameters `json:"packetFilters,omitempty" tf:"packet_filters,omitempty"`

	// - `on`: Enable. `PacketFilters` parameter is required.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*PacketFilterParameters) DeepCopy

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

func (*PacketFilterParameters) DeepCopyInto

func (in *PacketFilterParameters) DeepCopyInto(out *PacketFilterParameters)

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

type PacketFiltersObservation

type PacketFiltersObservation struct {
}

func (*PacketFiltersObservation) DeepCopy

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

func (*PacketFiltersObservation) DeepCopyInto

func (in *PacketFiltersObservation) DeepCopyInto(out *PacketFiltersObservation)

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

type PacketFiltersParameters

type PacketFiltersParameters struct {

	// Action to take. Valid values: `drop`, `transmit`, `drop_block`, `forward`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Packet character depth to check of feature 1. Valid value range: 1-1500.
	// +kubebuilder:validation:Optional
	Depth *float64 `json:"depth,omitempty" tf:"depth,omitempty"`

	// Packet character depth to check of feature 2. Valid value range: 1-1500.
	// +kubebuilder:validation:Optional
	Depth2 *float64 `json:"depth2,omitempty" tf:"depth2,omitempty"`

	// End of the dest port range. Valid value range: 0-65535.
	// +kubebuilder:validation:Optional
	DportEnd *float64 `json:"dportEnd,omitempty" tf:"dport_end,omitempty"`

	// Start of the dest port range. Valid value range: 0-65535.
	// +kubebuilder:validation:Optional
	DportStart *float64 `json:"dportStart,omitempty" tf:"dport_start,omitempty"`

	// Negate the match condition of feature 1. Valid values:- `0`: match.- `1`: not match.
	// +kubebuilder:validation:Optional
	IsNot *float64 `json:"isNot,omitempty" tf:"is_not,omitempty"`

	// Negate the match condition of feature 2. Valid values:- `0`: match.- `1`: not match.
	// +kubebuilder:validation:Optional
	IsNot2 *float64 `json:"isNot2,omitempty" tf:"is_not2,omitempty"`

	// Packet layer for matching begin of feature 1. Valid values:- `begin_l5`: matching from packet payload.- `begin_l4`: matching from TCP/UDP header.- `begin_l3`: matching from IP header.
	// +kubebuilder:validation:Optional
	MatchBegin *string `json:"matchBegin,omitempty" tf:"match_begin,omitempty"`

	// Packet layer for matching begin of feature 2. Valid values:- `begin_l5`: matching from packet payload.- `begin_l4`: matching from TCP/UDP header.- `begin_l3`: matching from IP header.
	// +kubebuilder:validation:Optional
	MatchBegin2 *string `json:"matchBegin2,omitempty" tf:"match_begin2,omitempty"`

	// Relation between multi features. Valid values: `and`, `or`, `none` (only feature 1 is used).
	// +kubebuilder:validation:Optional
	MatchLogic *string `json:"matchLogic,omitempty" tf:"match_logic,omitempty"`

	// Match type of feature 1. Valid values:- `pcre`: regex expression.- `sunday`: string match.
	// +kubebuilder:validation:Optional
	MatchType *string `json:"matchType,omitempty" tf:"match_type,omitempty"`

	// Match type of feature 2. Valid values:- `pcre`: regex expression.- `sunday`: string match.
	// +kubebuilder:validation:Optional
	MatchType2 *string `json:"matchType2,omitempty" tf:"match_type2,omitempty"`

	// Offset of feature 1. Valid value range: 1-1500.
	// +kubebuilder:validation:Optional
	Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"`

	// Offset of feature 2. Valid value range: 1-1500.
	// +kubebuilder:validation:Optional
	Offset2 *float64 `json:"offset2,omitempty" tf:"offset2,omitempty"`

	// Max packet size. Valid value range: 0-1500.
	// +kubebuilder:validation:Optional
	PacketMax *float64 `json:"packetMax,omitempty" tf:"packet_max,omitempty"`

	// Min packet size. Valid value range: 0-1500.
	// +kubebuilder:validation:Optional
	PacketMin *float64 `json:"packetMin,omitempty" tf:"packet_min,omitempty"`

	// Valid value: `tcp`, `udp`, `icmp`, `all`.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// End of the source port range. Valid value range: 0-65535.
	// +kubebuilder:validation:Optional
	SportEnd *float64 `json:"sportEnd,omitempty" tf:"sport_end,omitempty"`

	// Start of the source port range. Valid value range: 0-65535.
	// +kubebuilder:validation:Optional
	SportStart *float64 `json:"sportStart,omitempty" tf:"sport_start,omitempty"`

	// Regex expression or string to match.
	// +kubebuilder:validation:Optional
	Str *string `json:"str,omitempty" tf:"str,omitempty"`

	// Regex expression or string to match.
	// +kubebuilder:validation:Optional
	Str2 *string `json:"str2,omitempty" tf:"str2,omitempty"`
}

func (*PacketFiltersParameters) DeepCopy

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

func (*PacketFiltersParameters) DeepCopyInto

func (in *PacketFiltersParameters) DeepCopyInto(out *PacketFiltersParameters)

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

type ParametersObservation

type ParametersObservation struct {
}

func (*ParametersObservation) DeepCopy

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

func (*ParametersObservation) DeepCopyInto

func (in *ParametersObservation) DeepCopyInto(out *ParametersObservation)

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

type ParametersParameters

type ParametersParameters struct {

	// Parameter Name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// HTTP status code to use.
	// +kubebuilder:validation:Required
	StatusCode *float64 `json:"statusCode" tf:"status_code,omitempty"`

	// Parameter Values.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*ParametersParameters) DeepCopy

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

func (*ParametersParameters) DeepCopyInto

func (in *ParametersParameters) DeepCopyInto(out *ParametersParameters)

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

type PortraitRuleObservation

type PortraitRuleObservation struct {
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`
}

func (*PortraitRuleObservation) DeepCopy

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

func (*PortraitRuleObservation) DeepCopyInto

func (in *PortraitRuleObservation) DeepCopyInto(out *PortraitRuleObservation)

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

type PortraitRuleParameters

type PortraitRuleParameters struct {

	// Rules to enable when action is `alg`. See details in data source `bot_portrait_rules`.
	// +kubebuilder:validation:Optional
	AlgManagedIds []*float64 `json:"algManagedIds,omitempty" tf:"alg_managed_ids,omitempty"`

	// Rules to enable when action is `captcha`. See details in data source `bot_portrait_rules`.
	// +kubebuilder:validation:Optional
	CapManagedIds []*float64 `json:"capManagedIds,omitempty" tf:"cap_managed_ids,omitempty"`

	// Rules to enable when action is `drop`. See details in data source `bot_portrait_rules`.
	// +kubebuilder:validation:Optional
	DropManagedIds []*float64 `json:"dropManagedIds,omitempty" tf:"drop_managed_ids,omitempty"`

	// Rules to enable when action is `monitor`. See details in data source `bot_portrait_rules`.
	// +kubebuilder:validation:Optional
	MonManagedIds []*float64 `json:"monManagedIds,omitempty" tf:"mon_managed_ids,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*PortraitRuleParameters) DeepCopy

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

func (*PortraitRuleParameters) DeepCopyInto

func (in *PortraitRuleParameters) DeepCopyInto(out *PortraitRuleParameters)

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

type PostMaxSizeObservation

type PostMaxSizeObservation struct {
}

func (*PostMaxSizeObservation) DeepCopy

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

func (*PostMaxSizeObservation) DeepCopyInto

func (in *PostMaxSizeObservation) DeepCopyInto(out *PostMaxSizeObservation)

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

type PostMaxSizeParameters

type PostMaxSizeParameters struct {

	// Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Specifies whether to enable custom setting of the maximum file size.- `on`: Enable. You can set a custom max size.- `off`: Disable. In this case, the max size defaults to 32 MB.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*PostMaxSizeParameters) DeepCopy

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

func (*PostMaxSizeParameters) DeepCopyInto

func (in *PostMaxSizeParameters) DeepCopyInto(out *PostMaxSizeParameters)

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

type PrivateParameterObservation

type PrivateParameterObservation struct {
}

func (*PrivateParameterObservation) DeepCopy

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

func (*PrivateParameterObservation) DeepCopyInto

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

type PrivateParameterParameters

type PrivateParameterParameters struct {

	// Parameter Name. Valid values:- AccessKeyId:Access Key ID.- SecretAccessKey:Secret Access Key.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Parameter value.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PrivateParameterParameters) DeepCopy

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

func (*PrivateParameterParameters) DeepCopyInto

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

type QueryStringObservation

type QueryStringObservation struct {
}

func (*QueryStringObservation) DeepCopy

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

func (*QueryStringObservation) DeepCopyInto

func (in *QueryStringObservation) DeepCopyInto(out *QueryStringObservation)

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

type QueryStringParameters

type QueryStringParameters struct {

	// - `includeCustom`: Include the specified query strings.- `excludeCustom`: Exclude the specified query strings. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Whether to use QueryString as part of CacheKey.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`

	// Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryStringParameters) DeepCopy

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

func (*QueryStringParameters) DeepCopyInto

func (in *QueryStringParameters) DeepCopyInto(out *QueryStringParameters)

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

type QuicObservation

type QuicObservation struct {
}

func (*QuicObservation) DeepCopy

func (in *QuicObservation) DeepCopy() *QuicObservation

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

func (*QuicObservation) DeepCopyInto

func (in *QuicObservation) DeepCopyInto(out *QuicObservation)

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

type QuicParameters

type QuicParameters struct {

	// Whether to enable QUIC.- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*QuicParameters) DeepCopy

func (in *QuicParameters) DeepCopy() *QuicParameters

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

func (*QuicParameters) DeepCopyInto

func (in *QuicParameters) DeepCopyInto(out *QuicParameters)

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

type RateLimitConfigObservation

type RateLimitConfigObservation struct {
	UserRules []RateLimitConfigUserRulesObservation `json:"userRules,omitempty" tf:"user_rules,omitempty"`
}

func (*RateLimitConfigObservation) DeepCopy

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

func (*RateLimitConfigObservation) DeepCopyInto

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

type RateLimitConfigParameters

type RateLimitConfigParameters struct {

	// Intelligent client filter.
	// +kubebuilder:validation:Optional
	Intelligence []IntelligenceParameters `json:"intelligence,omitempty" tf:"intelligence,omitempty"`

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`

	// Default Template. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Template []TemplateParameters `json:"template,omitempty" tf:"template,omitempty"`

	// Custom configuration.
	// +kubebuilder:validation:Optional
	UserRules []RateLimitConfigUserRulesParameters `json:"userRules,omitempty" tf:"user_rules,omitempty"`
}

func (*RateLimitConfigParameters) DeepCopy

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

func (*RateLimitConfigParameters) DeepCopyInto

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

type RateLimitConfigUserRulesObservation

type RateLimitConfigUserRulesObservation struct {
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*RateLimitConfigUserRulesObservation) DeepCopy

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

func (*RateLimitConfigUserRulesObservation) DeepCopyInto

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

type RateLimitConfigUserRulesParameters

type RateLimitConfigUserRulesParameters struct {

	// Valid values: `monitor`, `drop`.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Conditions of the rule.
	// +kubebuilder:validation:Required
	Conditions []UserRulesConditionsParameters `json:"conditions" tf:"conditions,omitempty"`

	// Filter words.
	// +kubebuilder:validation:Optional
	FreqFields []*string `json:"freqFields,omitempty" tf:"freq_fields,omitempty"`

	// Period of the rate limit. Valid values: 10, 20, 30, 40, 50, 60 (in seconds).
	// +kubebuilder:validation:Required
	Period *float64 `json:"period" tf:"period,omitempty"`

	// Punish time, Valid value range: 0-2 days.
	// +kubebuilder:validation:Required
	PunishTime *float64 `json:"punishTime" tf:"punish_time,omitempty"`

	// Time unit of the punish time. Valid values: `second`, `minutes`, `hour`.
	// +kubebuilder:validation:Required
	PunishTimeUnit *string `json:"punishTimeUnit" tf:"punish_time_unit,omitempty"`

	// Rule Name.
	// +kubebuilder:validation:Required
	RuleName *string `json:"ruleName" tf:"rule_name,omitempty"`

	// Priority of the rule. Valid value range: 1-100.
	// +kubebuilder:validation:Required
	RulePriority *float64 `json:"rulePriority" tf:"rule_priority,omitempty"`

	// Status of the rule. Valid values: `on`, `off`, `hour`.
	// +kubebuilder:validation:Optional
	RuleStatus *string `json:"ruleStatus,omitempty" tf:"rule_status,omitempty"`

	// Threshold of the rate limit. Valid value range: 0-4294967294.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*RateLimitConfigUserRulesParameters) DeepCopy

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

func (*RateLimitConfigUserRulesParameters) DeepCopyInto

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

type ResourcesObservation

type ResourcesObservation struct {
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	AutoRenewFlag *float64 `json:"autoRenewFlag,omitempty" tf:"auto_renew_flag,omitempty"`

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

	EnableTime *string `json:"enableTime,omitempty" tf:"enable_time,omitempty"`

	ExpireTime *string `json:"expireTime,omitempty" tf:"expire_time,omitempty"`

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

	PayMode *float64 `json:"payMode,omitempty" tf:"pay_mode,omitempty"`

	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

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

	Sv []SvObservation `json:"sv,omitempty" tf:"sv,omitempty"`
}

func (*ResourcesObservation) DeepCopy

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

func (*ResourcesObservation) DeepCopyInto

func (in *ResourcesObservation) DeepCopyInto(out *ResourcesObservation)

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

type ResourcesParameters

type ResourcesParameters struct {
}

func (*ResourcesParameters) DeepCopy

func (in *ResourcesParameters) DeepCopy() *ResourcesParameters

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

func (*ResourcesParameters) DeepCopyInto

func (in *ResourcesParameters) DeepCopyInto(out *ResourcesParameters)

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

type RewriteActionObservation

type RewriteActionObservation struct {
}

func (*RewriteActionObservation) DeepCopy

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

func (*RewriteActionObservation) DeepCopyInto

func (in *RewriteActionObservation) DeepCopyInto(out *RewriteActionObservation)

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

type RewriteActionParameters

type RewriteActionParameters struct {

	// Action name.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Action parameters.
	// +kubebuilder:validation:Required
	Parameters []RewriteActionParametersParameters `json:"parameters" tf:"parameters,omitempty"`
}

func (*RewriteActionParameters) DeepCopy

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

func (*RewriteActionParameters) DeepCopyInto

func (in *RewriteActionParameters) DeepCopyInto(out *RewriteActionParameters)

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

type RewriteActionParametersObservation

type RewriteActionParametersObservation struct {
}

func (*RewriteActionParametersObservation) DeepCopy

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

func (*RewriteActionParametersObservation) DeepCopyInto

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

type RewriteActionParametersParameters

type RewriteActionParametersParameters struct {

	// Action to take on the HEADER. Valid values: `add`, `del`, `set`.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Target HEADER name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Parameter Value.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*RewriteActionParametersParameters) DeepCopy

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

func (*RewriteActionParametersParameters) DeepCopyInto

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

type RuleEngine

type RuleEngine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleEngineSpec   `json:"spec"`
	Status            RuleEngineStatus `json:"status,omitempty"`
}

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

func (in *RuleEngine) DeepCopy() *RuleEngine

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

func (*RuleEngine) DeepCopyInto

func (in *RuleEngine) DeepCopyInto(out *RuleEngine)

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

func (*RuleEngine) DeepCopyObject

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

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

func (*RuleEngine) GetCondition

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

GetCondition of this RuleEngine.

func (*RuleEngine) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RuleEngine

func (*RuleEngine) GetDeletionPolicy

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

GetDeletionPolicy of this RuleEngine.

func (*RuleEngine) GetID

func (tr *RuleEngine) GetID() string

GetID returns ID of underlying Terraform resource of this RuleEngine

func (*RuleEngine) GetObservation

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

GetObservation of this RuleEngine

func (*RuleEngine) GetParameters

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

GetParameters of this RuleEngine

func (*RuleEngine) GetProviderConfigReference

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

GetProviderConfigReference of this RuleEngine.

func (*RuleEngine) GetProviderReference

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

GetProviderReference of this RuleEngine. Deprecated: Use GetProviderConfigReference.

func (*RuleEngine) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RuleEngine.

func (*RuleEngine) GetTerraformResourceType

func (mg *RuleEngine) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleEngine

func (*RuleEngine) GetTerraformSchemaVersion

func (tr *RuleEngine) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleEngine) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RuleEngine.

func (*RuleEngine) LateInitialize

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

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

func (*RuleEngine) ResolveReferences

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

ResolveReferences of this RuleEngine.

func (*RuleEngine) SetConditions

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

SetConditions of this RuleEngine.

func (*RuleEngine) SetDeletionPolicy

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

SetDeletionPolicy of this RuleEngine.

func (*RuleEngine) SetObservation

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

SetObservation for this RuleEngine

func (*RuleEngine) SetParameters

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

SetParameters for this RuleEngine

func (*RuleEngine) SetProviderConfigReference

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

SetProviderConfigReference of this RuleEngine.

func (*RuleEngine) SetProviderReference

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

SetProviderReference of this RuleEngine. Deprecated: Use SetProviderConfigReference.

func (*RuleEngine) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RuleEngine.

func (*RuleEngine) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RuleEngine.

type RuleEngineList

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

RuleEngineList contains a list of RuleEngines

func (*RuleEngineList) DeepCopy

func (in *RuleEngineList) DeepCopy() *RuleEngineList

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

func (*RuleEngineList) DeepCopyInto

func (in *RuleEngineList) DeepCopyInto(out *RuleEngineList)

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

func (*RuleEngineList) DeepCopyObject

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

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

func (*RuleEngineList) GetItems

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

GetItems of this RuleEngineList.

type RuleEngineObservation

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

	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`
}

func (*RuleEngineObservation) DeepCopy

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

func (*RuleEngineObservation) DeepCopyInto

func (in *RuleEngineObservation) DeepCopyInto(out *RuleEngineObservation)

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

type RuleEngineParameters

type RuleEngineParameters struct {

	// Rule name.
	// +kubebuilder:validation:Required
	RuleName *string `json:"ruleName" tf:"rule_name,omitempty"`

	// Rule items list.
	// +kubebuilder:validation:Required
	Rules []RulesParameters `json:"rules" tf:"rules,omitempty"`

	// Status of the rule, valid value can be `enable` or `disable`.
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

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

func (*RuleEngineParameters) DeepCopy

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

func (*RuleEngineParameters) DeepCopyInto

func (in *RuleEngineParameters) DeepCopyInto(out *RuleEngineParameters)

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

type RuleEnginePriority

type RuleEnginePriority struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleEnginePrioritySpec   `json:"spec"`
	Status            RuleEnginePriorityStatus `json:"status,omitempty"`
}

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

func (in *RuleEnginePriority) DeepCopy() *RuleEnginePriority

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

func (*RuleEnginePriority) DeepCopyInto

func (in *RuleEnginePriority) DeepCopyInto(out *RuleEnginePriority)

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

func (*RuleEnginePriority) DeepCopyObject

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

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

func (*RuleEnginePriority) GetCondition

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

GetCondition of this RuleEnginePriority.

func (*RuleEnginePriority) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RuleEnginePriority

func (*RuleEnginePriority) GetDeletionPolicy

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

GetDeletionPolicy of this RuleEnginePriority.

func (*RuleEnginePriority) GetID

func (tr *RuleEnginePriority) GetID() string

GetID returns ID of underlying Terraform resource of this RuleEnginePriority

func (*RuleEnginePriority) GetObservation

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

GetObservation of this RuleEnginePriority

func (*RuleEnginePriority) GetParameters

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

GetParameters of this RuleEnginePriority

func (*RuleEnginePriority) GetProviderConfigReference

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

GetProviderConfigReference of this RuleEnginePriority.

func (*RuleEnginePriority) GetProviderReference

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

GetProviderReference of this RuleEnginePriority. Deprecated: Use GetProviderConfigReference.

func (*RuleEnginePriority) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RuleEnginePriority.

func (*RuleEnginePriority) GetTerraformResourceType

func (mg *RuleEnginePriority) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleEnginePriority

func (*RuleEnginePriority) GetTerraformSchemaVersion

func (tr *RuleEnginePriority) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleEnginePriority) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RuleEnginePriority.

func (*RuleEnginePriority) LateInitialize

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

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

func (*RuleEnginePriority) ResolveReferences

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

ResolveReferences of this RuleEnginePriority.

func (*RuleEnginePriority) SetConditions

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

SetConditions of this RuleEnginePriority.

func (*RuleEnginePriority) SetDeletionPolicy

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

SetDeletionPolicy of this RuleEnginePriority.

func (*RuleEnginePriority) SetObservation

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

SetObservation for this RuleEnginePriority

func (*RuleEnginePriority) SetParameters

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

SetParameters for this RuleEnginePriority

func (*RuleEnginePriority) SetProviderConfigReference

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

SetProviderConfigReference of this RuleEnginePriority.

func (*RuleEnginePriority) SetProviderReference

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

SetProviderReference of this RuleEnginePriority. Deprecated: Use SetProviderConfigReference.

func (*RuleEnginePriority) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RuleEnginePriority.

func (*RuleEnginePriority) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RuleEnginePriority.

type RuleEnginePriorityList

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

RuleEnginePriorityList contains a list of RuleEnginePrioritys

func (*RuleEnginePriorityList) DeepCopy

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

func (*RuleEnginePriorityList) DeepCopyInto

func (in *RuleEnginePriorityList) DeepCopyInto(out *RuleEnginePriorityList)

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

func (*RuleEnginePriorityList) DeepCopyObject

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

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

func (*RuleEnginePriorityList) GetItems

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

GetItems of this RuleEnginePriorityList.

type RuleEnginePriorityObservation

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

func (*RuleEnginePriorityObservation) DeepCopy

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

func (*RuleEnginePriorityObservation) DeepCopyInto

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

type RuleEnginePriorityParameters

type RuleEnginePriorityParameters struct {

	// Priority of rules.
	// +kubebuilder:validation:Optional
	RulesPriority []RulesPriorityParameters `json:"rulesPriority,omitempty" tf:"rules_priority,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

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

func (*RuleEnginePriorityParameters) DeepCopy

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

func (*RuleEnginePriorityParameters) DeepCopyInto

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

type RuleEnginePrioritySpec

type RuleEnginePrioritySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleEnginePriorityParameters `json:"forProvider"`
}

RuleEnginePrioritySpec defines the desired state of RuleEnginePriority

func (*RuleEnginePrioritySpec) DeepCopy

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

func (*RuleEnginePrioritySpec) DeepCopyInto

func (in *RuleEnginePrioritySpec) DeepCopyInto(out *RuleEnginePrioritySpec)

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

type RuleEnginePriorityStatus

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

RuleEnginePriorityStatus defines the observed state of RuleEnginePriority.

func (*RuleEnginePriorityStatus) DeepCopy

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

func (*RuleEnginePriorityStatus) DeepCopyInto

func (in *RuleEnginePriorityStatus) DeepCopyInto(out *RuleEnginePriorityStatus)

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

type RuleEngineSpec

type RuleEngineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleEngineParameters `json:"forProvider"`
}

RuleEngineSpec defines the desired state of RuleEngine

func (*RuleEngineSpec) DeepCopy

func (in *RuleEngineSpec) DeepCopy() *RuleEngineSpec

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

func (*RuleEngineSpec) DeepCopyInto

func (in *RuleEngineSpec) DeepCopyInto(out *RuleEngineSpec)

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

type RuleEngineStatus

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

RuleEngineStatus defines the observed state of RuleEngine.

func (*RuleEngineStatus) DeepCopy

func (in *RuleEngineStatus) DeepCopy() *RuleEngineStatus

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

func (*RuleEngineStatus) DeepCopyInto

func (in *RuleEngineStatus) DeepCopyInto(out *RuleEngineStatus)

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

type RulesObservation

type RulesObservation struct {
}

func (*RulesObservation) DeepCopy

func (in *RulesObservation) DeepCopy() *RulesObservation

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

func (*RulesObservation) DeepCopyInto

func (in *RulesObservation) DeepCopyInto(out *RulesObservation)

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

type RulesParameters

type RulesParameters struct {

	// Actions list of the rule. See details in data source `rule_engine_setting`.
	// +kubebuilder:validation:Required
	Actions []ActionsParameters `json:"actions" tf:"actions,omitempty"`

	// OR Conditions list of the rule. Rule would be triggered if any of the condition is true.
	// +kubebuilder:validation:Required
	Or []OrParameters `json:"or" tf:"or,omitempty"`
}

func (*RulesParameters) DeepCopy

func (in *RulesParameters) DeepCopy() *RulesParameters

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

func (*RulesParameters) DeepCopyInto

func (in *RulesParameters) DeepCopyInto(out *RulesParameters)

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

type RulesPriorityObservation

type RulesPriorityObservation struct {
}

func (*RulesPriorityObservation) DeepCopy

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

func (*RulesPriorityObservation) DeepCopyInto

func (in *RulesPriorityObservation) DeepCopyInto(out *RulesPriorityObservation)

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

type RulesPriorityParameters

type RulesPriorityParameters struct {

	// Priority order of rules.
	// +kubebuilder:validation:Optional
	Index *float64 `json:"index,omitempty" tf:"index,omitempty"`

	// Priority of rules id.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RulesPriorityParameters) DeepCopy

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

func (*RulesPriorityParameters) DeepCopyInto

func (in *RulesPriorityParameters) DeepCopyInto(out *RulesPriorityParameters)

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 {
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	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 {

	// Security policy configuration.
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Subdomain.
	// +kubebuilder:validation:Required
	Entity *string `json:"entity" tf:"entity,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

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

	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,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 SmartRoutingObservation

type SmartRoutingObservation struct {
}

func (*SmartRoutingObservation) DeepCopy

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

func (*SmartRoutingObservation) DeepCopyInto

func (in *SmartRoutingObservation) DeepCopyInto(out *SmartRoutingObservation)

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

type SmartRoutingParameters

type SmartRoutingParameters struct {

	// Whether to enable smart acceleration.- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*SmartRoutingParameters) DeepCopy

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

func (*SmartRoutingParameters) DeepCopyInto

func (in *SmartRoutingParameters) DeepCopyInto(out *SmartRoutingParameters)

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

type SpeedLimitObservation

type SpeedLimitObservation struct {
}

func (*SpeedLimitObservation) DeepCopy

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

func (*SpeedLimitObservation) DeepCopyInto

func (in *SpeedLimitObservation) DeepCopyInto(out *SpeedLimitObservation)

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

type SpeedLimitParameters

type SpeedLimitParameters struct {

	// Limit the number of fluxes. Valid range: 1 bps-10000 Gbps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.
	// +kubebuilder:validation:Optional
	FluxLimit *string `json:"fluxLimit,omitempty" tf:"flux_limit,omitempty"`

	// Limit the number of packages. Valid range: 1 pps-10000 Gpps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.
	// +kubebuilder:validation:Optional
	PackageLimit *string `json:"packageLimit,omitempty" tf:"package_limit,omitempty"`
}

func (*SpeedLimitParameters) DeepCopy

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

func (*SpeedLimitParameters) DeepCopyInto

func (in *SpeedLimitParameters) DeepCopyInto(out *SpeedLimitParameters)

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

type StatusInfoObservation

type StatusInfoObservation struct {
}

func (*StatusInfoObservation) DeepCopy

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

func (*StatusInfoObservation) DeepCopyInto

func (in *StatusInfoObservation) DeepCopyInto(out *StatusInfoObservation)

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

type StatusInfoParameters

type StatusInfoParameters struct {

	// Policy level. Valid values:- `low`: loose.- `middle`: moderate.- `high`: strict.
	// +kubebuilder:validation:Required
	PlyLevel *string `json:"plyLevel" tf:"ply_level,omitempty"`
}

func (*StatusInfoParameters) DeepCopy

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

func (*StatusInfoParameters) DeepCopyInto

func (in *StatusInfoParameters) DeepCopyInto(out *StatusInfoParameters)

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

type SvObservation

type SvObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SvObservation) DeepCopy

func (in *SvObservation) DeepCopy() *SvObservation

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

func (*SvObservation) DeepCopyInto

func (in *SvObservation) DeepCopyInto(out *SvObservation)

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

type SvParameters

type SvParameters struct {
}

func (*SvParameters) DeepCopy

func (in *SvParameters) DeepCopy() *SvParameters

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

func (*SvParameters) DeepCopyInto

func (in *SvParameters) DeepCopyInto(out *SvParameters)

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

type SwitchConfigObservation

type SwitchConfigObservation struct {
}

func (*SwitchConfigObservation) DeepCopy

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

func (*SwitchConfigObservation) DeepCopyInto

func (in *SwitchConfigObservation) DeepCopyInto(out *SwitchConfigObservation)

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

type SwitchConfigParameters

type SwitchConfigParameters struct {

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Optional
	WebSwitch *string `json:"webSwitch,omitempty" tf:"web_switch,omitempty"`
}

func (*SwitchConfigParameters) DeepCopy

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

func (*SwitchConfigParameters) DeepCopyInto

func (in *SwitchConfigParameters) DeepCopyInto(out *SwitchConfigParameters)

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

type TemplateObservation

type TemplateObservation struct {
}

func (*TemplateObservation) DeepCopy

func (in *TemplateObservation) DeepCopy() *TemplateObservation

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

func (*TemplateObservation) DeepCopyInto

func (in *TemplateObservation) DeepCopyInto(out *TemplateObservation)

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

type TemplateParameters

type TemplateParameters struct {

	// Detail of the template.
	// +kubebuilder:validation:Optional
	Detail []DetailParameters `json:"detail,omitempty" tf:"detail,omitempty"`

	// Template Name. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*TemplateParameters) DeepCopy

func (in *TemplateParameters) DeepCopy() *TemplateParameters

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

func (*TemplateParameters) DeepCopyInto

func (in *TemplateParameters) DeepCopyInto(out *TemplateParameters)

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

type UpstreamHttp2Observation

type UpstreamHttp2Observation struct {
}

func (*UpstreamHttp2Observation) DeepCopy

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

func (*UpstreamHttp2Observation) DeepCopyInto

func (in *UpstreamHttp2Observation) DeepCopyInto(out *UpstreamHttp2Observation)

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

type UpstreamHttp2Parameters

type UpstreamHttp2Parameters struct {

	// Whether to enable HTTP2 origin-pull.- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*UpstreamHttp2Parameters) DeepCopy

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

func (*UpstreamHttp2Parameters) DeepCopyInto

func (in *UpstreamHttp2Parameters) DeepCopyInto(out *UpstreamHttp2Parameters)

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

type UserRulesConditionsObservation

type UserRulesConditionsObservation struct {
}

func (*UserRulesConditionsObservation) DeepCopy

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

func (*UserRulesConditionsObservation) DeepCopyInto

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

type UserRulesConditionsParameters

type UserRulesConditionsParameters struct {

	// Content to match.
	// +kubebuilder:validation:Required
	MatchContent *string `json:"matchContent" tf:"match_content,omitempty"`

	// Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sip_proto`: Network protocol of the request.
	// +kubebuilder:validation:Required
	MatchFrom *string `json:"matchFrom" tf:"match_from,omitempty"`

	// Parameter for match item. For example, when match from header, match parameter can be set to a header key.
	// +kubebuilder:validation:Required
	MatchParam *string `json:"matchParam" tf:"match_param,omitempty"`

	// Valid values:- `equal`: string equal.- `not_equal`: string not equal.- `include`: string include.- `not_include`: string not include.- `match`: ip match.- `not_match`: ip not match.- `include_area`: area include.- `is_empty`: field existed but empty.- `not_exists`: field is not existed.- `regexp`: regex match.- `len_gt`: value greater than.- `len_lt`: value less than.- `len_eq`: value equal.- `match_prefix`: string prefix match.- `match_suffix`: string suffix match.- `wildcard`: wildcard match.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`
}

func (*UserRulesConditionsParameters) DeepCopy

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

func (*UserRulesConditionsParameters) DeepCopyInto

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

type UserRulesObservation

type UserRulesObservation struct {
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*UserRulesObservation) DeepCopy

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

func (*UserRulesObservation) DeepCopyInto

func (in *UserRulesObservation) DeepCopyInto(out *UserRulesObservation)

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

type UserRulesParameters

type UserRulesParameters struct {

	// Action to take. Valid values: `trans`, `drop`, `monitor`, `ban`, `redirect`, `page`, `alg`.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Conditions of the rule.
	// +kubebuilder:validation:Required
	Conditions []ConditionsParameters `json:"conditions" tf:"conditions,omitempty"`

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

	// ID of the custom response page.
	// +kubebuilder:validation:Optional
	PageID *float64 `json:"pageId,omitempty" tf:"page_id,omitempty"`

	// Punish time, Valid value range: 0-2 days.
	// +kubebuilder:validation:Optional
	PunishTime *float64 `json:"punishTime,omitempty" tf:"punish_time,omitempty"`

	// Time unit of the punish time. Valid values: `second`, `minutes`, `hour`.
	// +kubebuilder:validation:Optional
	PunishTimeUnit *string `json:"punishTimeUnit,omitempty" tf:"punish_time_unit,omitempty"`

	// Redirect target URL, must be an sub-domain from one of the account's site.
	// +kubebuilder:validation:Optional
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// Response code to use when redirecting.
	// +kubebuilder:validation:Optional
	ResponseCode *float64 `json:"responseCode,omitempty" tf:"response_code,omitempty"`

	// Rule name.
	// +kubebuilder:validation:Required
	RuleName *string `json:"ruleName" tf:"rule_name,omitempty"`

	// Priority of the rule. Valid value range: 0-100.
	// +kubebuilder:validation:Required
	RulePriority *float64 `json:"rulePriority" tf:"rule_priority,omitempty"`

	// Status of the rule. Valid values: `on`, `off`.
	// +kubebuilder:validation:Required
	RuleStatus *string `json:"ruleStatus" tf:"rule_status,omitempty"`
}

func (*UserRulesParameters) DeepCopy

func (in *UserRulesParameters) DeepCopy() *UserRulesParameters

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

func (*UserRulesParameters) DeepCopyInto

func (in *UserRulesParameters) DeepCopyInto(out *UserRulesParameters)

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

type VanityNameServersIpsObservation

type VanityNameServersIpsObservation struct {
	IPv4 *string `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VanityNameServersIpsObservation) DeepCopy

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

func (*VanityNameServersIpsObservation) DeepCopyInto

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

type VanityNameServersIpsParameters

type VanityNameServersIpsParameters struct {
}

func (*VanityNameServersIpsParameters) DeepCopy

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

func (*VanityNameServersIpsParameters) DeepCopyInto

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

type VanityNameServersObservation

type VanityNameServersObservation struct {
}

func (*VanityNameServersObservation) DeepCopy

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

func (*VanityNameServersObservation) DeepCopyInto

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

type VanityNameServersParameters

type VanityNameServersParameters struct {

	// List of custom name servers.
	// +kubebuilder:validation:Optional
	Servers []*string `json:"servers,omitempty" tf:"servers,omitempty"`

	// Whether to enable the custom name server.- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*VanityNameServersParameters) DeepCopy

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

func (*VanityNameServersParameters) DeepCopyInto

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

type WafConfigObservation

type WafConfigObservation struct {
}

func (*WafConfigObservation) DeepCopy

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

func (*WafConfigObservation) DeepCopyInto

func (in *WafConfigObservation) DeepCopyInto(out *WafConfigObservation)

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

type WafConfigParameters

type WafConfigParameters struct {

	// AI based rules configuration.
	// +kubebuilder:validation:Optional
	AIRule []AIRuleParameters `json:"aiRule,omitempty" tf:"ai_rule,omitempty"`

	// Protection level. Valid values: `loose`, `normal`, `strict`, `stricter`, `custom`.
	// +kubebuilder:validation:Required
	Level *string `json:"level" tf:"level,omitempty"`

	// Protection mode. Valid values:- `block`: use block mode globally, you still can set a group of rules to use observe mode.- `observe`: use observe mode globally.
	// +kubebuilder:validation:Required
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// Whether to enable WAF rules. Valid values:- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`

	// WAF Rules Configuration.
	// +kubebuilder:validation:Required
	WafRules []WafRulesParameters `json:"wafRules" tf:"waf_rules,omitempty"`
}

func (*WafConfigParameters) DeepCopy

func (in *WafConfigParameters) DeepCopy() *WafConfigParameters

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

func (*WafConfigParameters) DeepCopyInto

func (in *WafConfigParameters) DeepCopyInto(out *WafConfigParameters)

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

type WafDropPageDetailObservation

type WafDropPageDetailObservation struct {
}

func (*WafDropPageDetailObservation) DeepCopy

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

func (*WafDropPageDetailObservation) DeepCopyInto

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

type WafDropPageDetailParameters

type WafDropPageDetailParameters struct {

	// File name or URL.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the custom error page. when set to 0, use system default error page.
	// +kubebuilder:validation:Optional
	PageID *float64 `json:"pageId,omitempty" tf:"page_id,omitempty"`

	// HTTP status code to use. Valid range: 100-600.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// Type of the custom error page. Valid values: `file`, `url`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WafDropPageDetailParameters) DeepCopy

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

func (*WafDropPageDetailParameters) DeepCopyInto

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

type WafRulesObservation

type WafRulesObservation struct {
}

func (*WafRulesObservation) DeepCopy

func (in *WafRulesObservation) DeepCopy() *WafRulesObservation

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

func (*WafRulesObservation) DeepCopyInto

func (in *WafRulesObservation) DeepCopyInto(out *WafRulesObservation)

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

type WafRulesParameters

type WafRulesParameters struct {

	// Block mode rules list. See details in data source `waf_managed_rules`.
	// +kubebuilder:validation:Required
	BlockRuleIds []*float64 `json:"blockRuleIds" tf:"block_rule_ids,omitempty"`

	// Observe rules list. See details in data source `waf_managed_rules`.
	// +kubebuilder:validation:Optional
	ObserveRuleIds []*float64 `json:"observeRuleIds,omitempty" tf:"observe_rule_ids,omitempty"`

	// Whether to host the rules' configuration.- `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*WafRulesParameters) DeepCopy

func (in *WafRulesParameters) DeepCopy() *WafRulesParameters

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

func (*WafRulesParameters) DeepCopyInto

func (in *WafRulesParameters) DeepCopyInto(out *WafRulesParameters)

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

type WebSocketObservation

type WebSocketObservation struct {
}

func (*WebSocketObservation) DeepCopy

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

func (*WebSocketObservation) DeepCopyInto

func (in *WebSocketObservation) DeepCopyInto(out *WebSocketObservation)

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

type WebSocketParameters

type WebSocketParameters struct {

	// Whether to enable custom WebSocket timeout setting. When it's off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`

	// Sets timeout period in seconds. Maximum value: 120.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*WebSocketParameters) DeepCopy

func (in *WebSocketParameters) DeepCopy() *WebSocketParameters

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

func (*WebSocketParameters) DeepCopyInto

func (in *WebSocketParameters) DeepCopyInto(out *WebSocketParameters)

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

type Zone

type Zone struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ZoneSpec   `json:"spec"`
	Status            ZoneStatus `json:"status,omitempty"`
}

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

func (in *Zone) DeepCopy() *Zone

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

func (*Zone) DeepCopyInto

func (in *Zone) DeepCopyInto(out *Zone)

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

func (*Zone) DeepCopyObject

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

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

func (*Zone) GetCondition

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

GetCondition of this Zone.

func (*Zone) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Zone

func (*Zone) GetDeletionPolicy

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

GetDeletionPolicy of this Zone.

func (*Zone) GetID

func (tr *Zone) GetID() string

GetID returns ID of underlying Terraform resource of this Zone

func (*Zone) GetObservation

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

GetObservation of this Zone

func (*Zone) GetParameters

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

GetParameters of this Zone

func (*Zone) GetProviderConfigReference

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

GetProviderConfigReference of this Zone.

func (*Zone) GetProviderReference

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

GetProviderReference of this Zone. Deprecated: Use GetProviderConfigReference.

func (*Zone) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Zone.

func (*Zone) GetTerraformResourceType

func (mg *Zone) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Zone

func (*Zone) GetTerraformSchemaVersion

func (tr *Zone) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Zone) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Zone.

func (*Zone) LateInitialize

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

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

func (*Zone) SetConditions

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

SetConditions of this Zone.

func (*Zone) SetDeletionPolicy

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

SetDeletionPolicy of this Zone.

func (*Zone) SetObservation

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

SetObservation for this Zone

func (*Zone) SetParameters

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

SetParameters for this Zone

func (*Zone) SetProviderConfigReference

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

SetProviderConfigReference of this Zone.

func (*Zone) SetProviderReference

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

SetProviderReference of this Zone. Deprecated: Use SetProviderConfigReference.

func (*Zone) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Zone.

func (*Zone) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Zone.

type ZoneList

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

ZoneList contains a list of Zones

func (*ZoneList) DeepCopy

func (in *ZoneList) DeepCopy() *ZoneList

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

func (*ZoneList) DeepCopyInto

func (in *ZoneList) DeepCopyInto(out *ZoneList)

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

func (*ZoneList) DeepCopyObject

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

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

func (*ZoneList) GetItems

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

GetItems of this ZoneList.

type ZoneObservation

type ZoneObservation struct {
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	CnameStatus *string `json:"cnameStatus,omitempty" tf:"cname_status,omitempty"`

	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on,omitempty"`

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

	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on,omitempty"`

	NameServers []*string `json:"nameServers,omitempty" tf:"name_servers,omitempty"`

	OriginalNameServers []*string `json:"originalNameServers,omitempty" tf:"original_name_servers,omitempty"`

	Resources []ResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

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

	VanityNameServersIps []VanityNameServersIpsObservation `json:"vanityNameServersIps,omitempty" tf:"vanity_name_servers_ips,omitempty"`

	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ZoneObservation) DeepCopy

func (in *ZoneObservation) DeepCopy() *ZoneObservation

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

func (*ZoneObservation) DeepCopyInto

func (in *ZoneObservation) DeepCopyInto(out *ZoneObservation)

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

type ZoneParameters

type ZoneParameters struct {

	// Specifies whether CNAME acceleration is enabled. Valid values: `enabled`, `disabled`.
	// +kubebuilder:validation:Optional
	CnameSpeedUp *string `json:"cnameSpeedUp,omitempty" tf:"cname_speed_up,omitempty"`

	// Indicates whether the site is disabled.
	// +kubebuilder:validation:Optional
	Paused *bool `json:"paused,omitempty" tf:"paused,omitempty"`

	// Plan type of the zone. See details in data source `zone_available_plans`.
	// +kubebuilder:validation:Required
	PlanType *string `json:"planType" tf:"plan_type,omitempty"`

	// Tag description list.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies how the site is connected to EdgeOne.- `full`: The site is connected via NS.- `partial`: The site is connected via CNAME.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User-defined name server information. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	VanityNameServers []VanityNameServersParameters `json:"vanityNameServers,omitempty" tf:"vanity_name_servers,omitempty"`

	// Site name.
	// +kubebuilder:validation:Required
	ZoneName *string `json:"zoneName" tf:"zone_name,omitempty"`
}

func (*ZoneParameters) DeepCopy

func (in *ZoneParameters) DeepCopy() *ZoneParameters

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

func (*ZoneParameters) DeepCopyInto

func (in *ZoneParameters) DeepCopyInto(out *ZoneParameters)

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

type ZoneSetting

type ZoneSetting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ZoneSettingSpec   `json:"spec"`
	Status            ZoneSettingStatus `json:"status,omitempty"`
}

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

func (in *ZoneSetting) DeepCopy() *ZoneSetting

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

func (*ZoneSetting) DeepCopyInto

func (in *ZoneSetting) DeepCopyInto(out *ZoneSetting)

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

func (*ZoneSetting) DeepCopyObject

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

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

func (*ZoneSetting) GetCondition

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

GetCondition of this ZoneSetting.

func (*ZoneSetting) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ZoneSetting

func (*ZoneSetting) GetDeletionPolicy

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

GetDeletionPolicy of this ZoneSetting.

func (*ZoneSetting) GetID

func (tr *ZoneSetting) GetID() string

GetID returns ID of underlying Terraform resource of this ZoneSetting

func (*ZoneSetting) GetObservation

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

GetObservation of this ZoneSetting

func (*ZoneSetting) GetParameters

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

GetParameters of this ZoneSetting

func (*ZoneSetting) GetProviderConfigReference

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

GetProviderConfigReference of this ZoneSetting.

func (*ZoneSetting) GetProviderReference

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

GetProviderReference of this ZoneSetting. Deprecated: Use GetProviderConfigReference.

func (*ZoneSetting) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ZoneSetting.

func (*ZoneSetting) GetTerraformResourceType

func (mg *ZoneSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ZoneSetting

func (*ZoneSetting) GetTerraformSchemaVersion

func (tr *ZoneSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ZoneSetting) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ZoneSetting.

func (*ZoneSetting) LateInitialize

func (tr *ZoneSetting) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ZoneSetting using its observed tfState. returns True if there are any spec changes for the resource.

func (*ZoneSetting) ResolveReferences

func (mg *ZoneSetting) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ZoneSetting.

func (*ZoneSetting) SetConditions

func (mg *ZoneSetting) SetConditions(c ...xpv1.Condition)

SetConditions of this ZoneSetting.

func (*ZoneSetting) SetDeletionPolicy

func (mg *ZoneSetting) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ZoneSetting.

func (*ZoneSetting) SetObservation

func (tr *ZoneSetting) SetObservation(obs map[string]interface{}) error

SetObservation for this ZoneSetting

func (*ZoneSetting) SetParameters

func (tr *ZoneSetting) SetParameters(params map[string]interface{}) error

SetParameters for this ZoneSetting

func (*ZoneSetting) SetProviderConfigReference

func (mg *ZoneSetting) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ZoneSetting.

func (*ZoneSetting) SetProviderReference

func (mg *ZoneSetting) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ZoneSetting. Deprecated: Use SetProviderConfigReference.

func (*ZoneSetting) SetPublishConnectionDetailsTo

func (mg *ZoneSetting) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ZoneSetting.

func (*ZoneSetting) SetWriteConnectionSecretToReference

func (mg *ZoneSetting) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ZoneSetting.

type ZoneSettingIPv6Observation

type ZoneSettingIPv6Observation struct {
}

func (*ZoneSettingIPv6Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneSettingIPv6Observation.

func (*ZoneSettingIPv6Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZoneSettingIPv6Parameters

type ZoneSettingIPv6Parameters struct {

	// - `on`: Enable.- `off`: Disable.
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*ZoneSettingIPv6Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneSettingIPv6Parameters.

func (*ZoneSettingIPv6Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZoneSettingList

type ZoneSettingList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ZoneSetting `json:"items"`
}

ZoneSettingList contains a list of ZoneSettings

func (*ZoneSettingList) DeepCopy

func (in *ZoneSettingList) DeepCopy() *ZoneSettingList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneSettingList.

func (*ZoneSettingList) DeepCopyInto

func (in *ZoneSettingList) DeepCopyInto(out *ZoneSettingList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ZoneSettingList) DeepCopyObject

func (in *ZoneSettingList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ZoneSettingList) GetItems

func (l *ZoneSettingList) GetItems() []resource.Managed

GetItems of this ZoneSettingList.

type ZoneSettingObservation

type ZoneSettingObservation struct {
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ZoneSettingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneSettingObservation.

func (*ZoneSettingObservation) DeepCopyInto

func (in *ZoneSettingObservation) DeepCopyInto(out *ZoneSettingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZoneSettingParameters

type ZoneSettingParameters struct {

	// Cache expiration time configuration.
	// +kubebuilder:validation:Optional
	Cache []CacheParameters `json:"cache,omitempty" tf:"cache,omitempty"`

	// Node cache key configuration.
	// +kubebuilder:validation:Optional
	CacheKey []CacheKeyParameters `json:"cacheKey,omitempty" tf:"cache_key,omitempty"`

	// Cache pre-refresh configuration.
	// +kubebuilder:validation:Optional
	CachePrefresh []CachePrefreshParameters `json:"cachePrefresh,omitempty" tf:"cache_prefresh,omitempty"`

	// Origin-pull client IP header configuration.
	// +kubebuilder:validation:Optional
	ClientIPHeader []ClientIPHeaderParameters `json:"clientIpHeader,omitempty" tf:"client_ip_header,omitempty"`

	// Smart compression configuration.
	// +kubebuilder:validation:Optional
	Compression []CompressionParameters `json:"compression,omitempty" tf:"compression,omitempty"`

	// Force HTTPS redirect configuration.
	// +kubebuilder:validation:Optional
	ForceRedirect []ForceRedirectParameters `json:"forceRedirect,omitempty" tf:"force_redirect,omitempty"`

	// HTTPS acceleration configuration.
	// +kubebuilder:validation:Optional
	HTTPS []HTTPSParameters `json:"https,omitempty" tf:"https,omitempty"`

	// IPv6 access configuration.
	// +kubebuilder:validation:Optional
	IPv6 []ZoneSettingIPv6Parameters `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// Browser cache configuration.
	// +kubebuilder:validation:Optional
	MaxAge []MaxAgeParameters `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// Offline cache configuration.
	// +kubebuilder:validation:Optional
	OfflineCache []OfflineCacheParameters `json:"offlineCache,omitempty" tf:"offline_cache,omitempty"`

	// Origin server configuration.
	// +kubebuilder:validation:Optional
	Origin []OriginParameters `json:"origin,omitempty" tf:"origin,omitempty"`

	// Maximum size of files transferred over POST request.
	// +kubebuilder:validation:Optional
	PostMaxSize []PostMaxSizeParameters `json:"postMaxSize,omitempty" tf:"post_max_size,omitempty"`

	// QUIC access configuration.
	// +kubebuilder:validation:Optional
	Quic []QuicParameters `json:"quic,omitempty" tf:"quic,omitempty"`

	// Smart acceleration configuration.
	// +kubebuilder:validation:Optional
	SmartRouting []SmartRoutingParameters `json:"smartRouting,omitempty" tf:"smart_routing,omitempty"`

	// HTTP2 origin-pull configuration.
	// +kubebuilder:validation:Optional
	UpstreamHttp2 []UpstreamHttp2Parameters `json:"upstreamHttp2,omitempty" tf:"upstream_http2,omitempty"`

	// WebSocket configuration.
	// +kubebuilder:validation:Optional
	WebSocket []WebSocketParameters `json:"webSocket,omitempty" tf:"web_socket,omitempty"`

	// Site ID.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ZoneSettingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneSettingParameters.

func (*ZoneSettingParameters) DeepCopyInto

func (in *ZoneSettingParameters) DeepCopyInto(out *ZoneSettingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZoneSettingSpec

type ZoneSettingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ZoneSettingParameters `json:"forProvider"`
}

ZoneSettingSpec defines the desired state of ZoneSetting

func (*ZoneSettingSpec) DeepCopy

func (in *ZoneSettingSpec) DeepCopy() *ZoneSettingSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneSettingSpec.

func (*ZoneSettingSpec) DeepCopyInto

func (in *ZoneSettingSpec) DeepCopyInto(out *ZoneSettingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZoneSettingStatus

type ZoneSettingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ZoneSettingObservation `json:"atProvider,omitempty"`
}

ZoneSettingStatus defines the observed state of ZoneSetting.

func (*ZoneSettingStatus) DeepCopy

func (in *ZoneSettingStatus) DeepCopy() *ZoneSettingStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneSettingStatus.

func (*ZoneSettingStatus) DeepCopyInto

func (in *ZoneSettingStatus) DeepCopyInto(out *ZoneSettingStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZoneSpec

type ZoneSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ZoneParameters `json:"forProvider"`
}

ZoneSpec defines the desired state of Zone

func (*ZoneSpec) DeepCopy

func (in *ZoneSpec) DeepCopy() *ZoneSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneSpec.

func (*ZoneSpec) DeepCopyInto

func (in *ZoneSpec) DeepCopyInto(out *ZoneSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZoneStatus

type ZoneStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ZoneObservation `json:"atProvider,omitempty"`
}

ZoneStatus defines the observed state of Zone.

func (*ZoneStatus) DeepCopy

func (in *ZoneStatus) DeepCopy() *ZoneStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneStatus.

func (*ZoneStatus) DeepCopyInto

func (in *ZoneStatus) DeepCopyInto(out *ZoneStatus)

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