v1alpha1

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	CcHTTPPolicy_Kind             = "CcHTTPPolicy"
	CcHTTPPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CcHTTPPolicy_Kind}.String()
	CcHTTPPolicy_KindAPIVersion   = CcHTTPPolicy_Kind + "." + CRDGroupVersion.String()
	CcHTTPPolicy_GroupVersionKind = CRDGroupVersion.WithKind(CcHTTPPolicy_Kind)
)

Repository type metadata.

View Source
var (
	CcHTTPSPolicy_Kind             = "CcHTTPSPolicy"
	CcHTTPSPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CcHTTPSPolicy_Kind}.String()
	CcHTTPSPolicy_KindAPIVersion   = CcHTTPSPolicy_Kind + "." + CRDGroupVersion.String()
	CcHTTPSPolicy_GroupVersionKind = CRDGroupVersion.WithKind(CcHTTPSPolicy_Kind)
)

Repository type metadata.

View Source
var (
	CcPolicyV2_Kind             = "CcPolicyV2"
	CcPolicyV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CcPolicyV2_Kind}.String()
	CcPolicyV2_KindAPIVersion   = CcPolicyV2_Kind + "." + CRDGroupVersion.String()
	CcPolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(CcPolicyV2_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 (
	DdosPolicyAttachment_Kind             = "DdosPolicyAttachment"
	DdosPolicyAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DdosPolicyAttachment_Kind}.String()
	DdosPolicyAttachment_KindAPIVersion   = DdosPolicyAttachment_Kind + "." + CRDGroupVersion.String()
	DdosPolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(DdosPolicyAttachment_Kind)
)

Repository type metadata.

View Source
var (
	DdosPolicyCase_Kind             = "DdosPolicyCase"
	DdosPolicyCase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DdosPolicyCase_Kind}.String()
	DdosPolicyCase_KindAPIVersion   = DdosPolicyCase_Kind + "." + CRDGroupVersion.String()
	DdosPolicyCase_GroupVersionKind = CRDGroupVersion.WithKind(DdosPolicyCase_Kind)
)

Repository type metadata.

View Source
var (
	DdosPolicyV2_Kind             = "DdosPolicyV2"
	DdosPolicyV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DdosPolicyV2_Kind}.String()
	DdosPolicyV2_KindAPIVersion   = DdosPolicyV2_Kind + "." + CRDGroupVersion.String()
	DdosPolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(DdosPolicyV2_Kind)
)

Repository type metadata.

View Source
var (
	EIP_Kind             = "EIP"
	EIP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EIP_Kind}.String()
	EIP_KindAPIVersion   = EIP_Kind + "." + CRDGroupVersion.String()
	EIP_GroupVersionKind = CRDGroupVersion.WithKind(EIP_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 (
	L4Rule_Kind             = "L4Rule"
	L4Rule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: L4Rule_Kind}.String()
	L4Rule_KindAPIVersion   = L4Rule_Kind + "." + CRDGroupVersion.String()
	L4Rule_GroupVersionKind = CRDGroupVersion.WithKind(L4Rule_Kind)
)

Repository type metadata.

View Source
var (
	L4RuleV2_Kind             = "L4RuleV2"
	L4RuleV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: L4RuleV2_Kind}.String()
	L4RuleV2_KindAPIVersion   = L4RuleV2_Kind + "." + CRDGroupVersion.String()
	L4RuleV2_GroupVersionKind = CRDGroupVersion.WithKind(L4RuleV2_Kind)
)

Repository type metadata.

View Source
var (
	L7Rule_Kind             = "L7Rule"
	L7Rule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: L7Rule_Kind}.String()
	L7Rule_KindAPIVersion   = L7Rule_Kind + "." + CRDGroupVersion.String()
	L7Rule_GroupVersionKind = CRDGroupVersion.WithKind(L7Rule_Kind)
)

Repository type metadata.

View Source
var (
	L7RuleV2_Kind             = "L7RuleV2"
	L7RuleV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: L7RuleV2_Kind}.String()
	L7RuleV2_KindAPIVersion   = L7RuleV2_Kind + "." + CRDGroupVersion.String()
	L7RuleV2_GroupVersionKind = CRDGroupVersion.WithKind(L7RuleV2_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

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, optional values: drop, transmit, forward.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// The destination port ends, and the value range is 0~65535.
	// +kubebuilder:validation:Required
	DPortEnd *float64 `json:"dPortEnd" tf:"d_port_end,omitempty"`

	// The destination port starts, and the value range is 0~65535.
	// +kubebuilder:validation:Required
	DPortStart *float64 `json:"dPortStart" tf:"d_port_start,omitempty"`

	// Protocol type, desirable values tcp, udp, all.
	// +kubebuilder:validation:Required
	ForwardProtocol *string `json:"forwardProtocol" tf:"forward_protocol,omitempty"`

	// Policy priority, the lower the number, the higher the level, the higher the rule matches, taking a value of 1-1000.Note: This field may return null, indicating that a valid value could not be retrieved.
	// +kubebuilder:validation:Required
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// The source port ends, and the acceptable value ranges from 0 to 65535.
	// +kubebuilder:validation:Required
	SPortEnd *float64 `json:"sPortEnd" tf:"s_port_end,omitempty"`

	// The source port starts, and the value range is 0~65535.
	// +kubebuilder:validation:Required
	SPortStart *float64 `json:"sPortStart" tf:"s_port_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 BlackWhiteIpsObservation

type BlackWhiteIpsObservation struct {
}

func (*BlackWhiteIpsObservation) DeepCopy

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

func (*BlackWhiteIpsObservation) DeepCopyInto

func (in *BlackWhiteIpsObservation) DeepCopyInto(out *BlackWhiteIpsObservation)

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

type BlackWhiteIpsParameters

type BlackWhiteIpsParameters struct {

	// Ip of resource instance.
	// +kubebuilder:validation:Required
	IP *string `json:"ip" tf:"ip,omitempty"`

	// IP type, value [`black`(blacklist IP), `white` (whitelist IP)].
	// +kubebuilder:validation:Required
	IPType *string `json:"ipType" tf:"ip_type,omitempty"`
}

func (*BlackWhiteIpsParameters) DeepCopy

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

func (*BlackWhiteIpsParameters) DeepCopyInto

func (in *BlackWhiteIpsParameters) DeepCopyInto(out *BlackWhiteIpsParameters)

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

type CcBlackWhiteIpsObservation

type CcBlackWhiteIpsObservation struct {
}

func (*CcBlackWhiteIpsObservation) DeepCopy

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

func (*CcBlackWhiteIpsObservation) DeepCopyInto

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

type CcBlackWhiteIpsParameters

type CcBlackWhiteIpsParameters struct {

	// Blacklist and whitelist IP addresses.
	// +kubebuilder:validation:Required
	BlackWhiteIP *string `json:"blackWhiteIp" tf:"black_white_ip,omitempty"`

	// Create time.
	// +kubebuilder:validation:Optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

	// Modify time.
	// +kubebuilder:validation:Optional
	ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"`

	// Protocol.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// IP type, value [black(blacklist IP), white (whitelist IP)].
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CcBlackWhiteIpsParameters) DeepCopy

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

func (*CcBlackWhiteIpsParameters) DeepCopyInto

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

type CcGeoIPPolicysObservation

type CcGeoIPPolicysObservation struct {
}

func (*CcGeoIPPolicysObservation) DeepCopy

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

func (*CcGeoIPPolicysObservation) DeepCopyInto

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

type CcGeoIPPolicysParameters

type CcGeoIPPolicysParameters struct {

	// User action, drop or arg.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// The list of region IDs that the user selects to block.
	// +kubebuilder:validation:Optional
	AreaList []*float64 `json:"areaList,omitempty" tf:"area_list,omitempty"`

	// Create time.
	// +kubebuilder:validation:Optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

	// Modify time.
	// +kubebuilder:validation:Optional
	ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"`

	// Protocol, preferably HTTP, HTTPS.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Regional types, divided into china, oversea and customized.
	// +kubebuilder:validation:Required
	RegionType *string `json:"regionType" tf:"region_type,omitempty"`
}

func (*CcGeoIPPolicysParameters) DeepCopy

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

func (*CcGeoIPPolicysParameters) DeepCopyInto

func (in *CcGeoIPPolicysParameters) DeepCopyInto(out *CcGeoIPPolicysParameters)

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

type CcHTTPPolicy

type CcHTTPPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CcHTTPPolicySpec   `json:"spec"`
	Status            CcHTTPPolicyStatus `json:"status,omitempty"`
}

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

func (in *CcHTTPPolicy) DeepCopy() *CcHTTPPolicy

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

func (*CcHTTPPolicy) DeepCopyInto

func (in *CcHTTPPolicy) DeepCopyInto(out *CcHTTPPolicy)

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

func (*CcHTTPPolicy) DeepCopyObject

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

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

func (*CcHTTPPolicy) GetCondition

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

GetCondition of this CcHTTPPolicy.

func (*CcHTTPPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CcHTTPPolicy

func (*CcHTTPPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this CcHTTPPolicy.

func (*CcHTTPPolicy) GetID

func (tr *CcHTTPPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this CcHTTPPolicy

func (*CcHTTPPolicy) GetObservation

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

GetObservation of this CcHTTPPolicy

func (*CcHTTPPolicy) GetParameters

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

GetParameters of this CcHTTPPolicy

func (*CcHTTPPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this CcHTTPPolicy.

func (*CcHTTPPolicy) GetProviderReference

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

GetProviderReference of this CcHTTPPolicy. Deprecated: Use GetProviderConfigReference.

func (*CcHTTPPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CcHTTPPolicy.

func (*CcHTTPPolicy) GetTerraformResourceType

func (mg *CcHTTPPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CcHTTPPolicy

func (*CcHTTPPolicy) GetTerraformSchemaVersion

func (tr *CcHTTPPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CcHTTPPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CcHTTPPolicy.

func (*CcHTTPPolicy) LateInitialize

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

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

func (*CcHTTPPolicy) SetConditions

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

SetConditions of this CcHTTPPolicy.

func (*CcHTTPPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this CcHTTPPolicy.

func (*CcHTTPPolicy) SetObservation

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

SetObservation for this CcHTTPPolicy

func (*CcHTTPPolicy) SetParameters

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

SetParameters for this CcHTTPPolicy

func (*CcHTTPPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this CcHTTPPolicy.

func (*CcHTTPPolicy) SetProviderReference

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

SetProviderReference of this CcHTTPPolicy. Deprecated: Use SetProviderConfigReference.

func (*CcHTTPPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CcHTTPPolicy.

func (*CcHTTPPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CcHTTPPolicy.

type CcHTTPPolicyList

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

CcHTTPPolicyList contains a list of CcHTTPPolicys

func (*CcHTTPPolicyList) DeepCopy

func (in *CcHTTPPolicyList) DeepCopy() *CcHTTPPolicyList

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

func (*CcHTTPPolicyList) DeepCopyInto

func (in *CcHTTPPolicyList) DeepCopyInto(out *CcHTTPPolicyList)

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

func (*CcHTTPPolicyList) DeepCopyObject

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

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

func (*CcHTTPPolicyList) GetItems

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

GetItems of this CcHTTPPolicyList.

type CcHTTPPolicyObservation

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

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

	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`
}

func (*CcHTTPPolicyObservation) DeepCopy

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

func (*CcHTTPPolicyObservation) DeepCopyInto

func (in *CcHTTPPolicyObservation) DeepCopyInto(out *CcHTTPPolicyObservation)

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

type CcHTTPPolicyParameters

type CcHTTPPolicyParameters struct {

	// Action mode, only valid when `smode` is `matching`. Valid values are `alg` and `drop`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Max frequency per minute, only valid when `smode` is `speedlimit`, the valid value ranges from 1 to 10000.
	// +kubebuilder:validation:Optional
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// Ip of the CC self-define http policy, only valid when `resource_type` is `bgp-multip`. The num of list items can only be set one.
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// ID of the resource that the CC self-define http policy works for.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// Type of the resource that the CC self-define http policy works for, valid values are `bgpip`, `bgp`, `bgp-multip` and `net`.
	// +kubebuilder:validation:Required
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`

	// Rule list of the CC self-define http policy,  only valid when `smode` is `matching`.
	// +kubebuilder:validation:Optional
	RuleList []RuleListParameters `json:"ruleList,omitempty" tf:"rule_list,omitempty"`

	// Match mode, and valid values are `matching`, `speedlimit`. Note: the speed limit type CC self-define policy can only set one.
	// +kubebuilder:validation:Optional
	Smode *string `json:"smode,omitempty" tf:"smode,omitempty"`

	// Indicate the CC self-define http policy takes effect or not.
	// +kubebuilder:validation:Optional
	Switch *bool `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*CcHTTPPolicyParameters) DeepCopy

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

func (*CcHTTPPolicyParameters) DeepCopyInto

func (in *CcHTTPPolicyParameters) DeepCopyInto(out *CcHTTPPolicyParameters)

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

type CcHTTPPolicySpec

type CcHTTPPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CcHTTPPolicyParameters `json:"forProvider"`
}

CcHTTPPolicySpec defines the desired state of CcHTTPPolicy

func (*CcHTTPPolicySpec) DeepCopy

func (in *CcHTTPPolicySpec) DeepCopy() *CcHTTPPolicySpec

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

func (*CcHTTPPolicySpec) DeepCopyInto

func (in *CcHTTPPolicySpec) DeepCopyInto(out *CcHTTPPolicySpec)

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

type CcHTTPPolicyStatus

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

CcHTTPPolicyStatus defines the observed state of CcHTTPPolicy.

func (*CcHTTPPolicyStatus) DeepCopy

func (in *CcHTTPPolicyStatus) DeepCopy() *CcHTTPPolicyStatus

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

func (*CcHTTPPolicyStatus) DeepCopyInto

func (in *CcHTTPPolicyStatus) DeepCopyInto(out *CcHTTPPolicyStatus)

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

type CcHTTPSPolicy

type CcHTTPSPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CcHTTPSPolicySpec   `json:"spec"`
	Status            CcHTTPSPolicyStatus `json:"status,omitempty"`
}

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

func (in *CcHTTPSPolicy) DeepCopy() *CcHTTPSPolicy

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

func (*CcHTTPSPolicy) DeepCopyInto

func (in *CcHTTPSPolicy) DeepCopyInto(out *CcHTTPSPolicy)

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

func (*CcHTTPSPolicy) DeepCopyObject

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

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

func (*CcHTTPSPolicy) GetCondition

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

GetCondition of this CcHTTPSPolicy.

func (*CcHTTPSPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CcHTTPSPolicy

func (*CcHTTPSPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this CcHTTPSPolicy.

func (*CcHTTPSPolicy) GetID

func (tr *CcHTTPSPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this CcHTTPSPolicy

func (*CcHTTPSPolicy) GetObservation

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

GetObservation of this CcHTTPSPolicy

func (*CcHTTPSPolicy) GetParameters

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

GetParameters of this CcHTTPSPolicy

func (*CcHTTPSPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this CcHTTPSPolicy.

func (*CcHTTPSPolicy) GetProviderReference

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

GetProviderReference of this CcHTTPSPolicy. Deprecated: Use GetProviderConfigReference.

func (*CcHTTPSPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CcHTTPSPolicy.

func (*CcHTTPSPolicy) GetTerraformResourceType

func (mg *CcHTTPSPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CcHTTPSPolicy

func (*CcHTTPSPolicy) GetTerraformSchemaVersion

func (tr *CcHTTPSPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CcHTTPSPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CcHTTPSPolicy.

func (*CcHTTPSPolicy) LateInitialize

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

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

func (*CcHTTPSPolicy) SetConditions

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

SetConditions of this CcHTTPSPolicy.

func (*CcHTTPSPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this CcHTTPSPolicy.

func (*CcHTTPSPolicy) SetObservation

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

SetObservation for this CcHTTPSPolicy

func (*CcHTTPSPolicy) SetParameters

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

SetParameters for this CcHTTPSPolicy

func (*CcHTTPSPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this CcHTTPSPolicy.

func (*CcHTTPSPolicy) SetProviderReference

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

SetProviderReference of this CcHTTPSPolicy. Deprecated: Use SetProviderConfigReference.

func (*CcHTTPSPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CcHTTPSPolicy.

func (*CcHTTPSPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CcHTTPSPolicy.

type CcHTTPSPolicyList

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

CcHTTPSPolicyList contains a list of CcHTTPSPolicys

func (*CcHTTPSPolicyList) DeepCopy

func (in *CcHTTPSPolicyList) DeepCopy() *CcHTTPSPolicyList

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

func (*CcHTTPSPolicyList) DeepCopyInto

func (in *CcHTTPSPolicyList) DeepCopyInto(out *CcHTTPSPolicyList)

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

func (*CcHTTPSPolicyList) DeepCopyObject

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

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

func (*CcHTTPSPolicyList) GetItems

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

GetItems of this CcHTTPSPolicyList.

type CcHTTPSPolicyObservation

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

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

	IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"`

	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`
}

func (*CcHTTPSPolicyObservation) DeepCopy

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

func (*CcHTTPSPolicyObservation) DeepCopyInto

func (in *CcHTTPSPolicyObservation) DeepCopyInto(out *CcHTTPSPolicyObservation)

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

type CcHTTPSPolicyParameters

type CcHTTPSPolicyParameters struct {

	// Action mode. Valid values are `alg` and `drop`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Domain that the CC self-define https policy works for, only valid when `protocol` is `https`.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// ID of the resource that the CC self-define https policy works for.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// Type of the resource that the CC self-define https policy works for, valid value is `bgpip`.
	// +kubebuilder:validation:Required
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`

	// Rule id of the domain that the CC self-define https policy works for, only valid when `protocol` is `https`.
	// +kubebuilder:validation:Required
	RuleID *string `json:"ruleId" tf:"rule_id,omitempty"`

	// Rule list of the CC self-define https policy.
	// +kubebuilder:validation:Required
	RuleList []CcHTTPSPolicyRuleListParameters `json:"ruleList" tf:"rule_list,omitempty"`

	// Indicate the CC self-define https policy takes effect or not.
	// +kubebuilder:validation:Optional
	Switch *bool `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*CcHTTPSPolicyParameters) DeepCopy

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

func (*CcHTTPSPolicyParameters) DeepCopyInto

func (in *CcHTTPSPolicyParameters) DeepCopyInto(out *CcHTTPSPolicyParameters)

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

type CcHTTPSPolicyRuleListObservation

type CcHTTPSPolicyRuleListObservation struct {
}

func (*CcHTTPSPolicyRuleListObservation) DeepCopy

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

func (*CcHTTPSPolicyRuleListObservation) DeepCopyInto

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

type CcHTTPSPolicyRuleListParameters

type CcHTTPSPolicyRuleListParameters struct {

	// Operator of the rule. Valid values are `include` and `equal`.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Key of the rule. Valid values are `cgi`, `ua` and `referer`.
	// +kubebuilder:validation:Required
	Skey *string `json:"skey" tf:"skey,omitempty"`

	// Rule value, then length should be less than 31 bytes.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*CcHTTPSPolicyRuleListParameters) DeepCopy

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

func (*CcHTTPSPolicyRuleListParameters) DeepCopyInto

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

type CcHTTPSPolicySpec

type CcHTTPSPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CcHTTPSPolicyParameters `json:"forProvider"`
}

CcHTTPSPolicySpec defines the desired state of CcHTTPSPolicy

func (*CcHTTPSPolicySpec) DeepCopy

func (in *CcHTTPSPolicySpec) DeepCopy() *CcHTTPSPolicySpec

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

func (*CcHTTPSPolicySpec) DeepCopyInto

func (in *CcHTTPSPolicySpec) DeepCopyInto(out *CcHTTPSPolicySpec)

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

type CcHTTPSPolicyStatus

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

CcHTTPSPolicyStatus defines the observed state of CcHTTPSPolicy.

func (*CcHTTPSPolicyStatus) DeepCopy

func (in *CcHTTPSPolicyStatus) DeepCopy() *CcHTTPSPolicyStatus

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

func (*CcHTTPSPolicyStatus) DeepCopyInto

func (in *CcHTTPSPolicyStatus) DeepCopyInto(out *CcHTTPSPolicyStatus)

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

type CcPolicyV2

type CcPolicyV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CcPolicyV2Spec   `json:"spec"`
	Status            CcPolicyV2Status `json:"status,omitempty"`
}

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

func (in *CcPolicyV2) DeepCopy() *CcPolicyV2

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

func (*CcPolicyV2) DeepCopyInto

func (in *CcPolicyV2) DeepCopyInto(out *CcPolicyV2)

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

func (*CcPolicyV2) DeepCopyObject

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

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

func (*CcPolicyV2) GetCondition

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

GetCondition of this CcPolicyV2.

func (*CcPolicyV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CcPolicyV2

func (*CcPolicyV2) GetDeletionPolicy

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

GetDeletionPolicy of this CcPolicyV2.

func (*CcPolicyV2) GetID

func (tr *CcPolicyV2) GetID() string

GetID returns ID of underlying Terraform resource of this CcPolicyV2

func (*CcPolicyV2) GetObservation

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

GetObservation of this CcPolicyV2

func (*CcPolicyV2) GetParameters

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

GetParameters of this CcPolicyV2

func (*CcPolicyV2) GetProviderConfigReference

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

GetProviderConfigReference of this CcPolicyV2.

func (*CcPolicyV2) GetProviderReference

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

GetProviderReference of this CcPolicyV2. Deprecated: Use GetProviderConfigReference.

func (*CcPolicyV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CcPolicyV2.

func (*CcPolicyV2) GetTerraformResourceType

func (mg *CcPolicyV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CcPolicyV2

func (*CcPolicyV2) GetTerraformSchemaVersion

func (tr *CcPolicyV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CcPolicyV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CcPolicyV2.

func (*CcPolicyV2) LateInitialize

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

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

func (*CcPolicyV2) SetConditions

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

SetConditions of this CcPolicyV2.

func (*CcPolicyV2) SetDeletionPolicy

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

SetDeletionPolicy of this CcPolicyV2.

func (*CcPolicyV2) SetObservation

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

SetObservation for this CcPolicyV2

func (*CcPolicyV2) SetParameters

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

SetParameters for this CcPolicyV2

func (*CcPolicyV2) SetProviderConfigReference

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

SetProviderConfigReference of this CcPolicyV2.

func (*CcPolicyV2) SetProviderReference

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

SetProviderReference of this CcPolicyV2. Deprecated: Use SetProviderConfigReference.

func (*CcPolicyV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CcPolicyV2.

func (*CcPolicyV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CcPolicyV2.

type CcPolicyV2List

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

CcPolicyV2List contains a list of CcPolicyV2s

func (*CcPolicyV2List) DeepCopy

func (in *CcPolicyV2List) DeepCopy() *CcPolicyV2List

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

func (*CcPolicyV2List) DeepCopyInto

func (in *CcPolicyV2List) DeepCopyInto(out *CcPolicyV2List)

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

func (*CcPolicyV2List) DeepCopyObject

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

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

func (*CcPolicyV2List) GetItems

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

GetItems of this CcPolicyV2List.

type CcPolicyV2Observation

type CcPolicyV2Observation struct {
	CcPrecisionPolicys []CcPrecisionPolicysObservation `json:"ccPrecisionPolicys,omitempty" tf:"cc_precision_policys,omitempty"`

	CcPrecisionReqLimits []CcPrecisionReqLimitsObservation `json:"ccPrecisionReqLimits,omitempty" tf:"cc_precision_req_limits,omitempty"`

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

func (*CcPolicyV2Observation) DeepCopy

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

func (*CcPolicyV2Observation) DeepCopyInto

func (in *CcPolicyV2Observation) DeepCopyInto(out *CcPolicyV2Observation)

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

type CcPolicyV2Parameters

type CcPolicyV2Parameters struct {

	// Business of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version.
	// +kubebuilder:validation:Required
	Business *string `json:"business" tf:"business,omitempty"`

	// Blacklist and whitelist.
	// +kubebuilder:validation:Optional
	CcBlackWhiteIps []CcBlackWhiteIpsParameters `json:"ccBlackWhiteIps,omitempty" tf:"cc_black_white_ips,omitempty"`

	// Details of the CC region blocking policy list.
	// +kubebuilder:validation:Optional
	CcGeoIPPolicys []CcGeoIPPolicysParameters `json:"ccGeoIpPolicys,omitempty" tf:"cc_geo_ip_policys,omitempty"`

	// CC Precision Protection List.
	// +kubebuilder:validation:Optional
	CcPrecisionPolicys []CcPrecisionPolicysParameters `json:"ccPrecisionPolicys,omitempty" tf:"cc_precision_policys,omitempty"`

	// CC frequency throttling policy.
	// +kubebuilder:validation:Optional
	CcPrecisionReqLimits []CcPrecisionReqLimitsParameters `json:"ccPrecisionReqLimits,omitempty" tf:"cc_precision_req_limits,omitempty"`

	// The ID of the resource instance.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// List of protection threshold configurations.
	// +kubebuilder:validation:Optional
	Thresholds []ThresholdsParameters `json:"thresholds,omitempty" tf:"thresholds,omitempty"`
}

func (*CcPolicyV2Parameters) DeepCopy

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

func (*CcPolicyV2Parameters) DeepCopyInto

func (in *CcPolicyV2Parameters) DeepCopyInto(out *CcPolicyV2Parameters)

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

type CcPolicyV2Spec

type CcPolicyV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CcPolicyV2Parameters `json:"forProvider"`
}

CcPolicyV2Spec defines the desired state of CcPolicyV2

func (*CcPolicyV2Spec) DeepCopy

func (in *CcPolicyV2Spec) DeepCopy() *CcPolicyV2Spec

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

func (*CcPolicyV2Spec) DeepCopyInto

func (in *CcPolicyV2Spec) DeepCopyInto(out *CcPolicyV2Spec)

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

type CcPolicyV2Status

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

CcPolicyV2Status defines the observed state of CcPolicyV2.

func (*CcPolicyV2Status) DeepCopy

func (in *CcPolicyV2Status) DeepCopy() *CcPolicyV2Status

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

func (*CcPolicyV2Status) DeepCopyInto

func (in *CcPolicyV2Status) DeepCopyInto(out *CcPolicyV2Status)

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

type CcPrecisionPolicysObservation

type CcPrecisionPolicysObservation struct {
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`
}

func (*CcPrecisionPolicysObservation) DeepCopy

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

func (*CcPrecisionPolicysObservation) DeepCopyInto

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

type CcPrecisionPolicysParameters

type CcPrecisionPolicysParameters struct {

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

	// Ip address.
	// +kubebuilder:validation:Required
	IP *string `json:"ip" tf:"ip,omitempty"`

	// Policy mode (discard or captcha).
	// +kubebuilder:validation:Required
	PolicyAction *string `json:"policyAction" tf:"policy_action,omitempty"`

	// A list of policies.
	// +kubebuilder:validation:Required
	Policys []PolicysParameters `json:"policys" tf:"policys,omitempty"`

	// Protocol.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*CcPrecisionPolicysParameters) DeepCopy

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

func (*CcPrecisionPolicysParameters) DeepCopyInto

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

type CcPrecisionReqLimitsObservation

type CcPrecisionReqLimitsObservation struct {
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`
}

func (*CcPrecisionReqLimitsObservation) DeepCopy

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

func (*CcPrecisionReqLimitsObservation) DeepCopyInto

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

type CcPrecisionReqLimitsParameters

type CcPrecisionReqLimitsParameters struct {

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

	// Protection rating, the optional value of default means default policy, loose means loose, and strict means strict.
	// +kubebuilder:validation:Required
	Level *string `json:"level" tf:"level,omitempty"`

	// The CC Frequency Limit Policy Item field.
	// +kubebuilder:validation:Required
	Policys []CcPrecisionReqLimitsPolicysParameters `json:"policys" tf:"policys,omitempty"`

	// Protocol, preferably HTTP, HTTPS.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*CcPrecisionReqLimitsParameters) DeepCopy

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

func (*CcPrecisionReqLimitsParameters) DeepCopyInto

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

type CcPrecisionReqLimitsPolicysObservation

type CcPrecisionReqLimitsPolicysObservation struct {
}

func (*CcPrecisionReqLimitsPolicysObservation) DeepCopy

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

func (*CcPrecisionReqLimitsPolicysObservation) DeepCopyInto

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

type CcPrecisionReqLimitsPolicysParameters

type CcPrecisionReqLimitsPolicysParameters struct {

	// The frequency limit policy mode, the optional value of arg indicates the verification code, and drop indicates the discard.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Cookies, one of the three policy entries can only be filled in.
	// +kubebuilder:validation:Optional
	Cookie *string `json:"cookie,omitempty" tf:"cookie,omitempty"`

	// The duration of the frequency limit policy can be taken from 1 to 86400 per second.
	// +kubebuilder:validation:Required
	ExecuteDuration *float64 `json:"executeDuration" tf:"execute_duration,omitempty"`

	// The policy item is compared, and the optional value include indicates inclusion, and equal means equal.
	// +kubebuilder:validation:Required
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// Statistical period, take values 1, 10, 30, 60, in seconds.
	// +kubebuilder:validation:Required
	Period *float64 `json:"period" tf:"period,omitempty"`

	// The number of requests, the value is 1 to 20000.
	// +kubebuilder:validation:Required
	RequestNum *float64 `json:"requestNum" tf:"request_num,omitempty"`

	// Uri, one of the three policy entries can only be filled in.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// User-Agent, only one of the three policy entries can be filled in.
	// +kubebuilder:validation:Optional
	UserAgent *string `json:"userAgent,omitempty" tf:"user_agent,omitempty"`
}

func (*CcPrecisionReqLimitsPolicysParameters) DeepCopy

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

func (*CcPrecisionReqLimitsPolicysParameters) DeepCopyInto

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

type DdosConnectLimitObservation

type DdosConnectLimitObservation struct {
}

func (*DdosConnectLimitObservation) DeepCopy

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

func (*DdosConnectLimitObservation) DeepCopyInto

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

type DdosConnectLimitParameters

type DdosConnectLimitParameters struct {

	// Based on connection suppression trigger threshold, value range [0,4294967295].
	// +kubebuilder:validation:Required
	BadConnThreshold *float64 `json:"badConnThreshold" tf:"bad_conn_threshold,omitempty"`

	// Abnormal connection detection condition, connection timeout, value range [0,65535].
	// +kubebuilder:validation:Required
	ConnTimeout *float64 `json:"connTimeout" tf:"conn_timeout,omitempty"`

	// Concurrent connection control based on destination IP+ destination port.
	// +kubebuilder:validation:Required
	DstConnLimit *float64 `json:"dstConnLimit" tf:"dst_conn_limit,omitempty"`

	// Limit on the number of news per second based on the destination IP.
	// +kubebuilder:validation:Required
	DstNewLimit *float64 `json:"dstNewLimit" tf:"dst_new_limit,omitempty"`

	// Abnormal connection detection conditions, empty connection guard switch, value range[0,1].
	// +kubebuilder:validation:Required
	NullConnEnable *float64 `json:"nullConnEnable" tf:"null_conn_enable,omitempty"`

	// Concurrent connection control based on source IP + destination IP.
	// +kubebuilder:validation:Required
	SdConnLimit *float64 `json:"sdConnLimit" tf:"sd_conn_limit,omitempty"`

	// The limit on the number of news per second based on source IP + destination IP.
	// +kubebuilder:validation:Required
	SdNewLimit *float64 `json:"sdNewLimit" tf:"sd_new_limit,omitempty"`

	// Anomaly connection detection condition, syn threshold, value range [0,100].
	// +kubebuilder:validation:Required
	SynLimit *float64 `json:"synLimit" tf:"syn_limit,omitempty"`

	// Anomalous connection detection condition, percentage of syn ack, value range [0,100].
	// +kubebuilder:validation:Required
	SynRate *float64 `json:"synRate" tf:"syn_rate,omitempty"`
}

func (*DdosConnectLimitParameters) DeepCopy

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

func (*DdosConnectLimitParameters) DeepCopyInto

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

type DdosGeoIPBlockConfigObservation

type DdosGeoIPBlockConfigObservation struct {
}

func (*DdosGeoIPBlockConfigObservation) DeepCopy

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

func (*DdosGeoIPBlockConfigObservation) DeepCopyInto

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

type DdosGeoIPBlockConfigParameters

type DdosGeoIPBlockConfigParameters struct {

	// Block action, take the value [`drop`, `trans`].
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// When the RegionType is customized, the AreaList must be filled in, and a maximum of 128 must be filled in.
	// +kubebuilder:validation:Required
	AreaList []*float64 `json:"areaList" tf:"area_list,omitempty"`

	// Zone type, value [oversea (overseas),china (domestic),customized (custom region)].
	// +kubebuilder:validation:Required
	RegionType *string `json:"regionType" tf:"region_type,omitempty"`
}

func (*DdosGeoIPBlockConfigParameters) DeepCopy

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

func (*DdosGeoIPBlockConfigParameters) 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) 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 DdosPolicyAttachment

type DdosPolicyAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DdosPolicyAttachmentSpec   `json:"spec"`
	Status            DdosPolicyAttachmentStatus `json:"status,omitempty"`
}

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

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

func (*DdosPolicyAttachment) DeepCopyInto

func (in *DdosPolicyAttachment) DeepCopyInto(out *DdosPolicyAttachment)

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

func (*DdosPolicyAttachment) DeepCopyObject

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

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

func (*DdosPolicyAttachment) GetCondition

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

GetCondition of this DdosPolicyAttachment.

func (*DdosPolicyAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DdosPolicyAttachment

func (*DdosPolicyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this DdosPolicyAttachment.

func (*DdosPolicyAttachment) GetID

func (tr *DdosPolicyAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this DdosPolicyAttachment

func (*DdosPolicyAttachment) GetObservation

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

GetObservation of this DdosPolicyAttachment

func (*DdosPolicyAttachment) GetParameters

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

GetParameters of this DdosPolicyAttachment

func (*DdosPolicyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this DdosPolicyAttachment.

func (*DdosPolicyAttachment) GetProviderReference

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

GetProviderReference of this DdosPolicyAttachment. Deprecated: Use GetProviderConfigReference.

func (*DdosPolicyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DdosPolicyAttachment.

func (*DdosPolicyAttachment) GetTerraformResourceType

func (mg *DdosPolicyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DdosPolicyAttachment

func (*DdosPolicyAttachment) GetTerraformSchemaVersion

func (tr *DdosPolicyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DdosPolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DdosPolicyAttachment.

func (*DdosPolicyAttachment) LateInitialize

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

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

func (*DdosPolicyAttachment) SetConditions

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

SetConditions of this DdosPolicyAttachment.

func (*DdosPolicyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this DdosPolicyAttachment.

func (*DdosPolicyAttachment) SetObservation

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

SetObservation for this DdosPolicyAttachment

func (*DdosPolicyAttachment) SetParameters

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

SetParameters for this DdosPolicyAttachment

func (*DdosPolicyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this DdosPolicyAttachment.

func (*DdosPolicyAttachment) SetProviderReference

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

SetProviderReference of this DdosPolicyAttachment. Deprecated: Use SetProviderConfigReference.

func (*DdosPolicyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DdosPolicyAttachment.

func (*DdosPolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DdosPolicyAttachment.

type DdosPolicyAttachmentList

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

DdosPolicyAttachmentList contains a list of DdosPolicyAttachments

func (*DdosPolicyAttachmentList) DeepCopy

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

func (*DdosPolicyAttachmentList) DeepCopyInto

func (in *DdosPolicyAttachmentList) DeepCopyInto(out *DdosPolicyAttachmentList)

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

func (*DdosPolicyAttachmentList) DeepCopyObject

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

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

func (*DdosPolicyAttachmentList) GetItems

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

GetItems of this DdosPolicyAttachmentList.

type DdosPolicyAttachmentObservation

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

func (*DdosPolicyAttachmentObservation) DeepCopy

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

func (*DdosPolicyAttachmentObservation) DeepCopyInto

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

type DdosPolicyAttachmentParameters

type DdosPolicyAttachmentParameters struct {

	// ID of the policy.
	// +kubebuilder:validation:Required
	PolicyID *string `json:"policyId" tf:"policy_id,omitempty"`

	// ID of the attached resource.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// Type of the resource that the DDoS policy works for. Valid values are `bgpip`, `bgp`, `bgp-multip`, `net`.
	// +kubebuilder:validation:Required
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`
}

func (*DdosPolicyAttachmentParameters) DeepCopy

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

func (*DdosPolicyAttachmentParameters) DeepCopyInto

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

type DdosPolicyAttachmentSpec

type DdosPolicyAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DdosPolicyAttachmentParameters `json:"forProvider"`
}

DdosPolicyAttachmentSpec defines the desired state of DdosPolicyAttachment

func (*DdosPolicyAttachmentSpec) DeepCopy

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

func (*DdosPolicyAttachmentSpec) DeepCopyInto

func (in *DdosPolicyAttachmentSpec) DeepCopyInto(out *DdosPolicyAttachmentSpec)

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

type DdosPolicyAttachmentStatus

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

DdosPolicyAttachmentStatus defines the observed state of DdosPolicyAttachment.

func (*DdosPolicyAttachmentStatus) DeepCopy

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

func (*DdosPolicyAttachmentStatus) DeepCopyInto

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

type DdosPolicyCase

type DdosPolicyCase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DdosPolicyCaseSpec   `json:"spec"`
	Status            DdosPolicyCaseStatus `json:"status,omitempty"`
}

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

func (in *DdosPolicyCase) DeepCopy() *DdosPolicyCase

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

func (*DdosPolicyCase) DeepCopyInto

func (in *DdosPolicyCase) DeepCopyInto(out *DdosPolicyCase)

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

func (*DdosPolicyCase) DeepCopyObject

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

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

func (*DdosPolicyCase) GetCondition

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

GetCondition of this DdosPolicyCase.

func (*DdosPolicyCase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DdosPolicyCase

func (*DdosPolicyCase) GetDeletionPolicy

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

GetDeletionPolicy of this DdosPolicyCase.

func (*DdosPolicyCase) GetID

func (tr *DdosPolicyCase) GetID() string

GetID returns ID of underlying Terraform resource of this DdosPolicyCase

func (*DdosPolicyCase) GetObservation

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

GetObservation of this DdosPolicyCase

func (*DdosPolicyCase) GetParameters

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

GetParameters of this DdosPolicyCase

func (*DdosPolicyCase) GetProviderConfigReference

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

GetProviderConfigReference of this DdosPolicyCase.

func (*DdosPolicyCase) GetProviderReference

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

GetProviderReference of this DdosPolicyCase. Deprecated: Use GetProviderConfigReference.

func (*DdosPolicyCase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DdosPolicyCase.

func (*DdosPolicyCase) GetTerraformResourceType

func (mg *DdosPolicyCase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DdosPolicyCase

func (*DdosPolicyCase) GetTerraformSchemaVersion

func (tr *DdosPolicyCase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DdosPolicyCase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DdosPolicyCase.

func (*DdosPolicyCase) LateInitialize

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

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

func (*DdosPolicyCase) SetConditions

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

SetConditions of this DdosPolicyCase.

func (*DdosPolicyCase) SetDeletionPolicy

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

SetDeletionPolicy of this DdosPolicyCase.

func (*DdosPolicyCase) SetObservation

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

SetObservation for this DdosPolicyCase

func (*DdosPolicyCase) SetParameters

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

SetParameters for this DdosPolicyCase

func (*DdosPolicyCase) SetProviderConfigReference

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

SetProviderConfigReference of this DdosPolicyCase.

func (*DdosPolicyCase) SetProviderReference

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

SetProviderReference of this DdosPolicyCase. Deprecated: Use SetProviderConfigReference.

func (*DdosPolicyCase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DdosPolicyCase.

func (*DdosPolicyCase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DdosPolicyCase.

type DdosPolicyCaseList

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

DdosPolicyCaseList contains a list of DdosPolicyCases

func (*DdosPolicyCaseList) DeepCopy

func (in *DdosPolicyCaseList) DeepCopy() *DdosPolicyCaseList

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

func (*DdosPolicyCaseList) DeepCopyInto

func (in *DdosPolicyCaseList) DeepCopyInto(out *DdosPolicyCaseList)

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

func (*DdosPolicyCaseList) DeepCopyObject

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

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

func (*DdosPolicyCaseList) GetItems

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

GetItems of this DdosPolicyCaseList.

type DdosPolicyCaseObservation

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

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

	SceneID *string `json:"sceneId,omitempty" tf:"scene_id,omitempty"`
}

func (*DdosPolicyCaseObservation) DeepCopy

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

func (*DdosPolicyCaseObservation) DeepCopyInto

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

type DdosPolicyCaseParameters

type DdosPolicyCaseParameters struct {

	// App protocol set of the DDoS policy case.
	// +kubebuilder:validation:Required
	AppProtocols []*string `json:"appProtocols" tf:"app_protocols,omitempty"`

	// App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`.
	// +kubebuilder:validation:Required
	AppType *string `json:"appType" tf:"app_type,omitempty"`

	// Indicate whether the service involves overseas or not. Valid values: `no` and `yes`.
	// +kubebuilder:validation:Required
	HasAbroad *string `json:"hasAbroad" tf:"has_abroad,omitempty"`

	// Indicate whether the service actively initiates TCP requests or not. Valid values: `no` and `yes`.
	// +kubebuilder:validation:Required
	HasInitiateTCP *string `json:"hasInitiateTcp" tf:"has_initiate_tcp,omitempty"`

	// Indicate whether the actively initiate UDP requests or not. Valid values: `no` and `yes`.
	// +kubebuilder:validation:Optional
	HasInitiateUDP *string `json:"hasInitiateUdp,omitempty" tf:"has_initiate_udp,omitempty"`

	// Indicate whether the service involves VPN service or not. Valid values: `no` and `yes`.
	// +kubebuilder:validation:Optional
	HasVPN *string `json:"hasVpn,omitempty" tf:"has_vpn,omitempty"`

	// The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be greater than `min_tcp_package_len`.
	// +kubebuilder:validation:Optional
	MaxTCPPackageLen *string `json:"maxTcpPackageLen,omitempty" tf:"max_tcp_package_len,omitempty"`

	// The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be greater than `min_udp_package_len`.
	// +kubebuilder:validation:Optional
	MaxUDPPackageLen *string `json:"maxUdpPackageLen,omitempty" tf:"max_udp_package_len,omitempty"`

	// The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500.
	// +kubebuilder:validation:Optional
	MinTCPPackageLen *string `json:"minTcpPackageLen,omitempty" tf:"min_tcp_package_len,omitempty"`

	// The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500.
	// +kubebuilder:validation:Optional
	MinUDPPackageLen *string `json:"minUdpPackageLen,omitempty" tf:"min_udp_package_len,omitempty"`

	// The port that actively initiates TCP requests. Valid value ranges: (1~65535).
	// +kubebuilder:validation:Optional
	PeerTCPPort *string `json:"peerTcpPort,omitempty" tf:"peer_tcp_port,omitempty"`

	// The port that actively initiates UDP requests. Valid value ranges: (1~65535).
	// +kubebuilder:validation:Optional
	PeerUDPPort *string `json:"peerUdpPort,omitempty" tf:"peer_udp_port,omitempty"`

	// Platform set of the DDoS policy case.
	// +kubebuilder:validation:Required
	PlatformTypes []*string `json:"platformTypes" tf:"platform_types,omitempty"`

	// Type of the resource that the DDoS policy case works for. Valid values: `bgpip`, `bgp` and `bgp-multip`.
	// +kubebuilder:validation:Required
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`

	// End port of the TCP service. Valid value ranges: (0~65535). It must be greater than `tcp_start_port`.
	// +kubebuilder:validation:Required
	TCPEndPort *string `json:"tcpEndPort" tf:"tcp_end_port,omitempty"`

	// The fixed signature of TCP protocol load, valid value length is range from 1 to 512.
	// +kubebuilder:validation:Optional
	TCPFootprint *string `json:"tcpFootprint,omitempty" tf:"tcp_footprint,omitempty"`

	// Start port of the TCP service. Valid value ranges: (0~65535).
	// +kubebuilder:validation:Required
	TCPStartPort *string `json:"tcpStartPort" tf:"tcp_start_port,omitempty"`

	// End port of the UDP service. Valid value ranges: (0~65535). It must be greater than `udp_start_port`.
	// +kubebuilder:validation:Required
	UDPEndPort *string `json:"udpEndPort" tf:"udp_end_port,omitempty"`

	// The fixed signature of TCP protocol load, valid value length is range from 1 to 512.
	// +kubebuilder:validation:Optional
	UDPFootprint *string `json:"udpFootprint,omitempty" tf:"udp_footprint,omitempty"`

	// Start port of the UDP service. Valid value ranges: (0~65535).
	// +kubebuilder:validation:Required
	UDPStartPort *string `json:"udpStartPort" tf:"udp_start_port,omitempty"`

	// Web API url set.
	// +kubebuilder:validation:Required
	WebAPIUrls []*string `json:"webApiUrls" tf:"web_api_urls,omitempty"`
}

func (*DdosPolicyCaseParameters) DeepCopy

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

func (*DdosPolicyCaseParameters) DeepCopyInto

func (in *DdosPolicyCaseParameters) DeepCopyInto(out *DdosPolicyCaseParameters)

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

type DdosPolicyCaseSpec

type DdosPolicyCaseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DdosPolicyCaseParameters `json:"forProvider"`
}

DdosPolicyCaseSpec defines the desired state of DdosPolicyCase

func (*DdosPolicyCaseSpec) DeepCopy

func (in *DdosPolicyCaseSpec) DeepCopy() *DdosPolicyCaseSpec

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

func (*DdosPolicyCaseSpec) DeepCopyInto

func (in *DdosPolicyCaseSpec) DeepCopyInto(out *DdosPolicyCaseSpec)

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

type DdosPolicyCaseStatus

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

DdosPolicyCaseStatus defines the observed state of DdosPolicyCase.

func (*DdosPolicyCaseStatus) DeepCopy

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

func (*DdosPolicyCaseStatus) DeepCopyInto

func (in *DdosPolicyCaseStatus) DeepCopyInto(out *DdosPolicyCaseStatus)

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

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 {
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	SceneID *string `json:"sceneId,omitempty" tf:"scene_id,omitempty"`

	WatermarkKey []WatermarkKeyObservation `json:"watermarkKey,omitempty" tf:"watermark_key,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 {

	// Black IP list.
	// +kubebuilder:validation:Optional
	BlackIps []*string `json:"blackIps,omitempty" tf:"black_ips,omitempty"`

	// Option list of abnormal check of the DDos policy, should set at least one policy.
	// +kubebuilder:validation:Required
	DropOptions []DropOptionsParameters `json:"dropOptions" tf:"drop_options,omitempty"`

	// Message filter options list.
	// +kubebuilder:validation:Optional
	PacketFilters []PacketFiltersParameters `json:"packetFilters,omitempty" tf:"packet_filters,omitempty"`

	// Port limits of abnormal check of the DDos policy.
	// +kubebuilder:validation:Optional
	PortFilters []PortFiltersParameters `json:"portFilters,omitempty" tf:"port_filters,omitempty"`

	// Type of the resource that the DDoS policy works for. Valid values: `bgpip`, `bgp`, `bgp-multip` and `net`.
	// +kubebuilder:validation:Required
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`

	// Watermark policy options, and only support one watermark policy at most.
	// +kubebuilder:validation:Optional
	WatermarkFilters []WatermarkFiltersParameters `json:"watermarkFilters,omitempty" tf:"watermark_filters,omitempty"`

	// White IP list.
	// +kubebuilder:validation:Optional
	WhiteIps []*string `json:"whiteIps,omitempty" tf:"white_ips,omitempty"`
}

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 DdosPolicyV2

type DdosPolicyV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DdosPolicyV2Spec   `json:"spec"`
	Status            DdosPolicyV2Status `json:"status,omitempty"`
}

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

func (in *DdosPolicyV2) DeepCopy() *DdosPolicyV2

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

func (*DdosPolicyV2) DeepCopyInto

func (in *DdosPolicyV2) DeepCopyInto(out *DdosPolicyV2)

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

func (*DdosPolicyV2) DeepCopyObject

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

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

func (*DdosPolicyV2) GetCondition

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

GetCondition of this DdosPolicyV2.

func (*DdosPolicyV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DdosPolicyV2

func (*DdosPolicyV2) GetDeletionPolicy

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

GetDeletionPolicy of this DdosPolicyV2.

func (*DdosPolicyV2) GetID

func (tr *DdosPolicyV2) GetID() string

GetID returns ID of underlying Terraform resource of this DdosPolicyV2

func (*DdosPolicyV2) GetObservation

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

GetObservation of this DdosPolicyV2

func (*DdosPolicyV2) GetParameters

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

GetParameters of this DdosPolicyV2

func (*DdosPolicyV2) GetProviderConfigReference

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

GetProviderConfigReference of this DdosPolicyV2.

func (*DdosPolicyV2) GetProviderReference

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

GetProviderReference of this DdosPolicyV2. Deprecated: Use GetProviderConfigReference.

func (*DdosPolicyV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DdosPolicyV2.

func (*DdosPolicyV2) GetTerraformResourceType

func (mg *DdosPolicyV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DdosPolicyV2

func (*DdosPolicyV2) GetTerraformSchemaVersion

func (tr *DdosPolicyV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DdosPolicyV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DdosPolicyV2.

func (*DdosPolicyV2) LateInitialize

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

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

func (*DdosPolicyV2) SetConditions

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

SetConditions of this DdosPolicyV2.

func (*DdosPolicyV2) SetDeletionPolicy

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

SetDeletionPolicy of this DdosPolicyV2.

func (*DdosPolicyV2) SetObservation

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

SetObservation for this DdosPolicyV2

func (*DdosPolicyV2) SetParameters

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

SetParameters for this DdosPolicyV2

func (*DdosPolicyV2) SetProviderConfigReference

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

SetProviderConfigReference of this DdosPolicyV2.

func (*DdosPolicyV2) SetProviderReference

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

SetProviderReference of this DdosPolicyV2. Deprecated: Use SetProviderConfigReference.

func (*DdosPolicyV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DdosPolicyV2.

func (*DdosPolicyV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DdosPolicyV2.

type DdosPolicyV2List

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

DdosPolicyV2List contains a list of DdosPolicyV2s

func (*DdosPolicyV2List) DeepCopy

func (in *DdosPolicyV2List) DeepCopy() *DdosPolicyV2List

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

func (*DdosPolicyV2List) DeepCopyInto

func (in *DdosPolicyV2List) DeepCopyInto(out *DdosPolicyV2List)

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

func (*DdosPolicyV2List) DeepCopyObject

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

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

func (*DdosPolicyV2List) GetItems

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

GetItems of this DdosPolicyV2List.

type DdosPolicyV2Observation

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

func (*DdosPolicyV2Observation) DeepCopy

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

func (*DdosPolicyV2Observation) DeepCopyInto

func (in *DdosPolicyV2Observation) DeepCopyInto(out *DdosPolicyV2Observation)

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

type DdosPolicyV2PacketFiltersObservation

type DdosPolicyV2PacketFiltersObservation struct {
}

func (*DdosPolicyV2PacketFiltersObservation) DeepCopy

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

func (*DdosPolicyV2PacketFiltersObservation) DeepCopyInto

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

type DdosPolicyV2PacketFiltersParameters

type DdosPolicyV2PacketFiltersParameters struct {

	// Action, take the value [drop,transmit,drop_black (discard and black out),drop_rst (Interception),drop_black_rst (intercept and block),forward].
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port.
	// +kubebuilder:validation:Required
	DPortEnd *float64 `json:"dPortEnd" tf:"d_port_end,omitempty"`

	// From the destination port, take the value 0~65535.
	// +kubebuilder:validation:Required
	DPortStart *float64 `json:"dPortStart" tf:"d_port_start,omitempty"`

	// Detection depth from the detection position, value [0,1500].
	// +kubebuilder:validation:Required
	Depth *float64 `json:"depth" tf:"depth,omitempty"`

	// Second detection depth starting from the second detection position, value [0,1500].
	// +kubebuilder:validation:Required
	Depth2 *float64 `json:"depth2" tf:"depth2,omitempty"`

	// Whether to include the detected value, take the value [0 (included),1 (not included)].
	// +kubebuilder:validation:Required
	IsNot *float64 `json:"isNot" tf:"is_not,omitempty"`

	// Whether the second detection contains the detected value, the value [0 (included),1 (not included)].
	// +kubebuilder:validation:Required
	IsNot2 *float64 `json:"isNot2" tf:"is_not2,omitempty"`

	// Detect position, take the value [begin_l3 (IP header),begin_l4 (TCP/UDP header),begin_l5 (T load), no_match (mismatch)].
	// +kubebuilder:validation:Required
	MatchBegin *string `json:"matchBegin" tf:"match_begin,omitempty"`

	// The second detection position. take the value [begin_l3 (IP header),begin_l4 (TCP/UDP header),begin_l5 (T load), no_match (mismatch)].
	// +kubebuilder:validation:Required
	MatchBegin2 *string `json:"matchBegin2" tf:"match_begin2,omitempty"`

	// When there is a second detection condition, the and/or relationship with the first detection condition, takes the value [And (and relationship),none (fill in this value when there is no second detection condition)].
	// +kubebuilder:validation:Required
	MatchLogic *string `json:"matchLogic" tf:"match_logic,omitempty"`

	// Detection type, value [sunday (keyword),pcre (regular expression)].
	// +kubebuilder:validation:Required
	MatchType *string `json:"matchType" tf:"match_type,omitempty"`

	// The second type of detection, takes the value [sunday (keyword),pcre (regular expression)].
	// +kubebuilder:validation:Required
	MatchType2 *string `json:"matchType2" tf:"match_type2,omitempty"`

	// Offset from detection position, value range [0, Depth].
	// +kubebuilder:validation:Required
	Offset *float64 `json:"offset" tf:"offset,omitempty"`

	// Offset from the second detection position, value range [0,Depth2].
	// +kubebuilder:validation:Required
	Offset2 *float64 `json:"offset2" tf:"offset2,omitempty"`

	// The maximum message length, taken from 1 to 1500, must be greater than or equal to the minimum message length.
	// +kubebuilder:validation:Required
	PktlenMax *float64 `json:"pktlenMax" tf:"pktlen_max,omitempty"`

	// Minimum message length, 1-1500.
	// +kubebuilder:validation:Required
	PktlenMin *float64 `json:"pktlenMin" tf:"pktlen_min,omitempty"`

	// Protocol, value [tcp udp icmp all].
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// End source port, take the value 1~65535, must be greater than or equal to the starting source port.
	// +kubebuilder:validation:Required
	SPortEnd *float64 `json:"sPortEnd" tf:"s_port_end,omitempty"`

	// Start the source port, take the value 0~65535.
	// +kubebuilder:validation:Required
	SPortStart *float64 `json:"sPortStart" tf:"s_port_start,omitempty"`

	// Detect values, key strings or regular expressions, take the value [When the detection type is sunday, please fill in the string or hexadecimal bytecode, for example 13233 corresponds to the hexadecimal bytecode of the string `123`;When the detection type is pcre, please fill in the regular expression string;].
	// +kubebuilder:validation:Required
	Str *string `json:"str" tf:"str,omitempty"`

	// The second detection value, the key string or regular expression, takes the value [When the detection type is sunday, please fill in the string or hexadecimal bytecode, for example 13233 corresponds to the hexadecimal bytecode of the string `123`;When the detection type is pcre, please fill in the regular expression string;].
	// +kubebuilder:validation:Required
	Str2 *string `json:"str2" tf:"str2,omitempty"`
}

func (*DdosPolicyV2PacketFiltersParameters) DeepCopy

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

func (*DdosPolicyV2PacketFiltersParameters) DeepCopyInto

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

type DdosPolicyV2Parameters

type DdosPolicyV2Parameters struct {

	// Port ACL policy for DDoS protection.
	// +kubebuilder:validation:Optional
	Acls []AclsParameters `json:"acls,omitempty" tf:"acls,omitempty"`

	// DDoS-protected IP blacklist and whitelist.
	// +kubebuilder:validation:Optional
	BlackWhiteIps []BlackWhiteIpsParameters `json:"blackWhiteIps,omitempty" tf:"black_white_ips,omitempty"`

	// Business of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version.
	// +kubebuilder:validation:Optional
	Business *string `json:"business,omitempty" tf:"business,omitempty"`

	// AI protection switch, take the value [`on`, `off`].
	// +kubebuilder:validation:Optional
	DdosAI *string `json:"ddosAi,omitempty" tf:"ddos_ai,omitempty"`

	// DDoS connection suppression options.
	// +kubebuilder:validation:Optional
	DdosConnectLimit []DdosConnectLimitParameters `json:"ddosConnectLimit,omitempty" tf:"ddos_connect_limit,omitempty"`

	// DDoS-protected area block configuration.
	// +kubebuilder:validation:Optional
	DdosGeoIPBlockConfig []DdosGeoIPBlockConfigParameters `json:"ddosGeoIpBlockConfig,omitempty" tf:"ddos_geo_ip_block_config,omitempty"`

	// Protection class, value [`low`, `middle`, `high`].
	// +kubebuilder:validation:Optional
	DdosLevel *string `json:"ddosLevel,omitempty" tf:"ddos_level,omitempty"`

	// Access speed limit configuration for DDoS protection.
	// +kubebuilder:validation:Optional
	DdosSpeedLimitConfig []DdosSpeedLimitConfigParameters `json:"ddosSpeedLimitConfig,omitempty" tf:"ddos_speed_limit_config,omitempty"`

	// DDoS cleaning threshold, value[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; When the value is set to 0, it means that the default value is adopted.
	// +kubebuilder:validation:Optional
	DdosThreshold *float64 `json:"ddosThreshold,omitempty" tf:"ddos_threshold,omitempty"`

	// Feature filtering rules for DDoS protection.
	// +kubebuilder:validation:Optional
	PacketFilters []DdosPolicyV2PacketFiltersParameters `json:"packetFilters,omitempty" tf:"packet_filters,omitempty"`

	// Protocol block configuration for DDoS protection.
	// +kubebuilder:validation:Optional
	ProtocolBlockConfig []ProtocolBlockConfigParameters `json:"protocolBlockConfig,omitempty" tf:"protocol_block_config,omitempty"`

	// The ID of the resource instance.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`
}

func (*DdosPolicyV2Parameters) DeepCopy

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

func (*DdosPolicyV2Parameters) DeepCopyInto

func (in *DdosPolicyV2Parameters) DeepCopyInto(out *DdosPolicyV2Parameters)

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

type DdosPolicyV2Spec

type DdosPolicyV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DdosPolicyV2Parameters `json:"forProvider"`
}

DdosPolicyV2Spec defines the desired state of DdosPolicyV2

func (*DdosPolicyV2Spec) DeepCopy

func (in *DdosPolicyV2Spec) DeepCopy() *DdosPolicyV2Spec

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

func (*DdosPolicyV2Spec) DeepCopyInto

func (in *DdosPolicyV2Spec) DeepCopyInto(out *DdosPolicyV2Spec)

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

type DdosPolicyV2Status

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

DdosPolicyV2Status defines the observed state of DdosPolicyV2.

func (*DdosPolicyV2Status) DeepCopy

func (in *DdosPolicyV2Status) DeepCopy() *DdosPolicyV2Status

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

func (*DdosPolicyV2Status) DeepCopyInto

func (in *DdosPolicyV2Status) DeepCopyInto(out *DdosPolicyV2Status)

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

type DdosSpeedLimitConfigObservation

type DdosSpeedLimitConfigObservation struct {
}

func (*DdosSpeedLimitConfigObservation) DeepCopy

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

func (*DdosSpeedLimitConfigObservation) DeepCopyInto

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

type DdosSpeedLimitConfigParameters

type DdosSpeedLimitConfigParameters struct {

	// Bandwidth bps.
	// +kubebuilder:validation:Required
	Bandwidth *float64 `json:"bandwidth" tf:"bandwidth,omitempty"`

	// List of port ranges, up to 8, multiple; Separated, the range is represented with -; this port range must be filled in; fill in the style 1:0-65535, style 2:80; 443; 1000-2000.
	// +kubebuilder:validation:Required
	DstPortList *string `json:"dstPortList" tf:"dst_port_list,omitempty"`

	// Speed limit mode, take the value [1 (speed limit based on source IP),2 (speed limit based on destination port)].
	// +kubebuilder:validation:Required
	Mode *float64 `json:"mode" tf:"mode,omitempty"`

	// Packet rate pps.
	// +kubebuilder:validation:Required
	PacketRate *float64 `json:"packetRate" tf:"packet_rate,omitempty"`

	// IP protocol numbers, take the value[ ALL (all protocols),TCP (tcp protocol),UDP (udp protocol),SMP (smp protocol),1; 2-100 (custom protocol number range, up to 8)].
	// +kubebuilder:validation:Required
	ProtocolList *string `json:"protocolList" tf:"protocol_list,omitempty"`
}

func (*DdosSpeedLimitConfigParameters) DeepCopy

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

func (*DdosSpeedLimitConfigParameters) DeepCopyInto

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

type DropOptionsObservation

type DropOptionsObservation struct {
}

func (*DropOptionsObservation) DeepCopy

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

func (*DropOptionsObservation) DeepCopyInto

func (in *DropOptionsObservation) DeepCopyInto(out *DropOptionsObservation)

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

type DropOptionsParameters

type DropOptionsParameters struct {

	// The number of new connections based on destination IP that trigger suppression of connections. Valid value ranges: (0~4294967295).
	// +kubebuilder:validation:Required
	BadConnThreshold *float64 `json:"badConnThreshold" tf:"bad_conn_threshold,omitempty"`

	// Indicate whether to check null connection or not.
	// +kubebuilder:validation:Required
	CheckSyncConn *bool `json:"checkSyncConn" tf:"check_sync_conn,omitempty"`

	// Connection timeout of abnormal connection check. Valid value ranges: (0~65535).
	// +kubebuilder:validation:Required
	ConnTimeout *float64 `json:"connTimeout" tf:"conn_timeout,omitempty"`

	// The limit of concurrent connections based on destination IP. Valid value ranges: (0~4294967295).
	// +kubebuilder:validation:Required
	DConnLimit *float64 `json:"dConnLimit" tf:"d_conn_limit,omitempty"`

	// The limit of new connections based on destination IP. Valid value ranges: (0~4294967295).
	// +kubebuilder:validation:Required
	DNewLimit *float64 `json:"dNewLimit" tf:"d_new_limit,omitempty"`

	// Indicate whether to drop abroad traffic or not.
	// +kubebuilder:validation:Required
	DropAbroad *bool `json:"dropAbroad" tf:"drop_abroad,omitempty"`

	// Indicate whether to drop ICMP protocol or not.
	// +kubebuilder:validation:Required
	DropIcmp *bool `json:"dropIcmp" tf:"drop_icmp,omitempty"`

	// Indicate whether to drop other protocols(exclude TCP/UDP/ICMP) or not.
	// +kubebuilder:validation:Required
	DropOther *bool `json:"dropOther" tf:"drop_other,omitempty"`

	// Indicate whether to drop TCP protocol or not.
	// +kubebuilder:validation:Required
	DropTCP *bool `json:"dropTcp" tf:"drop_tcp,omitempty"`

	// Indicate to drop UDP protocol or not.
	// +kubebuilder:validation:Required
	DropUDP *bool `json:"dropUdp" tf:"drop_udp,omitempty"`

	// The limit of ICMP traffic rate. Valid value ranges: (0~4294967295)(Mbps).
	// +kubebuilder:validation:Required
	IcmpMbpsLimit *float64 `json:"icmpMbpsLimit" tf:"icmp_mbps_limit,omitempty"`

	// Indicate to enable null connection or not.
	// +kubebuilder:validation:Required
	NullConnEnable *bool `json:"nullConnEnable" tf:"null_conn_enable,omitempty"`

	// The limit of other protocols(exclude TCP/UDP/ICMP) traffic rate. Valid value ranges: (0~4294967295)(Mbps).
	// +kubebuilder:validation:Required
	OtherMbpsLimit *float64 `json:"otherMbpsLimit" tf:"other_mbps_limit,omitempty"`

	// The limit of concurrent connections based on source IP. Valid value ranges: (0~4294967295).
	// +kubebuilder:validation:Required
	SConnLimit *float64 `json:"sConnLimit" tf:"s_conn_limit,omitempty"`

	// The limit of new connections based on source IP. Valid value ranges: (0~4294967295).
	// +kubebuilder:validation:Required
	SNewLimit *float64 `json:"sNewLimit" tf:"s_new_limit,omitempty"`

	// The limit of syn of abnormal connection check. Valid value ranges: (0~100).
	// +kubebuilder:validation:Required
	SynLimit *float64 `json:"synLimit" tf:"syn_limit,omitempty"`

	// The percentage of syn in ack of abnormal connection check. Valid value ranges: (0~100).
	// +kubebuilder:validation:Optional
	SynRate *float64 `json:"synRate,omitempty" tf:"syn_rate,omitempty"`

	// The limit of TCP traffic. Valid value ranges: (0~4294967295)(Mbps).
	// +kubebuilder:validation:Required
	TCPMbpsLimit *float64 `json:"tcpMbpsLimit" tf:"tcp_mbps_limit,omitempty"`

	// The limit of UDP traffic rate. Valid value ranges: (0~4294967295)(Mbps).
	// +kubebuilder:validation:Required
	UDPMbpsLimit *float64 `json:"udpMbpsLimit" tf:"udp_mbps_limit,omitempty"`
}

func (*DropOptionsParameters) DeepCopy

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

func (*DropOptionsParameters) DeepCopyInto

func (in *DropOptionsParameters) DeepCopyInto(out *DropOptionsParameters)

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

type EIP

type EIP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EIPSpec   `json:"spec"`
	Status            EIPStatus `json:"status,omitempty"`
}

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

func (in *EIP) DeepCopy() *EIP

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

func (*EIP) DeepCopyInto

func (in *EIP) DeepCopyInto(out *EIP)

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

func (*EIP) DeepCopyObject

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

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

func (*EIP) GetCondition

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

GetCondition of this EIP.

func (*EIP) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EIP

func (*EIP) GetDeletionPolicy

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

GetDeletionPolicy of this EIP.

func (*EIP) GetID

func (tr *EIP) GetID() string

GetID returns ID of underlying Terraform resource of this EIP

func (*EIP) GetObservation

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

GetObservation of this EIP

func (*EIP) GetParameters

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

GetParameters of this EIP

func (*EIP) GetProviderConfigReference

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

GetProviderConfigReference of this EIP.

func (*EIP) GetProviderReference

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

GetProviderReference of this EIP. Deprecated: Use GetProviderConfigReference.

func (*EIP) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EIP.

func (*EIP) GetTerraformResourceType

func (mg *EIP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EIP

func (*EIP) GetTerraformSchemaVersion

func (tr *EIP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EIP) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EIP.

func (*EIP) LateInitialize

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

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

func (*EIP) SetConditions

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

SetConditions of this EIP.

func (*EIP) SetDeletionPolicy

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

SetDeletionPolicy of this EIP.

func (*EIP) SetObservation

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

SetObservation for this EIP

func (*EIP) SetParameters

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

SetParameters for this EIP

func (*EIP) SetProviderConfigReference

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

SetProviderConfigReference of this EIP.

func (*EIP) SetProviderReference

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

SetProviderReference of this EIP. Deprecated: Use SetProviderConfigReference.

func (*EIP) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EIP.

func (*EIP) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EIP.

type EIPList

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

EIPList contains a list of EIPs

func (*EIPList) DeepCopy

func (in *EIPList) DeepCopy() *EIPList

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

func (*EIPList) DeepCopyInto

func (in *EIPList) DeepCopyInto(out *EIPList)

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

func (*EIPList) DeepCopyObject

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

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

func (*EIPList) GetItems

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

GetItems of this EIPList.

type EIPObservation

type EIPObservation struct {
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	EIPAddressStatus *string `json:"eipAddressStatus,omitempty" tf:"eip_address_status,omitempty"`

	EIPBoundRscEni *string `json:"eipBoundRscEni,omitempty" tf:"eip_bound_rsc_eni,omitempty"`

	EIPBoundRscIns *string `json:"eipBoundRscIns,omitempty" tf:"eip_bound_rsc_ins,omitempty"`

	EIPBoundRscVip *string `json:"eipBoundRscVip,omitempty" tf:"eip_bound_rsc_vip,omitempty"`

	ExpiredTime *string `json:"expiredTime,omitempty" tf:"expired_time,omitempty"`

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

	ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"`

	ProtectionStatus *string `json:"protectionStatus,omitempty" tf:"protection_status,omitempty"`

	ResourceRegion *string `json:"resourceRegion,omitempty" tf:"resource_region,omitempty"`
}

func (*EIPObservation) DeepCopy

func (in *EIPObservation) DeepCopy() *EIPObservation

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

func (*EIPObservation) DeepCopyInto

func (in *EIPObservation) DeepCopyInto(out *EIPObservation)

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

type EIPParameters

type EIPParameters struct {

	// Resource id to bind.
	// +kubebuilder:validation:Required
	BindResourceID *string `json:"bindResourceId" tf:"bind_resource_id,omitempty"`

	// Resource region to bind.
	// +kubebuilder:validation:Required
	BindResourceRegion *string `json:"bindResourceRegion" tf:"bind_resource_region,omitempty"`

	// Resource type to bind, value range [`clb`, `cvm`].
	// +kubebuilder:validation:Required
	BindResourceType *string `json:"bindResourceType" tf:"bind_resource_type,omitempty"`

	// Eip of the resource.
	// +kubebuilder:validation:Required
	EIP *string `json:"eip" tf:"eip,omitempty"`

	// ID of the resource.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`
}

func (*EIPParameters) DeepCopy

func (in *EIPParameters) DeepCopy() *EIPParameters

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

func (*EIPParameters) DeepCopyInto

func (in *EIPParameters) DeepCopyInto(out *EIPParameters)

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

type EIPSpec

type EIPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EIPParameters `json:"forProvider"`
}

EIPSpec defines the desired state of EIP

func (*EIPSpec) DeepCopy

func (in *EIPSpec) DeepCopy() *EIPSpec

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

func (*EIPSpec) DeepCopyInto

func (in *EIPSpec) DeepCopyInto(out *EIPSpec)

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

type EIPStatus

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

EIPStatus defines the observed state of EIP.

func (*EIPStatus) DeepCopy

func (in *EIPStatus) DeepCopy() *EIPStatus

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

func (*EIPStatus) DeepCopyInto

func (in *EIPStatus) DeepCopyInto(out *EIPStatus)

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

type L4Rule

type L4Rule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              L4RuleSpec   `json:"spec"`
	Status            L4RuleStatus `json:"status,omitempty"`
}

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

func (in *L4Rule) DeepCopy() *L4Rule

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

func (*L4Rule) DeepCopyInto

func (in *L4Rule) DeepCopyInto(out *L4Rule)

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

func (*L4Rule) DeepCopyObject

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

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

func (*L4Rule) GetCondition

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

GetCondition of this L4Rule.

func (*L4Rule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this L4Rule

func (*L4Rule) GetDeletionPolicy

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

GetDeletionPolicy of this L4Rule.

func (*L4Rule) GetID

func (tr *L4Rule) GetID() string

GetID returns ID of underlying Terraform resource of this L4Rule

func (*L4Rule) GetObservation

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

GetObservation of this L4Rule

func (*L4Rule) GetParameters

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

GetParameters of this L4Rule

func (*L4Rule) GetProviderConfigReference

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

GetProviderConfigReference of this L4Rule.

func (*L4Rule) GetProviderReference

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

GetProviderReference of this L4Rule. Deprecated: Use GetProviderConfigReference.

func (*L4Rule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this L4Rule.

func (*L4Rule) GetTerraformResourceType

func (mg *L4Rule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this L4Rule

func (*L4Rule) GetTerraformSchemaVersion

func (tr *L4Rule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*L4Rule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this L4Rule.

func (*L4Rule) LateInitialize

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

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

func (*L4Rule) SetConditions

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

SetConditions of this L4Rule.

func (*L4Rule) SetDeletionPolicy

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

SetDeletionPolicy of this L4Rule.

func (*L4Rule) SetObservation

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

SetObservation for this L4Rule

func (*L4Rule) SetParameters

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

SetParameters for this L4Rule

func (*L4Rule) SetProviderConfigReference

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

SetProviderConfigReference of this L4Rule.

func (*L4Rule) SetProviderReference

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

SetProviderReference of this L4Rule. Deprecated: Use SetProviderConfigReference.

func (*L4Rule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this L4Rule.

func (*L4Rule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this L4Rule.

type L4RuleList

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

L4RuleList contains a list of L4Rules

func (*L4RuleList) DeepCopy

func (in *L4RuleList) DeepCopy() *L4RuleList

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

func (*L4RuleList) DeepCopyInto

func (in *L4RuleList) DeepCopyInto(out *L4RuleList)

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

func (*L4RuleList) DeepCopyObject

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

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

func (*L4RuleList) GetItems

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

GetItems of this L4RuleList.

type L4RuleObservation

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

	LBType *float64 `json:"lbType,omitempty" tf:"lb_type,omitempty"`

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

func (*L4RuleObservation) DeepCopy

func (in *L4RuleObservation) DeepCopy() *L4RuleObservation

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

func (*L4RuleObservation) DeepCopyInto

func (in *L4RuleObservation) DeepCopyInto(out *L4RuleObservation)

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

type L4RuleParameters

type L4RuleParameters struct {

	// The destination port of the L4 rule.
	// +kubebuilder:validation:Required
	DPort *float64 `json:"dPort" tf:"d_port,omitempty"`

	// Health threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is 2-10.
	// +kubebuilder:validation:Optional
	HealthCheckHealthNum *float64 `json:"healthCheckHealthNum,omitempty" tf:"health_check_health_num,omitempty"`

	// Interval time of health check. The value range is 10-60 sec, and the default is 15 sec.
	// +kubebuilder:validation:Optional
	HealthCheckInterval *float64 `json:"healthCheckInterval,omitempty" tf:"health_check_interval,omitempty"`

	// Indicates whether health check is enabled. The default is `false`. Only valid when source list has more than one source item.
	// +kubebuilder:validation:Optional
	HealthCheckSwitch *bool `json:"healthCheckSwitch,omitempty" tf:"health_check_switch,omitempty"`

	// HTTP Status Code. The default is 26 and value range is 2-60.
	// +kubebuilder:validation:Optional
	HealthCheckTimeout *float64 `json:"healthCheckTimeout,omitempty" tf:"health_check_timeout,omitempty"`

	// Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is 2-10.
	// +kubebuilder:validation:Optional
	HealthCheckUnhealthNum *float64 `json:"healthCheckUnhealthNum,omitempty" tf:"health_check_unhealth_num,omitempty"`

	// Protocol of the rule. Valid values: `http`, `https`. When `source_type` is 1(host source), the value of this field can only set with `tcp`.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// ID of the resource that the layer 4 rule works for.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// Type of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.
	// +kubebuilder:validation:Required
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`

	// The source port of the L4 rule.
	// +kubebuilder:validation:Required
	SPort *float64 `json:"sPort" tf:"s_port,omitempty"`

	// Indicate that the session will keep or not, and default value is `false`.
	// +kubebuilder:validation:Optional
	SessionSwitch *bool `json:"sessionSwitch,omitempty" tf:"session_switch,omitempty"`

	// Session keep time, only valid when `session_switch` is true, the available value ranges from 1 to 300 and unit is second.
	// +kubebuilder:validation:Optional
	SessionTime *float64 `json:"sessionTime,omitempty" tf:"session_time,omitempty"`

	// Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to 20.
	// +kubebuilder:validation:Required
	SourceList []SourceListParameters `json:"sourceList" tf:"source_list,omitempty"`

	// Source type, `1` for source of host, `2` for source of IP.
	// +kubebuilder:validation:Required
	SourceType *float64 `json:"sourceType" tf:"source_type,omitempty"`
}

func (*L4RuleParameters) DeepCopy

func (in *L4RuleParameters) DeepCopy() *L4RuleParameters

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

func (*L4RuleParameters) DeepCopyInto

func (in *L4RuleParameters) DeepCopyInto(out *L4RuleParameters)

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

type L4RuleSpec

type L4RuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     L4RuleParameters `json:"forProvider"`
}

L4RuleSpec defines the desired state of L4Rule

func (*L4RuleSpec) DeepCopy

func (in *L4RuleSpec) DeepCopy() *L4RuleSpec

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

func (*L4RuleSpec) DeepCopyInto

func (in *L4RuleSpec) DeepCopyInto(out *L4RuleSpec)

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

type L4RuleStatus

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

L4RuleStatus defines the observed state of L4Rule.

func (*L4RuleStatus) DeepCopy

func (in *L4RuleStatus) DeepCopy() *L4RuleStatus

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

func (*L4RuleStatus) DeepCopyInto

func (in *L4RuleStatus) DeepCopyInto(out *L4RuleStatus)

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

type L4RuleV2

type L4RuleV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              L4RuleV2Spec   `json:"spec"`
	Status            L4RuleV2Status `json:"status,omitempty"`
}

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

func (in *L4RuleV2) DeepCopy() *L4RuleV2

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

func (*L4RuleV2) DeepCopyInto

func (in *L4RuleV2) DeepCopyInto(out *L4RuleV2)

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

func (*L4RuleV2) DeepCopyObject

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

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

func (*L4RuleV2) GetCondition

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

GetCondition of this L4RuleV2.

func (*L4RuleV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this L4RuleV2

func (*L4RuleV2) GetDeletionPolicy

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

GetDeletionPolicy of this L4RuleV2.

func (*L4RuleV2) GetID

func (tr *L4RuleV2) GetID() string

GetID returns ID of underlying Terraform resource of this L4RuleV2

func (*L4RuleV2) GetObservation

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

GetObservation of this L4RuleV2

func (*L4RuleV2) GetParameters

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

GetParameters of this L4RuleV2

func (*L4RuleV2) GetProviderConfigReference

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

GetProviderConfigReference of this L4RuleV2.

func (*L4RuleV2) GetProviderReference

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

GetProviderReference of this L4RuleV2. Deprecated: Use GetProviderConfigReference.

func (*L4RuleV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this L4RuleV2.

func (*L4RuleV2) GetTerraformResourceType

func (mg *L4RuleV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this L4RuleV2

func (*L4RuleV2) GetTerraformSchemaVersion

func (tr *L4RuleV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*L4RuleV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this L4RuleV2.

func (*L4RuleV2) LateInitialize

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

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

func (*L4RuleV2) SetConditions

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

SetConditions of this L4RuleV2.

func (*L4RuleV2) SetDeletionPolicy

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

SetDeletionPolicy of this L4RuleV2.

func (*L4RuleV2) SetObservation

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

SetObservation for this L4RuleV2

func (*L4RuleV2) SetParameters

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

SetParameters for this L4RuleV2

func (*L4RuleV2) SetProviderConfigReference

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

SetProviderConfigReference of this L4RuleV2.

func (*L4RuleV2) SetProviderReference

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

SetProviderReference of this L4RuleV2. Deprecated: Use SetProviderConfigReference.

func (*L4RuleV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this L4RuleV2.

func (*L4RuleV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this L4RuleV2.

type L4RuleV2List

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

L4RuleV2List contains a list of L4RuleV2s

func (*L4RuleV2List) DeepCopy

func (in *L4RuleV2List) DeepCopy() *L4RuleV2List

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

func (*L4RuleV2List) DeepCopyInto

func (in *L4RuleV2List) DeepCopyInto(out *L4RuleV2List)

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

func (*L4RuleV2List) DeepCopyObject

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

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

func (*L4RuleV2List) GetItems

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

GetItems of this L4RuleV2List.

type L4RuleV2Observation

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

func (*L4RuleV2Observation) DeepCopy

func (in *L4RuleV2Observation) DeepCopy() *L4RuleV2Observation

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

func (*L4RuleV2Observation) DeepCopyInto

func (in *L4RuleV2Observation) DeepCopyInto(out *L4RuleV2Observation)

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

type L4RuleV2Parameters

type L4RuleV2Parameters struct {

	// Business of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.
	// +kubebuilder:validation:Required
	Business *string `json:"business" tf:"business,omitempty"`

	// Resource id.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// A list of layer 4 rules. Each element contains the following attributes:
	// +kubebuilder:validation:Required
	Rules []RulesParameters `json:"rules" tf:"rules,omitempty"`

	// Resource vpn.
	// +kubebuilder:validation:Required
	VPN *string `json:"vpn" tf:"vpn,omitempty"`

	// The virtual port of the layer 4 rule.
	// +kubebuilder:validation:Required
	VirtualPort *float64 `json:"virtualPort" tf:"virtual_port,omitempty"`
}

func (*L4RuleV2Parameters) DeepCopy

func (in *L4RuleV2Parameters) DeepCopy() *L4RuleV2Parameters

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

func (*L4RuleV2Parameters) DeepCopyInto

func (in *L4RuleV2Parameters) DeepCopyInto(out *L4RuleV2Parameters)

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

type L4RuleV2Spec

type L4RuleV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     L4RuleV2Parameters `json:"forProvider"`
}

L4RuleV2Spec defines the desired state of L4RuleV2

func (*L4RuleV2Spec) DeepCopy

func (in *L4RuleV2Spec) DeepCopy() *L4RuleV2Spec

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

func (*L4RuleV2Spec) DeepCopyInto

func (in *L4RuleV2Spec) DeepCopyInto(out *L4RuleV2Spec)

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

type L4RuleV2Status

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

L4RuleV2Status defines the observed state of L4RuleV2.

func (*L4RuleV2Status) DeepCopy

func (in *L4RuleV2Status) DeepCopy() *L4RuleV2Status

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

func (*L4RuleV2Status) DeepCopyInto

func (in *L4RuleV2Status) DeepCopyInto(out *L4RuleV2Status)

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

type L7Rule

type L7Rule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              L7RuleSpec   `json:"spec"`
	Status            L7RuleStatus `json:"status,omitempty"`
}

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

func (in *L7Rule) DeepCopy() *L7Rule

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

func (*L7Rule) DeepCopyInto

func (in *L7Rule) DeepCopyInto(out *L7Rule)

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

func (*L7Rule) DeepCopyObject

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

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

func (*L7Rule) GetCondition

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

GetCondition of this L7Rule.

func (*L7Rule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this L7Rule

func (*L7Rule) GetDeletionPolicy

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

GetDeletionPolicy of this L7Rule.

func (*L7Rule) GetID

func (tr *L7Rule) GetID() string

GetID returns ID of underlying Terraform resource of this L7Rule

func (*L7Rule) GetObservation

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

GetObservation of this L7Rule

func (*L7Rule) GetParameters

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

GetParameters of this L7Rule

func (*L7Rule) GetProviderConfigReference

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

GetProviderConfigReference of this L7Rule.

func (*L7Rule) GetProviderReference

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

GetProviderReference of this L7Rule. Deprecated: Use GetProviderConfigReference.

func (*L7Rule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this L7Rule.

func (*L7Rule) GetTerraformResourceType

func (mg *L7Rule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this L7Rule

func (*L7Rule) GetTerraformSchemaVersion

func (tr *L7Rule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*L7Rule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this L7Rule.

func (*L7Rule) LateInitialize

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

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

func (*L7Rule) SetConditions

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

SetConditions of this L7Rule.

func (*L7Rule) SetDeletionPolicy

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

SetDeletionPolicy of this L7Rule.

func (*L7Rule) SetObservation

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

SetObservation for this L7Rule

func (*L7Rule) SetParameters

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

SetParameters for this L7Rule

func (*L7Rule) SetProviderConfigReference

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

SetProviderConfigReference of this L7Rule.

func (*L7Rule) SetProviderReference

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

SetProviderReference of this L7Rule. Deprecated: Use SetProviderConfigReference.

func (*L7Rule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this L7Rule.

func (*L7Rule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this L7Rule.

type L7RuleList

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

L7RuleList contains a list of L7Rules

func (*L7RuleList) DeepCopy

func (in *L7RuleList) DeepCopy() *L7RuleList

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

func (*L7RuleList) DeepCopyInto

func (in *L7RuleList) DeepCopyInto(out *L7RuleList)

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

func (*L7RuleList) DeepCopyObject

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

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

func (*L7RuleList) GetItems

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

GetItems of this L7RuleList.

type L7RuleObservation

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

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

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

func (*L7RuleObservation) DeepCopy

func (in *L7RuleObservation) DeepCopy() *L7RuleObservation

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

func (*L7RuleObservation) DeepCopyInto

func (in *L7RuleObservation) DeepCopyInto(out *L7RuleObservation)

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

type L7RuleParameters

type L7RuleParameters struct {

	// Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// HTTP Status Code. The default is `26`. Valid value ranges: [1~31]. `1` means the return value '1xx' is health. `2` means the return value '2xx' is health. `4` means the return value '3xx' is health. `8` means the return value '4xx' is health. `16` means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values.
	// +kubebuilder:validation:Optional
	HealthCheckCode *float64 `json:"healthCheckCode,omitempty" tf:"health_check_code,omitempty"`

	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10].
	// +kubebuilder:validation:Optional
	HealthCheckHealthNum *float64 `json:"healthCheckHealthNum,omitempty" tf:"health_check_health_num,omitempty"`

	// Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec.
	// +kubebuilder:validation:Optional
	HealthCheckInterval *float64 `json:"healthCheckInterval,omitempty" tf:"health_check_interval,omitempty"`

	// Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'.
	// +kubebuilder:validation:Optional
	HealthCheckMethod *string `json:"healthCheckMethod,omitempty" tf:"health_check_method,omitempty"`

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

	// Indicates whether health check is enabled. The default is `false`.
	// +kubebuilder:validation:Optional
	HealthCheckSwitch *bool `json:"healthCheckSwitch,omitempty" tf:"health_check_switch,omitempty"`

	// Unhealthy threshold of health check, and the default is `3`. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10].
	// +kubebuilder:validation:Optional
	HealthCheckUnhealthNum *float64 `json:"healthCheckUnhealthNum,omitempty" tf:"health_check_unhealth_num,omitempty"`

	// Protocol of the rule. Valid values: `http`, `https`.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// ID of the resource that the layer 7 rule works for.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// Type of the resource that the layer 7 rule works for, valid value is `bgpip`.
	// +kubebuilder:validation:Required
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`

	// SSL ID, when the `protocol` is `https`, the field should be set with valid SSL id.
	// +kubebuilder:validation:Optional
	SSLID *string `json:"sslId,omitempty" tf:"ssl_id,omitempty"`

	// Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to 16.
	// +kubebuilder:validation:Required
	SourceList []*string `json:"sourceList" tf:"source_list,omitempty"`

	// Source type, `1` for source of host, `2` for source of IP.
	// +kubebuilder:validation:Required
	SourceType *float64 `json:"sourceType" tf:"source_type,omitempty"`

	// Indicate the rule will take effect or not.
	// +kubebuilder:validation:Required
	Switch *bool `json:"switch" tf:"switch,omitempty"`
}

func (*L7RuleParameters) DeepCopy

func (in *L7RuleParameters) DeepCopy() *L7RuleParameters

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

func (*L7RuleParameters) DeepCopyInto

func (in *L7RuleParameters) DeepCopyInto(out *L7RuleParameters)

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

type L7RuleSpec

type L7RuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     L7RuleParameters `json:"forProvider"`
}

L7RuleSpec defines the desired state of L7Rule

func (*L7RuleSpec) DeepCopy

func (in *L7RuleSpec) DeepCopy() *L7RuleSpec

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

func (*L7RuleSpec) DeepCopyInto

func (in *L7RuleSpec) DeepCopyInto(out *L7RuleSpec)

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

type L7RuleStatus

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

L7RuleStatus defines the observed state of L7Rule.

func (*L7RuleStatus) DeepCopy

func (in *L7RuleStatus) DeepCopy() *L7RuleStatus

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

func (*L7RuleStatus) DeepCopyInto

func (in *L7RuleStatus) DeepCopyInto(out *L7RuleStatus)

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

type L7RuleV2

type L7RuleV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              L7RuleV2Spec   `json:"spec"`
	Status            L7RuleV2Status `json:"status,omitempty"`
}

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

func (in *L7RuleV2) DeepCopy() *L7RuleV2

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

func (*L7RuleV2) DeepCopyInto

func (in *L7RuleV2) DeepCopyInto(out *L7RuleV2)

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

func (*L7RuleV2) DeepCopyObject

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

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

func (*L7RuleV2) GetCondition

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

GetCondition of this L7RuleV2.

func (*L7RuleV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this L7RuleV2

func (*L7RuleV2) GetDeletionPolicy

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

GetDeletionPolicy of this L7RuleV2.

func (*L7RuleV2) GetID

func (tr *L7RuleV2) GetID() string

GetID returns ID of underlying Terraform resource of this L7RuleV2

func (*L7RuleV2) GetObservation

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

GetObservation of this L7RuleV2

func (*L7RuleV2) GetParameters

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

GetParameters of this L7RuleV2

func (*L7RuleV2) GetProviderConfigReference

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

GetProviderConfigReference of this L7RuleV2.

func (*L7RuleV2) GetProviderReference

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

GetProviderReference of this L7RuleV2. Deprecated: Use GetProviderConfigReference.

func (*L7RuleV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this L7RuleV2.

func (*L7RuleV2) GetTerraformResourceType

func (mg *L7RuleV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this L7RuleV2

func (*L7RuleV2) GetTerraformSchemaVersion

func (tr *L7RuleV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*L7RuleV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this L7RuleV2.

func (*L7RuleV2) LateInitialize

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

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

func (*L7RuleV2) SetConditions

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

SetConditions of this L7RuleV2.

func (*L7RuleV2) SetDeletionPolicy

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

SetDeletionPolicy of this L7RuleV2.

func (*L7RuleV2) SetObservation

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

SetObservation for this L7RuleV2

func (*L7RuleV2) SetParameters

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

SetParameters for this L7RuleV2

func (*L7RuleV2) SetProviderConfigReference

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

SetProviderConfigReference of this L7RuleV2.

func (*L7RuleV2) SetProviderReference

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

SetProviderReference of this L7RuleV2. Deprecated: Use SetProviderConfigReference.

func (*L7RuleV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this L7RuleV2.

func (*L7RuleV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this L7RuleV2.

type L7RuleV2List

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

L7RuleV2List contains a list of L7RuleV2s

func (*L7RuleV2List) DeepCopy

func (in *L7RuleV2List) DeepCopy() *L7RuleV2List

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

func (*L7RuleV2List) DeepCopyInto

func (in *L7RuleV2List) DeepCopyInto(out *L7RuleV2List)

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

func (*L7RuleV2List) DeepCopyObject

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

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

func (*L7RuleV2List) GetItems

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

GetItems of this L7RuleV2List.

type L7RuleV2Observation

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

func (*L7RuleV2Observation) DeepCopy

func (in *L7RuleV2Observation) DeepCopy() *L7RuleV2Observation

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

func (*L7RuleV2Observation) DeepCopyInto

func (in *L7RuleV2Observation) DeepCopyInto(out *L7RuleV2Observation)

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

type L7RuleV2Parameters

type L7RuleV2Parameters struct {

	// ID of the resource that the layer 7 rule works for.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// Ip of the resource that the layer 7 rule works for.
	// +kubebuilder:validation:Required
	ResourceIP *string `json:"resourceIp" tf:"resource_ip,omitempty"`

	// Type of the resource that the layer 7 rule works for, valid value is `bgpip`.
	// +kubebuilder:validation:Required
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`

	// A list of layer 7 rules. Each element contains the following attributes:
	// +kubebuilder:validation:Required
	Rule []RuleParameters `json:"rule" tf:"rule,omitempty"`
}

func (*L7RuleV2Parameters) DeepCopy

func (in *L7RuleV2Parameters) DeepCopy() *L7RuleV2Parameters

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

func (*L7RuleV2Parameters) DeepCopyInto

func (in *L7RuleV2Parameters) DeepCopyInto(out *L7RuleV2Parameters)

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

type L7RuleV2Spec

type L7RuleV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     L7RuleV2Parameters `json:"forProvider"`
}

L7RuleV2Spec defines the desired state of L7RuleV2

func (*L7RuleV2Spec) DeepCopy

func (in *L7RuleV2Spec) DeepCopy() *L7RuleV2Spec

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

func (*L7RuleV2Spec) DeepCopyInto

func (in *L7RuleV2Spec) DeepCopyInto(out *L7RuleV2Spec)

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

type L7RuleV2Status

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

L7RuleV2Status defines the observed state of L7RuleV2.

func (*L7RuleV2Status) DeepCopy

func (in *L7RuleV2Status) DeepCopy() *L7RuleV2Status

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

func (*L7RuleV2Status) DeepCopyInto

func (in *L7RuleV2Status) DeepCopyInto(out *L7RuleV2Status)

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 of port to take. Valid values: `drop`, `drop_black`,`drop_rst`,`drop_black_rst`,`transmit`.`drop`(drop the packet), `drop_black`(drop the packet and black the ip),`drop_rst`(drop the packet and disconnect),`drop_black_rst`(drop the packet, black the ip and disconnect),`transmit`(transmit the packet).
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// End port of the destination. Valid value ranges: (0~65535). It must be greater than `d_start_port`.
	// +kubebuilder:validation:Optional
	DEndPort *float64 `json:"dEndPort,omitempty" tf:"d_end_port,omitempty"`

	// Start port of the destination. Valid value ranges: (0~65535).
	// +kubebuilder:validation:Optional
	DStartPort *float64 `json:"dStartPort,omitempty" tf:"d_start_port,omitempty"`

	// The depth of match. Valid value ranges: (0~1500).
	// +kubebuilder:validation:Optional
	Depth *float64 `json:"depth,omitempty" tf:"depth,omitempty"`

	// Indicate whether to include the key word/regular expression or not.
	// +kubebuilder:validation:Optional
	IsInclude *bool `json:"isInclude,omitempty" tf:"is_include,omitempty"`

	// Indicate whether to check load or not, `begin_l5` means to match and `no_match` means not.
	// +kubebuilder:validation:Optional
	MatchBegin *string `json:"matchBegin,omitempty" tf:"match_begin,omitempty"`

	// The key word or regular expression.
	// +kubebuilder:validation:Optional
	MatchStr *string `json:"matchStr,omitempty" tf:"match_str,omitempty"`

	// Match type. Valid values: `sunday` and `pcre`. `sunday` means key word match while `pcre` means regular match.
	// +kubebuilder:validation:Optional
	MatchType *string `json:"matchType,omitempty" tf:"match_type,omitempty"`

	// The offset of match. Valid value ranges: (0~1500).
	// +kubebuilder:validation:Optional
	Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"`

	// The max length of the packet. Valid value ranges: (0~1500)(Mbps). It must be greater than `pkt_length_min`.
	// +kubebuilder:validation:Optional
	PktLengthMax *float64 `json:"pktLengthMax,omitempty" tf:"pkt_length_max,omitempty"`

	// The minimum length of the packet. Valid value ranges: (0~1500)(Mbps).
	// +kubebuilder:validation:Optional
	PktLengthMin *float64 `json:"pktLengthMin,omitempty" tf:"pkt_length_min,omitempty"`

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

	// End port of the source. Valid value ranges: (0~65535). It must be greater than `s_start_port`.
	// +kubebuilder:validation:Optional
	SEndPort *float64 `json:"sEndPort,omitempty" tf:"s_end_port,omitempty"`

	// Start port of the source. Valid value ranges: (0~65535).
	// +kubebuilder:validation:Optional
	SStartPort *float64 `json:"sStartPort,omitempty" tf:"s_start_port,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 PolicysObservation

type PolicysObservation struct {
}

func (*PolicysObservation) DeepCopy

func (in *PolicysObservation) DeepCopy() *PolicysObservation

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

func (*PolicysObservation) DeepCopyInto

func (in *PolicysObservation) DeepCopyInto(out *PolicysObservation)

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

type PolicysParameters

type PolicysParameters struct {

	// Configuration item types, currently only support value.
	// +kubebuilder:validation:Required
	FieldName *string `json:"fieldName" tf:"field_name,omitempty"`

	// Configuration fields with the desirable values cgi, ua, cookie, referer, accept, srcip.
	// +kubebuilder:validation:Required
	FieldType *string `json:"fieldType" tf:"field_type,omitempty"`

	// Configure the value.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`

	// Configure the item-value comparison mode, which can be taken as the value of evaluate, not_equal, include.
	// +kubebuilder:validation:Required
	ValueOperator *string `json:"valueOperator" tf:"value_operator,omitempty"`
}

func (*PolicysParameters) DeepCopy

func (in *PolicysParameters) DeepCopy() *PolicysParameters

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

func (*PolicysParameters) DeepCopyInto

func (in *PolicysParameters) DeepCopyInto(out *PolicysParameters)

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

type PortFiltersObservation

type PortFiltersObservation struct {
}

func (*PortFiltersObservation) DeepCopy

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

func (*PortFiltersObservation) DeepCopyInto

func (in *PortFiltersObservation) DeepCopyInto(out *PortFiltersObservation)

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

type PortFiltersParameters

type PortFiltersParameters struct {

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

	// End port. Valid value ranges: (0~65535). It must be greater than `start_port`.
	// +kubebuilder:validation:Optional
	EndPort *float64 `json:"endPort,omitempty" tf:"end_port,omitempty"`

	// The type of forbidden port. Valid values: `0`, `1`, `2`. `0` for destination ports make effect, `1` for source ports make effect. `2` for both destination and source ports.
	// +kubebuilder:validation:Optional
	Kind *float64 `json:"kind,omitempty" tf:"kind,omitempty"`

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

	// Start port. Valid value ranges: (0~65535).
	// +kubebuilder:validation:Optional
	StartPort *float64 `json:"startPort,omitempty" tf:"start_port,omitempty"`
}

func (*PortFiltersParameters) DeepCopy

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

func (*PortFiltersParameters) DeepCopyInto

func (in *PortFiltersParameters) DeepCopyInto(out *PortFiltersParameters)

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

type ProtocolBlockConfigObservation

type ProtocolBlockConfigObservation struct {
}

func (*ProtocolBlockConfigObservation) DeepCopy

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

func (*ProtocolBlockConfigObservation) DeepCopyInto

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

type ProtocolBlockConfigParameters

type ProtocolBlockConfigParameters struct {

	// ICMP block, value [0 (block off), 1 (block on)].
	// +kubebuilder:validation:Required
	DropIcmp *float64 `json:"dropIcmp" tf:"drop_icmp,omitempty"`

	// Other block, value [0 (block off), 1 (block on)].
	// +kubebuilder:validation:Required
	DropOther *float64 `json:"dropOther" tf:"drop_other,omitempty"`

	// TCP block, value [0 (block off), 1 (block on)].
	// +kubebuilder:validation:Required
	DropTCP *float64 `json:"dropTcp" tf:"drop_tcp,omitempty"`

	// UDP block, value [0 (block off), 1 (block on)].
	// +kubebuilder:validation:Required
	DropUDP *float64 `json:"dropUdp" tf:"drop_udp,omitempty"`
}

func (*ProtocolBlockConfigParameters) DeepCopy

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

func (*ProtocolBlockConfigParameters) DeepCopyInto

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

type RuleListObservation

type RuleListObservation struct {
}

func (*RuleListObservation) DeepCopy

func (in *RuleListObservation) DeepCopy() *RuleListObservation

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

func (*RuleListObservation) DeepCopyInto

func (in *RuleListObservation) DeepCopyInto(out *RuleListObservation)

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

type RuleListParameters

type RuleListParameters struct {

	// Operator of the rule. Valid values: `include`, `not_include`, `equal`.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Key of the rule. Valid values: `host`, `cgi`, `ua`, `referer`.
	// +kubebuilder:validation:Optional
	Skey *string `json:"skey,omitempty" tf:"skey,omitempty"`

	// Rule value, then length should be less than 31 bytes.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RuleListParameters) DeepCopy

func (in *RuleListParameters) DeepCopy() *RuleListParameters

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

func (*RuleListParameters) DeepCopyInto

func (in *RuleListParameters) DeepCopyInto(out *RuleListParameters)

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

type RuleObservation

type RuleObservation struct {
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters

type RuleParameters struct {

	// HTTPS protocol CC protection status, value [0 (off), 1 (on)], defaule is 0.
	// +kubebuilder:validation:Optional
	CcEnable *float64 `json:"ccEnable,omitempty" tf:"cc_enable,omitempty"`

	// The source of the certificate must be filled in when the forwarding protocol is https, the value [2 (Tencent Cloud Hosting Certificate)], and 0 when the forwarding protocol is http.
	// +kubebuilder:validation:Optional
	CertType *float64 `json:"certType,omitempty" tf:"cert_type,omitempty"`

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

	// Whether to enable the Https protocol to use Http back-to-source, take the value [0 (off), 1 (on)], do not fill in the default is off, defaule is 0.
	// +kubebuilder:validation:Optional
	HTTPSToHTTPEnable *float64 `json:"httpsToHttpEnable,omitempty" tf:"https_to_http_enable,omitempty"`

	// session hold switch.
	// +kubebuilder:validation:Required
	KeepEnable *float64 `json:"keepEnable" tf:"keep_enable,omitempty"`

	// The keeptime of the layer 4 rule.
	// +kubebuilder:validation:Required
	Keeptime *float64 `json:"keeptime" tf:"keeptime,omitempty"`

	// LB type of the rule, `1` for weight cycling and `2` for IP hash.
	// +kubebuilder:validation:Required
	LBType *float64 `json:"lbType" tf:"lb_type,omitempty"`

	// Protocol of the rule.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// When the certificate source is a Tencent Cloud managed certificate, this field must be filled in with the managed certificate ID.
	// +kubebuilder:validation:Optional
	SSLID *string `json:"sslId,omitempty" tf:"ssl_id,omitempty"`

	// +kubebuilder:validation:Required
	SourceList []RuleSourceListParameters `json:"sourceList" tf:"source_list,omitempty"`

	// Source type, `1` for source of host, `2` for source of IP.
	// +kubebuilder:validation:Required
	SourceType *float64 `json:"sourceType" tf:"source_type,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

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

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

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

type RuleSourceListObservation

type RuleSourceListObservation struct {
}

func (*RuleSourceListObservation) DeepCopy

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

func (*RuleSourceListObservation) DeepCopyInto

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

type RuleSourceListParameters

type RuleSourceListParameters struct {

	// Source IP or domain.
	// +kubebuilder:validation:Required
	Source *string `json:"source" tf:"source,omitempty"`

	// Weight of the source.
	// +kubebuilder:validation:Required
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*RuleSourceListParameters) DeepCopy

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

func (*RuleSourceListParameters) DeepCopyInto

func (in *RuleSourceListParameters) DeepCopyInto(out *RuleSourceListParameters)

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 {

	// session hold switch.
	// +kubebuilder:validation:Required
	KeepEnable *bool `json:"keepEnable" tf:"keep_enable,omitempty"`

	// The keeptime of the layer 4 rule.
	// +kubebuilder:validation:Required
	Keeptime *float64 `json:"keeptime" tf:"keeptime,omitempty"`

	// LB type of the rule, `1` for weight cycling and `2` for IP hash.
	// +kubebuilder:validation:Required
	LBType *float64 `json:"lbType" tf:"lb_type,omitempty"`

	// Protocol of the rule.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Corresponding regional information.
	// +kubebuilder:validation:Required
	Region *float64 `json:"region" tf:"region,omitempty"`

	// Remove the watermark state.
	// +kubebuilder:validation:Required
	RemoveSwitch *bool `json:"removeSwitch" tf:"remove_switch,omitempty"`

	// Name of the rule.
	// +kubebuilder:validation:Required
	RuleName *string `json:"ruleName" tf:"rule_name,omitempty"`

	// Source list of the rule.
	// +kubebuilder:validation:Required
	SourceList []RulesSourceListParameters `json:"sourceList" tf:"source_list,omitempty"`

	// The source port of the layer 4 rule.
	// +kubebuilder:validation:Required
	SourcePort *float64 `json:"sourcePort" tf:"source_port,omitempty"`

	// Source type, `1` for source of host, `2` for source of IP.
	// +kubebuilder:validation:Required
	SourceType *float64 `json:"sourceType" tf:"source_type,omitempty"`

	// The virtual port of the layer 4 rule.
	// +kubebuilder:validation:Required
	VirtualPort *float64 `json:"virtualPort" tf:"virtual_port,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 RulesSourceListObservation

type RulesSourceListObservation struct {
}

func (*RulesSourceListObservation) DeepCopy

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

func (*RulesSourceListObservation) DeepCopyInto

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

type RulesSourceListParameters

type RulesSourceListParameters struct {

	// Source IP or domain.
	// +kubebuilder:validation:Required
	Source *string `json:"source" tf:"source,omitempty"`

	// Weight of the source.
	// +kubebuilder:validation:Required
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*RulesSourceListParameters) DeepCopy

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

func (*RulesSourceListParameters) DeepCopyInto

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

type SourceListObservation

type SourceListObservation struct {
}

func (*SourceListObservation) DeepCopy

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

func (*SourceListObservation) DeepCopyInto

func (in *SourceListObservation) DeepCopyInto(out *SourceListObservation)

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

type SourceListParameters

type SourceListParameters struct {

	// Source IP or domain, valid format of ip is like `1.1.1.1` and valid format of host source is like `abc.com`.
	// +kubebuilder:validation:Required
	Source *string `json:"source" tf:"source,omitempty"`

	// Weight of the source, the valid value ranges from 0 to 100.
	// +kubebuilder:validation:Required
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*SourceListParameters) DeepCopy

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

func (*SourceListParameters) DeepCopyInto

func (in *SourceListParameters) DeepCopyInto(out *SourceListParameters)

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

type ThresholdsObservation

type ThresholdsObservation struct {
}

func (*ThresholdsObservation) DeepCopy

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

func (*ThresholdsObservation) DeepCopyInto

func (in *ThresholdsObservation) DeepCopyInto(out *ThresholdsObservation)

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

type ThresholdsParameters

type ThresholdsParameters struct {

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

	// Cleaning threshold, -1 indicates that the `default` mode is turned on.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*ThresholdsParameters) DeepCopy

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

func (*ThresholdsParameters) DeepCopyInto

func (in *ThresholdsParameters) DeepCopyInto(out *ThresholdsParameters)

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

type WatermarkFiltersObservation

type WatermarkFiltersObservation struct {
}

func (*WatermarkFiltersObservation) DeepCopy

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

func (*WatermarkFiltersObservation) DeepCopyInto

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

type WatermarkFiltersParameters

type WatermarkFiltersParameters struct {

	// Indicate whether to auto-remove the watermark or not.
	// +kubebuilder:validation:Optional
	AutoRemove *bool `json:"autoRemove,omitempty" tf:"auto_remove,omitempty"`

	// The offset of watermark. Valid value ranges: (0~1500).
	// +kubebuilder:validation:Optional
	Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"`

	// Indicate whether to open watermark or not. It muse be set `true` when any field of watermark was set.
	// +kubebuilder:validation:Optional
	OpenSwitch *bool `json:"openSwitch,omitempty" tf:"open_switch,omitempty"`

	// Port range of TCP, the format is like `2000-3000`.
	// +kubebuilder:validation:Optional
	TCPPortList []*string `json:"tcpPortList,omitempty" tf:"tcp_port_list,omitempty"`

	// Port range of TCP, the format is like `2000-3000`.
	// +kubebuilder:validation:Optional
	UDPPortList []*string `json:"udpPortList,omitempty" tf:"udp_port_list,omitempty"`
}

func (*WatermarkFiltersParameters) DeepCopy

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

func (*WatermarkFiltersParameters) DeepCopyInto

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

type WatermarkKeyObservation

type WatermarkKeyObservation struct {
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

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

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

	OpenSwitch *bool `json:"openSwitch,omitempty" tf:"open_switch,omitempty"`
}

func (*WatermarkKeyObservation) DeepCopy

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

func (*WatermarkKeyObservation) DeepCopyInto

func (in *WatermarkKeyObservation) DeepCopyInto(out *WatermarkKeyObservation)

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

type WatermarkKeyParameters

type WatermarkKeyParameters struct {
}

func (*WatermarkKeyParameters) DeepCopy

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

func (*WatermarkKeyParameters) DeepCopyInto

func (in *WatermarkKeyParameters) DeepCopyInto(out *WatermarkKeyParameters)

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