Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=dayu.tencentcloud.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AclsInitParameters
- type AclsObservation
- type AclsParameters
- type BlackWhiteIpsInitParameters
- type BlackWhiteIpsObservation
- type BlackWhiteIpsParameters
- type CcBlackWhiteIpsInitParameters
- type CcBlackWhiteIpsObservation
- type CcBlackWhiteIpsParameters
- type CcGeoIPPolicysInitParameters
- type CcGeoIPPolicysObservation
- type CcGeoIPPolicysParameters
- type CcHttpPolicy
- func (in *CcHttpPolicy) DeepCopy() *CcHttpPolicy
- func (in *CcHttpPolicy) DeepCopyInto(out *CcHttpPolicy)
- func (in *CcHttpPolicy) DeepCopyObject() runtime.Object
- func (mg *CcHttpPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CcHttpPolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *CcHttpPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CcHttpPolicy) GetID() string
- func (tr *CcHttpPolicy) GetInitParameters() (map[string]any, error)
- func (mg *CcHttpPolicy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CcHttpPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CcHttpPolicy) GetObservation() (map[string]any, error)
- func (tr *CcHttpPolicy) GetParameters() (map[string]any, error)
- func (mg *CcHttpPolicy) GetProviderConfigReference() *xpv1.Reference
- func (mg *CcHttpPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *CcHttpPolicy) GetTerraformResourceType() string
- func (tr *CcHttpPolicy) GetTerraformSchemaVersion() int
- func (mg *CcHttpPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CcHttpPolicy) Hub()
- func (tr *CcHttpPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *CcHttpPolicy) SetConditions(c ...xpv1.Condition)
- func (mg *CcHttpPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CcHttpPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CcHttpPolicy) SetObservation(obs map[string]any) error
- func (tr *CcHttpPolicy) SetParameters(params map[string]any) error
- func (mg *CcHttpPolicy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CcHttpPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *CcHttpPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CcHttpPolicyInitParameters
- type CcHttpPolicyList
- type CcHttpPolicyObservation
- type CcHttpPolicyParameters
- type CcHttpPolicySpec
- type CcHttpPolicyStatus
- type CcHttpsPolicy
- func (in *CcHttpsPolicy) DeepCopy() *CcHttpsPolicy
- func (in *CcHttpsPolicy) DeepCopyInto(out *CcHttpsPolicy)
- func (in *CcHttpsPolicy) DeepCopyObject() runtime.Object
- func (mg *CcHttpsPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CcHttpsPolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *CcHttpsPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CcHttpsPolicy) GetID() string
- func (tr *CcHttpsPolicy) GetInitParameters() (map[string]any, error)
- func (mg *CcHttpsPolicy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CcHttpsPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CcHttpsPolicy) GetObservation() (map[string]any, error)
- func (tr *CcHttpsPolicy) GetParameters() (map[string]any, error)
- func (mg *CcHttpsPolicy) GetProviderConfigReference() *xpv1.Reference
- func (mg *CcHttpsPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *CcHttpsPolicy) GetTerraformResourceType() string
- func (tr *CcHttpsPolicy) GetTerraformSchemaVersion() int
- func (mg *CcHttpsPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CcHttpsPolicy) Hub()
- func (tr *CcHttpsPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *CcHttpsPolicy) SetConditions(c ...xpv1.Condition)
- func (mg *CcHttpsPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CcHttpsPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CcHttpsPolicy) SetObservation(obs map[string]any) error
- func (tr *CcHttpsPolicy) SetParameters(params map[string]any) error
- func (mg *CcHttpsPolicy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CcHttpsPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *CcHttpsPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CcHttpsPolicyInitParameters
- type CcHttpsPolicyList
- type CcHttpsPolicyObservation
- type CcHttpsPolicyParameters
- type CcHttpsPolicyRuleListInitParameters
- type CcHttpsPolicyRuleListObservation
- type CcHttpsPolicyRuleListParameters
- type CcHttpsPolicySpec
- type CcHttpsPolicyStatus
- type CcPolicyV2
- func (in *CcPolicyV2) DeepCopy() *CcPolicyV2
- func (in *CcPolicyV2) DeepCopyInto(out *CcPolicyV2)
- func (in *CcPolicyV2) DeepCopyObject() runtime.Object
- func (mg *CcPolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CcPolicyV2) GetConnectionDetailsMapping() map[string]string
- func (mg *CcPolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CcPolicyV2) GetID() string
- func (tr *CcPolicyV2) GetInitParameters() (map[string]any, error)
- func (mg *CcPolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CcPolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CcPolicyV2) GetObservation() (map[string]any, error)
- func (tr *CcPolicyV2) GetParameters() (map[string]any, error)
- func (mg *CcPolicyV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *CcPolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *CcPolicyV2) GetTerraformResourceType() string
- func (tr *CcPolicyV2) GetTerraformSchemaVersion() int
- func (mg *CcPolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CcPolicyV2) Hub()
- func (tr *CcPolicyV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *CcPolicyV2) SetConditions(c ...xpv1.Condition)
- func (mg *CcPolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CcPolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CcPolicyV2) SetObservation(obs map[string]any) error
- func (tr *CcPolicyV2) SetParameters(params map[string]any) error
- func (mg *CcPolicyV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CcPolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *CcPolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CcPolicyV2InitParameters
- type CcPolicyV2List
- type CcPolicyV2Observation
- type CcPolicyV2Parameters
- type CcPolicyV2Spec
- type CcPolicyV2Status
- type CcPrecisionPolicysInitParameters
- type CcPrecisionPolicysObservation
- type CcPrecisionPolicysParameters
- type CcPrecisionReqLimitsInitParameters
- type CcPrecisionReqLimitsObservation
- type CcPrecisionReqLimitsParameters
- type CcPrecisionReqLimitsPolicysInitParameters
- type CcPrecisionReqLimitsPolicysObservation
- type CcPrecisionReqLimitsPolicysParameters
- type DayuEip
- func (in *DayuEip) DeepCopy() *DayuEip
- func (in *DayuEip) DeepCopyInto(out *DayuEip)
- func (in *DayuEip) DeepCopyObject() runtime.Object
- func (mg *DayuEip) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DayuEip) GetConnectionDetailsMapping() map[string]string
- func (mg *DayuEip) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DayuEip) GetID() string
- func (tr *DayuEip) GetInitParameters() (map[string]any, error)
- func (mg *DayuEip) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DayuEip) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DayuEip) GetObservation() (map[string]any, error)
- func (tr *DayuEip) GetParameters() (map[string]any, error)
- func (mg *DayuEip) GetProviderConfigReference() *xpv1.Reference
- func (mg *DayuEip) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DayuEip) GetTerraformResourceType() string
- func (tr *DayuEip) GetTerraformSchemaVersion() int
- func (mg *DayuEip) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DayuEip) Hub()
- func (tr *DayuEip) LateInitialize(attrs []byte) (bool, error)
- func (mg *DayuEip) SetConditions(c ...xpv1.Condition)
- func (mg *DayuEip) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DayuEip) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DayuEip) SetObservation(obs map[string]any) error
- func (tr *DayuEip) SetParameters(params map[string]any) error
- func (mg *DayuEip) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DayuEip) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DayuEip) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DayuEipInitParameters
- type DayuEipList
- type DayuEipObservation
- type DayuEipParameters
- type DayuEipSpec
- type DayuEipStatus
- type DdosConnectLimitInitParameters
- type DdosConnectLimitObservation
- type DdosConnectLimitParameters
- type DdosGeoIPBlockConfigInitParameters
- type DdosGeoIPBlockConfigObservation
- type DdosGeoIPBlockConfigParameters
- type DdosPolicy
- func (in *DdosPolicy) DeepCopy() *DdosPolicy
- func (in *DdosPolicy) DeepCopyInto(out *DdosPolicy)
- func (in *DdosPolicy) DeepCopyObject() runtime.Object
- func (mg *DdosPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DdosPolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *DdosPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DdosPolicy) GetID() string
- func (tr *DdosPolicy) GetInitParameters() (map[string]any, error)
- func (mg *DdosPolicy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DdosPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DdosPolicy) GetObservation() (map[string]any, error)
- func (tr *DdosPolicy) GetParameters() (map[string]any, error)
- func (mg *DdosPolicy) GetProviderConfigReference() *xpv1.Reference
- func (mg *DdosPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DdosPolicy) GetTerraformResourceType() string
- func (tr *DdosPolicy) GetTerraformSchemaVersion() int
- func (mg *DdosPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DdosPolicy) Hub()
- func (tr *DdosPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *DdosPolicy) SetConditions(c ...xpv1.Condition)
- func (mg *DdosPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DdosPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DdosPolicy) SetObservation(obs map[string]any) error
- func (tr *DdosPolicy) SetParameters(params map[string]any) error
- func (mg *DdosPolicy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DdosPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DdosPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DdosPolicyAttachment
- func (in *DdosPolicyAttachment) DeepCopy() *DdosPolicyAttachment
- func (in *DdosPolicyAttachment) DeepCopyInto(out *DdosPolicyAttachment)
- func (in *DdosPolicyAttachment) DeepCopyObject() runtime.Object
- func (mg *DdosPolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DdosPolicyAttachment) GetConnectionDetailsMapping() map[string]string
- func (mg *DdosPolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DdosPolicyAttachment) GetID() string
- func (tr *DdosPolicyAttachment) GetInitParameters() (map[string]any, error)
- func (mg *DdosPolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DdosPolicyAttachment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DdosPolicyAttachment) GetObservation() (map[string]any, error)
- func (tr *DdosPolicyAttachment) GetParameters() (map[string]any, error)
- func (mg *DdosPolicyAttachment) GetProviderConfigReference() *xpv1.Reference
- func (mg *DdosPolicyAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DdosPolicyAttachment) GetTerraformResourceType() string
- func (tr *DdosPolicyAttachment) GetTerraformSchemaVersion() int
- func (mg *DdosPolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DdosPolicyAttachment) Hub()
- func (tr *DdosPolicyAttachment) LateInitialize(attrs []byte) (bool, error)
- func (mg *DdosPolicyAttachment) SetConditions(c ...xpv1.Condition)
- func (mg *DdosPolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DdosPolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DdosPolicyAttachment) SetObservation(obs map[string]any) error
- func (tr *DdosPolicyAttachment) SetParameters(params map[string]any) error
- func (mg *DdosPolicyAttachment) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DdosPolicyAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DdosPolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DdosPolicyAttachmentInitParameters
- type DdosPolicyAttachmentList
- type DdosPolicyAttachmentObservation
- type DdosPolicyAttachmentParameters
- type DdosPolicyAttachmentSpec
- type DdosPolicyAttachmentStatus
- type DdosPolicyCase
- func (in *DdosPolicyCase) DeepCopy() *DdosPolicyCase
- func (in *DdosPolicyCase) DeepCopyInto(out *DdosPolicyCase)
- func (in *DdosPolicyCase) DeepCopyObject() runtime.Object
- func (mg *DdosPolicyCase) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DdosPolicyCase) GetConnectionDetailsMapping() map[string]string
- func (mg *DdosPolicyCase) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DdosPolicyCase) GetID() string
- func (tr *DdosPolicyCase) GetInitParameters() (map[string]any, error)
- func (mg *DdosPolicyCase) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DdosPolicyCase) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DdosPolicyCase) GetObservation() (map[string]any, error)
- func (tr *DdosPolicyCase) GetParameters() (map[string]any, error)
- func (mg *DdosPolicyCase) GetProviderConfigReference() *xpv1.Reference
- func (mg *DdosPolicyCase) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DdosPolicyCase) GetTerraformResourceType() string
- func (tr *DdosPolicyCase) GetTerraformSchemaVersion() int
- func (mg *DdosPolicyCase) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DdosPolicyCase) Hub()
- func (tr *DdosPolicyCase) LateInitialize(attrs []byte) (bool, error)
- func (mg *DdosPolicyCase) SetConditions(c ...xpv1.Condition)
- func (mg *DdosPolicyCase) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DdosPolicyCase) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DdosPolicyCase) SetObservation(obs map[string]any) error
- func (tr *DdosPolicyCase) SetParameters(params map[string]any) error
- func (mg *DdosPolicyCase) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DdosPolicyCase) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DdosPolicyCase) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DdosPolicyCaseInitParameters
- type DdosPolicyCaseList
- type DdosPolicyCaseObservation
- type DdosPolicyCaseParameters
- type DdosPolicyCaseSpec
- type DdosPolicyCaseStatus
- type DdosPolicyInitParameters
- type DdosPolicyList
- type DdosPolicyObservation
- type DdosPolicyParameters
- type DdosPolicySpec
- type DdosPolicyStatus
- type DdosPolicyV2
- func (in *DdosPolicyV2) DeepCopy() *DdosPolicyV2
- func (in *DdosPolicyV2) DeepCopyInto(out *DdosPolicyV2)
- func (in *DdosPolicyV2) DeepCopyObject() runtime.Object
- func (mg *DdosPolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DdosPolicyV2) GetConnectionDetailsMapping() map[string]string
- func (mg *DdosPolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DdosPolicyV2) GetID() string
- func (tr *DdosPolicyV2) GetInitParameters() (map[string]any, error)
- func (mg *DdosPolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DdosPolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DdosPolicyV2) GetObservation() (map[string]any, error)
- func (tr *DdosPolicyV2) GetParameters() (map[string]any, error)
- func (mg *DdosPolicyV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *DdosPolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DdosPolicyV2) GetTerraformResourceType() string
- func (tr *DdosPolicyV2) GetTerraformSchemaVersion() int
- func (mg *DdosPolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DdosPolicyV2) Hub()
- func (tr *DdosPolicyV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *DdosPolicyV2) SetConditions(c ...xpv1.Condition)
- func (mg *DdosPolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DdosPolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DdosPolicyV2) SetObservation(obs map[string]any) error
- func (tr *DdosPolicyV2) SetParameters(params map[string]any) error
- func (mg *DdosPolicyV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DdosPolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DdosPolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DdosPolicyV2InitParameters
- type DdosPolicyV2List
- type DdosPolicyV2Observation
- type DdosPolicyV2PacketFiltersInitParameters
- type DdosPolicyV2PacketFiltersObservation
- type DdosPolicyV2PacketFiltersParameters
- type DdosPolicyV2Parameters
- type DdosPolicyV2Spec
- type DdosPolicyV2Status
- type DdosSpeedLimitConfigInitParameters
- type DdosSpeedLimitConfigObservation
- type DdosSpeedLimitConfigParameters
- type DropOptionsInitParameters
- type DropOptionsObservation
- type DropOptionsParameters
- type L4Rule
- func (in *L4Rule) DeepCopy() *L4Rule
- func (in *L4Rule) DeepCopyInto(out *L4Rule)
- func (in *L4Rule) DeepCopyObject() runtime.Object
- func (mg *L4Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *L4Rule) GetConnectionDetailsMapping() map[string]string
- func (mg *L4Rule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *L4Rule) GetID() string
- func (tr *L4Rule) GetInitParameters() (map[string]any, error)
- func (mg *L4Rule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *L4Rule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *L4Rule) GetObservation() (map[string]any, error)
- func (tr *L4Rule) GetParameters() (map[string]any, error)
- func (mg *L4Rule) GetProviderConfigReference() *xpv1.Reference
- func (mg *L4Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *L4Rule) GetTerraformResourceType() string
- func (tr *L4Rule) GetTerraformSchemaVersion() int
- func (mg *L4Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *L4Rule) Hub()
- func (tr *L4Rule) LateInitialize(attrs []byte) (bool, error)
- func (mg *L4Rule) SetConditions(c ...xpv1.Condition)
- func (mg *L4Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *L4Rule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *L4Rule) SetObservation(obs map[string]any) error
- func (tr *L4Rule) SetParameters(params map[string]any) error
- func (mg *L4Rule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *L4Rule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *L4Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type L4RuleInitParameters
- type L4RuleList
- type L4RuleObservation
- type L4RuleParameters
- type L4RuleSpec
- type L4RuleStatus
- type L4RuleV2
- func (in *L4RuleV2) DeepCopy() *L4RuleV2
- func (in *L4RuleV2) DeepCopyInto(out *L4RuleV2)
- func (in *L4RuleV2) DeepCopyObject() runtime.Object
- func (mg *L4RuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *L4RuleV2) GetConnectionDetailsMapping() map[string]string
- func (mg *L4RuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *L4RuleV2) GetID() string
- func (tr *L4RuleV2) GetInitParameters() (map[string]any, error)
- func (mg *L4RuleV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *L4RuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *L4RuleV2) GetObservation() (map[string]any, error)
- func (tr *L4RuleV2) GetParameters() (map[string]any, error)
- func (mg *L4RuleV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *L4RuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *L4RuleV2) GetTerraformResourceType() string
- func (tr *L4RuleV2) GetTerraformSchemaVersion() int
- func (mg *L4RuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *L4RuleV2) Hub()
- func (tr *L4RuleV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *L4RuleV2) SetConditions(c ...xpv1.Condition)
- func (mg *L4RuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *L4RuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *L4RuleV2) SetObservation(obs map[string]any) error
- func (tr *L4RuleV2) SetParameters(params map[string]any) error
- func (mg *L4RuleV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *L4RuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *L4RuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type L4RuleV2InitParameters
- type L4RuleV2List
- type L4RuleV2Observation
- type L4RuleV2Parameters
- type L4RuleV2Spec
- type L4RuleV2Status
- type L7Rule
- func (in *L7Rule) DeepCopy() *L7Rule
- func (in *L7Rule) DeepCopyInto(out *L7Rule)
- func (in *L7Rule) DeepCopyObject() runtime.Object
- func (mg *L7Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *L7Rule) GetConnectionDetailsMapping() map[string]string
- func (mg *L7Rule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *L7Rule) GetID() string
- func (tr *L7Rule) GetInitParameters() (map[string]any, error)
- func (mg *L7Rule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *L7Rule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *L7Rule) GetObservation() (map[string]any, error)
- func (tr *L7Rule) GetParameters() (map[string]any, error)
- func (mg *L7Rule) GetProviderConfigReference() *xpv1.Reference
- func (mg *L7Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *L7Rule) GetTerraformResourceType() string
- func (tr *L7Rule) GetTerraformSchemaVersion() int
- func (mg *L7Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *L7Rule) Hub()
- func (tr *L7Rule) LateInitialize(attrs []byte) (bool, error)
- func (mg *L7Rule) SetConditions(c ...xpv1.Condition)
- func (mg *L7Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *L7Rule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *L7Rule) SetObservation(obs map[string]any) error
- func (tr *L7Rule) SetParameters(params map[string]any) error
- func (mg *L7Rule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *L7Rule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *L7Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type L7RuleInitParameters
- type L7RuleList
- type L7RuleObservation
- type L7RuleParameters
- type L7RuleSpec
- type L7RuleStatus
- type L7RuleV2
- func (in *L7RuleV2) DeepCopy() *L7RuleV2
- func (in *L7RuleV2) DeepCopyInto(out *L7RuleV2)
- func (in *L7RuleV2) DeepCopyObject() runtime.Object
- func (mg *L7RuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *L7RuleV2) GetConnectionDetailsMapping() map[string]string
- func (mg *L7RuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *L7RuleV2) GetID() string
- func (tr *L7RuleV2) GetInitParameters() (map[string]any, error)
- func (mg *L7RuleV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *L7RuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *L7RuleV2) GetObservation() (map[string]any, error)
- func (tr *L7RuleV2) GetParameters() (map[string]any, error)
- func (mg *L7RuleV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *L7RuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *L7RuleV2) GetTerraformResourceType() string
- func (tr *L7RuleV2) GetTerraformSchemaVersion() int
- func (mg *L7RuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *L7RuleV2) Hub()
- func (tr *L7RuleV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *L7RuleV2) SetConditions(c ...xpv1.Condition)
- func (mg *L7RuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *L7RuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *L7RuleV2) SetObservation(obs map[string]any) error
- func (tr *L7RuleV2) SetParameters(params map[string]any) error
- func (mg *L7RuleV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *L7RuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *L7RuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type L7RuleV2InitParameters
- type L7RuleV2List
- type L7RuleV2Observation
- type L7RuleV2Parameters
- type L7RuleV2Spec
- type L7RuleV2Status
- type ListenersInitParameters
- type ListenersObservation
- type ListenersParameters
- type PacketFiltersInitParameters
- type PacketFiltersObservation
- type PacketFiltersParameters
- type PolicysInitParameters
- type PolicysObservation
- type PolicysParameters
- type PortFiltersInitParameters
- type PortFiltersObservation
- type PortFiltersParameters
- type ProtocolBlockConfigInitParameters
- type ProtocolBlockConfigObservation
- type ProtocolBlockConfigParameters
- type RuleInitParameters
- type RuleListInitParameters
- type RuleListObservation
- type RuleListParameters
- type RuleObservation
- type RuleParameters
- type RuleSourceListInitParameters
- type RuleSourceListObservation
- type RuleSourceListParameters
- type RulesInitParameters
- type RulesObservation
- type RulesParameters
- type RulesSourceListInitParameters
- type RulesSourceListObservation
- type RulesSourceListParameters
- type SourceListInitParameters
- type SourceListObservation
- type SourceListParameters
- type ThresholdsInitParameters
- type ThresholdsObservation
- type ThresholdsParameters
- type WaterPrintConfigInitParameters
- type WaterPrintConfigObservation
- type WaterPrintConfigParameters
- type WatermarkFiltersInitParameters
- type WatermarkFiltersObservation
- type WatermarkFiltersParameters
- type WatermarkKeyInitParameters
- type WatermarkKeyObservation
- type WatermarkKeyParameters
Constants ¶
const ( CRDGroup = "dayu.tencentcloud.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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.
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.
var ( DayuEip_Kind = "DayuEip" DayuEip_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DayuEip_Kind}.String() DayuEip_KindAPIVersion = DayuEip_Kind + "." + CRDGroupVersion.String() DayuEip_GroupVersionKind = CRDGroupVersion.WithKind(DayuEip_Kind) )
Repository type metadata.
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.
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.
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.
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.
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 )
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.
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.
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.
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 AclsInitParameters ¶ added in v0.8.0
type AclsInitParameters struct { // Block action, take the value [drop, trans]. // Action, optional values: drop, transmit, forward. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port. // The destination port ends, and the value range is 0~65535. DPortEnd *float64 `json:"dPortEnd,omitempty" tf:"d_port_end,omitempty"` // From the destination port, take the value 0~65535. // The destination port starts, and the value range is 0~65535. DPortStart *float64 `json:"dPortStart,omitempty" tf:"d_port_start,omitempty"` // Protocol type, desirable values tcp, udp, all. // Protocol type, desirable values tcp, udp, all. ForwardProtocol *string `json:"forwardProtocol,omitempty" 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. // 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. Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` // The source port ends, and the acceptable value ranges from 0 to 65535. // The source port ends, and the acceptable value ranges from 0 to 65535. SPortEnd *float64 `json:"sPortEnd,omitempty" tf:"s_port_end,omitempty"` // The source port starts, and the value range is 0~65535. // The source port starts, and the value range is 0~65535. SPortStart *float64 `json:"sPortStart,omitempty" tf:"s_port_start,omitempty"` }
func (*AclsInitParameters) DeepCopy ¶ added in v0.8.0
func (in *AclsInitParameters) DeepCopy() *AclsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AclsInitParameters.
func (*AclsInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *AclsInitParameters) DeepCopyInto(out *AclsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AclsObservation ¶
type AclsObservation struct { // Block action, take the value [drop, trans]. // Action, optional values: drop, transmit, forward. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port. // The destination port ends, and the value range is 0~65535. DPortEnd *float64 `json:"dPortEnd,omitempty" tf:"d_port_end,omitempty"` // From the destination port, take the value 0~65535. // The destination port starts, and the value range is 0~65535. DPortStart *float64 `json:"dPortStart,omitempty" tf:"d_port_start,omitempty"` // Protocol type, desirable values tcp, udp, all. // Protocol type, desirable values tcp, udp, all. ForwardProtocol *string `json:"forwardProtocol,omitempty" 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. // 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. Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` // The source port ends, and the acceptable value ranges from 0 to 65535. // The source port ends, and the acceptable value ranges from 0 to 65535. SPortEnd *float64 `json:"sPortEnd,omitempty" tf:"s_port_end,omitempty"` // The source port starts, and the value range is 0~65535. // The source port starts, and the value range is 0~65535. SPortStart *float64 `json:"sPortStart,omitempty" tf:"s_port_start,omitempty"` }
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 { // Block action, take the value [drop, trans]. // Action, optional values: drop, transmit, forward. // +kubebuilder:validation:Optional 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. // The destination port ends, and the value range is 0~65535. // +kubebuilder:validation:Optional DPortEnd *float64 `json:"dPortEnd" tf:"d_port_end,omitempty"` // From the destination port, take the value 0~65535. // The destination port starts, and the value range is 0~65535. // +kubebuilder:validation:Optional DPortStart *float64 `json:"dPortStart" tf:"d_port_start,omitempty"` // Protocol type, desirable values tcp, udp, all. // Protocol type, desirable values tcp, udp, all. // +kubebuilder:validation:Optional 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. // 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:Optional Priority *float64 `json:"priority" tf:"priority,omitempty"` // The source port ends, and the acceptable value ranges from 0 to 65535. // The source port ends, and the acceptable value ranges from 0 to 65535. // +kubebuilder:validation:Optional SPortEnd *float64 `json:"sPortEnd" tf:"s_port_end,omitempty"` // The source port starts, and the value range is 0~65535. // The source port starts, and the value range is 0~65535. // +kubebuilder:validation:Optional 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 BlackWhiteIpsInitParameters ¶ added in v0.8.0
type BlackWhiteIpsInitParameters struct { // Ip of resource instance. // Ip of resource instance. IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // IP type, value [black(blacklist IP), white (whitelist IP)]. // IP type, value [`black`(blacklist IP), `white` (whitelist IP)]. IPType *string `json:"ipType,omitempty" tf:"ip_type,omitempty"` }
func (*BlackWhiteIpsInitParameters) DeepCopy ¶ added in v0.8.0
func (in *BlackWhiteIpsInitParameters) DeepCopy() *BlackWhiteIpsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackWhiteIpsInitParameters.
func (*BlackWhiteIpsInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *BlackWhiteIpsInitParameters) DeepCopyInto(out *BlackWhiteIpsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlackWhiteIpsObservation ¶
type BlackWhiteIpsObservation struct { // Ip of resource instance. // Ip of resource instance. IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // IP type, value [black(blacklist IP), white (whitelist IP)]. // IP type, value [`black`(blacklist IP), `white` (whitelist IP)]. IPType *string `json:"ipType,omitempty" tf:"ip_type,omitempty"` }
func (*BlackWhiteIpsObservation) DeepCopy ¶
func (in *BlackWhiteIpsObservation) DeepCopy() *BlackWhiteIpsObservation
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. // Ip of resource instance. // +kubebuilder:validation:Optional IP *string `json:"ip" tf:"ip,omitempty"` // IP type, value [black(blacklist IP), white (whitelist IP)]. // IP type, value [`black`(blacklist IP), `white` (whitelist IP)]. // +kubebuilder:validation:Optional IPType *string `json:"ipType" tf:"ip_type,omitempty"` }
func (*BlackWhiteIpsParameters) DeepCopy ¶
func (in *BlackWhiteIpsParameters) DeepCopy() *BlackWhiteIpsParameters
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 CcBlackWhiteIpsInitParameters ¶ added in v0.8.0
type CcBlackWhiteIpsInitParameters struct { // Blacklist and whitelist IP addresses. // Blacklist and whitelist IP addresses. BlackWhiteIP *string `json:"blackWhiteIp,omitempty" tf:"black_white_ip,omitempty"` // Create time. // Create time. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Domain. // Domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Modify time. // Modify time. ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"` // Protocol. // Protocol. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // IP type, value [black(blacklist IP), white (whitelist IP)]. // IP type, value [black(blacklist IP), white (whitelist IP)]. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*CcBlackWhiteIpsInitParameters) DeepCopy ¶ added in v0.8.0
func (in *CcBlackWhiteIpsInitParameters) DeepCopy() *CcBlackWhiteIpsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcBlackWhiteIpsInitParameters.
func (*CcBlackWhiteIpsInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcBlackWhiteIpsInitParameters) DeepCopyInto(out *CcBlackWhiteIpsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcBlackWhiteIpsObservation ¶
type CcBlackWhiteIpsObservation struct { // Blacklist and whitelist IP addresses. // Blacklist and whitelist IP addresses. BlackWhiteIP *string `json:"blackWhiteIp,omitempty" tf:"black_white_ip,omitempty"` // Create time. // Create time. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Domain. // Domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Modify time. // Modify time. ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"` // Protocol. // Protocol. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // IP type, value [black(blacklist IP), white (whitelist IP)]. // IP type, value [black(blacklist IP), white (whitelist IP)]. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*CcBlackWhiteIpsObservation) DeepCopy ¶
func (in *CcBlackWhiteIpsObservation) DeepCopy() *CcBlackWhiteIpsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcBlackWhiteIpsObservation.
func (*CcBlackWhiteIpsObservation) DeepCopyInto ¶
func (in *CcBlackWhiteIpsObservation) DeepCopyInto(out *CcBlackWhiteIpsObservation)
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. // Blacklist and whitelist IP addresses. // +kubebuilder:validation:Optional BlackWhiteIP *string `json:"blackWhiteIp" tf:"black_white_ip,omitempty"` // Create time. // Create time. // +kubebuilder:validation:Optional CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Domain. // Domain. // +kubebuilder:validation:Optional Domain *string `json:"domain" tf:"domain,omitempty"` // Modify time. // Modify time. // +kubebuilder:validation:Optional ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"` // Protocol. // Protocol. // +kubebuilder:validation:Optional Protocol *string `json:"protocol" tf:"protocol,omitempty"` // IP type, value [black(blacklist IP), white (whitelist IP)]. // IP type, value [black(blacklist IP), white (whitelist IP)]. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*CcBlackWhiteIpsParameters) DeepCopy ¶
func (in *CcBlackWhiteIpsParameters) DeepCopy() *CcBlackWhiteIpsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcBlackWhiteIpsParameters.
func (*CcBlackWhiteIpsParameters) DeepCopyInto ¶
func (in *CcBlackWhiteIpsParameters) DeepCopyInto(out *CcBlackWhiteIpsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcGeoIPPolicysInitParameters ¶ added in v0.8.0
type CcGeoIPPolicysInitParameters struct { // User action, drop or arg. // User action, drop or arg. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The list of region IDs that the user selects to block. // The list of region IDs that the user selects to block. AreaList []*float64 `json:"areaList,omitempty" tf:"area_list,omitempty"` // Create time. // Create time. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Domain. // domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Modify time. // Modify time. ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"` // Protocol. // Protocol, preferably HTTP, HTTPS. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Regional types, divided into china, oversea and customized. // Regional types, divided into china, oversea and customized. RegionType *string `json:"regionType,omitempty" tf:"region_type,omitempty"` }
func (*CcGeoIPPolicysInitParameters) DeepCopy ¶ added in v0.8.0
func (in *CcGeoIPPolicysInitParameters) DeepCopy() *CcGeoIPPolicysInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcGeoIPPolicysInitParameters.
func (*CcGeoIPPolicysInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcGeoIPPolicysInitParameters) DeepCopyInto(out *CcGeoIPPolicysInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcGeoIPPolicysObservation ¶
type CcGeoIPPolicysObservation struct { // User action, drop or arg. // User action, drop or arg. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The list of region IDs that the user selects to block. // The list of region IDs that the user selects to block. AreaList []*float64 `json:"areaList,omitempty" tf:"area_list,omitempty"` // Create time. // Create time. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Domain. // domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Modify time. // Modify time. ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"` // Protocol. // Protocol, preferably HTTP, HTTPS. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Regional types, divided into china, oversea and customized. // Regional types, divided into china, oversea and customized. RegionType *string `json:"regionType,omitempty" tf:"region_type,omitempty"` }
func (*CcGeoIPPolicysObservation) DeepCopy ¶
func (in *CcGeoIPPolicysObservation) DeepCopy() *CcGeoIPPolicysObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcGeoIPPolicysObservation.
func (*CcGeoIPPolicysObservation) DeepCopyInto ¶
func (in *CcGeoIPPolicysObservation) DeepCopyInto(out *CcGeoIPPolicysObservation)
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. // User action, drop or arg. // +kubebuilder:validation:Optional Action *string `json:"action" tf:"action,omitempty"` // The list of region IDs that the user selects to block. // 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. // Create time. // +kubebuilder:validation:Optional CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Domain. // domain. // +kubebuilder:validation:Optional Domain *string `json:"domain" tf:"domain,omitempty"` // Modify time. // Modify time. // +kubebuilder:validation:Optional ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"` // Protocol. // Protocol, preferably HTTP, HTTPS. // +kubebuilder:validation:Optional Protocol *string `json:"protocol" tf:"protocol,omitempty"` // Regional types, divided into china, oversea and customized. // Regional types, divided into china, oversea and customized. // +kubebuilder:validation:Optional RegionType *string `json:"regionType" tf:"region_type,omitempty"` }
func (*CcGeoIPPolicysParameters) DeepCopy ¶
func (in *CcGeoIPPolicysParameters) DeepCopy() *CcGeoIPPolicysParameters
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 ¶ added in v0.8.0
type CcHttpPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter" Spec CcHttpPolicySpec `json:"spec"` Status CcHttpPolicyStatus `json:"status,omitempty"` }
CcHttpPolicy is the Schema for the CcHttpPolicys API. Use this resource to create a dayu CC self-define http policy +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*CcHttpPolicy) DeepCopy ¶ added in v0.8.0
func (in *CcHttpPolicy) DeepCopy() *CcHttpPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpPolicy.
func (*CcHttpPolicy) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
func (in *CcHttpPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CcHttpPolicy) GetCondition ¶ added in v0.8.0
func (mg *CcHttpPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this CcHttpPolicy.
func (*CcHttpPolicy) GetConnectionDetailsMapping ¶ added in v0.8.0
func (tr *CcHttpPolicy) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this CcHttpPolicy
func (*CcHttpPolicy) GetDeletionPolicy ¶ added in v0.8.0
func (mg *CcHttpPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this CcHttpPolicy.
func (*CcHttpPolicy) GetID ¶ added in v0.8.0
func (tr *CcHttpPolicy) GetID() string
GetID returns ID of underlying Terraform resource of this CcHttpPolicy
func (*CcHttpPolicy) GetInitParameters ¶ added in v0.8.0
func (tr *CcHttpPolicy) GetInitParameters() (map[string]any, error)
GetInitParameters of this CcHttpPolicy
func (*CcHttpPolicy) GetManagementPolicies ¶ added in v0.8.0
func (mg *CcHttpPolicy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this CcHttpPolicy.
func (*CcHttpPolicy) GetMergedParameters ¶ added in v0.8.1
func (tr *CcHttpPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this CcHttpPolicy
func (*CcHttpPolicy) GetObservation ¶ added in v0.8.0
func (tr *CcHttpPolicy) GetObservation() (map[string]any, error)
GetObservation of this CcHttpPolicy
func (*CcHttpPolicy) GetParameters ¶ added in v0.8.0
func (tr *CcHttpPolicy) GetParameters() (map[string]any, error)
GetParameters of this CcHttpPolicy
func (*CcHttpPolicy) GetProviderConfigReference ¶ added in v0.8.0
func (mg *CcHttpPolicy) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this CcHttpPolicy.
func (*CcHttpPolicy) GetPublishConnectionDetailsTo ¶ added in v0.8.0
func (mg *CcHttpPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this CcHttpPolicy.
func (*CcHttpPolicy) GetTerraformResourceType ¶ added in v0.8.0
func (mg *CcHttpPolicy) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this CcHttpPolicy
func (*CcHttpPolicy) GetTerraformSchemaVersion ¶ added in v0.8.0
func (tr *CcHttpPolicy) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*CcHttpPolicy) GetWriteConnectionSecretToReference ¶ added in v0.8.0
func (mg *CcHttpPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this CcHttpPolicy.
func (*CcHttpPolicy) Hub ¶ added in v0.8.1
func (tr *CcHttpPolicy) Hub()
Hub marks this type as a conversion hub.
func (*CcHttpPolicy) LateInitialize ¶ added in v0.8.0
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 ¶ added in v0.8.0
func (mg *CcHttpPolicy) SetConditions(c ...xpv1.Condition)
SetConditions of this CcHttpPolicy.
func (*CcHttpPolicy) SetDeletionPolicy ¶ added in v0.8.0
func (mg *CcHttpPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this CcHttpPolicy.
func (*CcHttpPolicy) SetManagementPolicies ¶ added in v0.8.0
func (mg *CcHttpPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this CcHttpPolicy.
func (*CcHttpPolicy) SetObservation ¶ added in v0.8.0
func (tr *CcHttpPolicy) SetObservation(obs map[string]any) error
SetObservation for this CcHttpPolicy
func (*CcHttpPolicy) SetParameters ¶ added in v0.8.0
func (tr *CcHttpPolicy) SetParameters(params map[string]any) error
SetParameters for this CcHttpPolicy
func (*CcHttpPolicy) SetProviderConfigReference ¶ added in v0.8.0
func (mg *CcHttpPolicy) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this CcHttpPolicy.
func (*CcHttpPolicy) SetPublishConnectionDetailsTo ¶ added in v0.8.0
func (mg *CcHttpPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this CcHttpPolicy.
func (*CcHttpPolicy) SetWriteConnectionSecretToReference ¶ added in v0.8.0
func (mg *CcHttpPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this CcHttpPolicy.
type CcHttpPolicyInitParameters ¶ added in v0.8.0
type CcHttpPolicyInitParameters struct { // Action mode, only valid when smode is matching. Valid values are alg and drop. // Action mode, only valid when `smode` is `matching`. Valid values are `alg` and `drop`. 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. // Max frequency per minute, only valid when `smode` is `speedlimit`, the valid value ranges from 1 to 10000. 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. // 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. IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // Name of the CC self-define http policy. Length should between 1 and 20. // Name of the CC self-define http policy. Length should between 1 and 20. Name *string `json:"name,omitempty" tf:"name,omitempty"` // ID of the resource that the CC self-define http policy works for. // ID of the resource that the CC self-define http policy works for. ResourceID *string `json:"resourceId,omitempty" 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. // Type of the resource that the CC self-define http policy works for, valid values are `bgpip`, `bgp`, `bgp-multip` and `net`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // Rule list of the CC self-define http policy, only valid when smode is matching. // Rule list of the CC self-define http policy, only valid when `smode` is `matching`. RuleList []RuleListInitParameters `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. // Match mode, and valid values are `matching`, `speedlimit`. Note: the speed limit type CC self-define policy can only set one. Smode *string `json:"smode,omitempty" tf:"smode,omitempty"` // Indicate the CC self-define http policy takes effect or not. // Indicate the CC self-define http policy takes effect or not. Switch *bool `json:"switch,omitempty" tf:"switch,omitempty"` }
func (*CcHttpPolicyInitParameters) DeepCopy ¶ added in v0.8.0
func (in *CcHttpPolicyInitParameters) DeepCopy() *CcHttpPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpPolicyInitParameters.
func (*CcHttpPolicyInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcHttpPolicyInitParameters) DeepCopyInto(out *CcHttpPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcHttpPolicyList ¶ added in v0.8.0
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 ¶ added in v0.8.0
func (in *CcHttpPolicyList) DeepCopy() *CcHttpPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpPolicyList.
func (*CcHttpPolicyList) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
func (in *CcHttpPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CcHttpPolicyList) GetItems ¶ added in v0.8.0
func (l *CcHttpPolicyList) GetItems() []resource.Managed
GetItems of this CcHttpPolicyList.
type CcHttpPolicyObservation ¶ added in v0.8.0
type CcHttpPolicyObservation struct { // Action mode, only valid when smode is matching. Valid values are alg and drop. // Action mode, only valid when `smode` is `matching`. Valid values are `alg` and `drop`. Action *string `json:"action,omitempty" tf:"action,omitempty"` // Create time of the CC self-define http policy. // Create time of the CC self-define http policy. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Max frequency per minute, only valid when smode is speedlimit, the valid value ranges from 1 to 10000. // Max frequency per minute, only valid when `smode` is `speedlimit`, the valid value ranges from 1 to 10000. Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,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. // 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. IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // Name of the CC self-define http policy. Length should between 1 and 20. // Name of the CC self-define http policy. Length should between 1 and 20. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Id of the CC self-define http policy. // Id of the CC self-define http policy. PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"` // ID of the resource that the CC self-define http policy works for. // ID of the resource that the CC self-define http policy works for. ResourceID *string `json:"resourceId,omitempty" 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. // Type of the resource that the CC self-define http policy works for, valid values are `bgpip`, `bgp`, `bgp-multip` and `net`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // Rule list of the CC self-define http policy, only valid when smode is matching. // Rule list of the CC self-define http policy, only valid when `smode` is `matching`. RuleList []RuleListObservation `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. // Match mode, and valid values are `matching`, `speedlimit`. Note: the speed limit type CC self-define policy can only set one. Smode *string `json:"smode,omitempty" tf:"smode,omitempty"` // Indicate the CC self-define http policy takes effect or not. // Indicate the CC self-define http policy takes effect or not. Switch *bool `json:"switch,omitempty" tf:"switch,omitempty"` }
func (*CcHttpPolicyObservation) DeepCopy ¶ added in v0.8.0
func (in *CcHttpPolicyObservation) DeepCopy() *CcHttpPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpPolicyObservation.
func (*CcHttpPolicyObservation) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
type CcHttpPolicyParameters struct { // Action mode, only valid when smode is matching. Valid values are alg and drop. // 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. // 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. // 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"` // Name of the CC self-define http policy. Length should between 1 and 20. // Name of the CC self-define http policy. Length should between 1 and 20. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // ID of the resource that the CC self-define http policy works for. // ID of the resource that the CC self-define http policy works for. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" 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. // Type of the resource that the CC self-define http policy works for, valid values are `bgpip`, `bgp`, `bgp-multip` and `net`. // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // Rule list of the CC self-define http policy, only valid when smode is matching. // 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. // 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. // 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 ¶ added in v0.8.0
func (in *CcHttpPolicyParameters) DeepCopy() *CcHttpPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpPolicyParameters.
func (*CcHttpPolicyParameters) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
type CcHttpPolicySpec struct { v1.ResourceSpec `json:",inline"` ForProvider CcHttpPolicyParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider CcHttpPolicyInitParameters `json:"initProvider,omitempty"` }
CcHttpPolicySpec defines the desired state of CcHttpPolicy
func (*CcHttpPolicySpec) DeepCopy ¶ added in v0.8.0
func (in *CcHttpPolicySpec) DeepCopy() *CcHttpPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpPolicySpec.
func (*CcHttpPolicySpec) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
type CcHttpPolicyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider CcHttpPolicyObservation `json:"atProvider,omitempty"` }
CcHttpPolicyStatus defines the observed state of CcHttpPolicy.
func (*CcHttpPolicyStatus) DeepCopy ¶ added in v0.8.0
func (in *CcHttpPolicyStatus) DeepCopy() *CcHttpPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpPolicyStatus.
func (*CcHttpPolicyStatus) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
type CcHttpsPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.domain) || (has(self.initProvider) && has(self.initProvider.domain))",message="spec.forProvider.domain is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ruleId) || (has(self.initProvider) && has(self.initProvider.ruleId))",message="spec.forProvider.ruleId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ruleList) || (has(self.initProvider) && has(self.initProvider.ruleList))",message="spec.forProvider.ruleList is a required parameter" Spec CcHttpsPolicySpec `json:"spec"` Status CcHttpsPolicyStatus `json:"status,omitempty"` }
CcHttpsPolicy is the Schema for the CcHttpsPolicys API. Use this resource to create a dayu CC self-define https policy +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*CcHttpsPolicy) DeepCopy ¶ added in v0.8.0
func (in *CcHttpsPolicy) DeepCopy() *CcHttpsPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicy.
func (*CcHttpsPolicy) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
func (in *CcHttpsPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CcHttpsPolicy) GetCondition ¶ added in v0.8.0
func (mg *CcHttpsPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this CcHttpsPolicy.
func (*CcHttpsPolicy) GetConnectionDetailsMapping ¶ added in v0.8.0
func (tr *CcHttpsPolicy) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this CcHttpsPolicy
func (*CcHttpsPolicy) GetDeletionPolicy ¶ added in v0.8.0
func (mg *CcHttpsPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this CcHttpsPolicy.
func (*CcHttpsPolicy) GetID ¶ added in v0.8.0
func (tr *CcHttpsPolicy) GetID() string
GetID returns ID of underlying Terraform resource of this CcHttpsPolicy
func (*CcHttpsPolicy) GetInitParameters ¶ added in v0.8.0
func (tr *CcHttpsPolicy) GetInitParameters() (map[string]any, error)
GetInitParameters of this CcHttpsPolicy
func (*CcHttpsPolicy) GetManagementPolicies ¶ added in v0.8.0
func (mg *CcHttpsPolicy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this CcHttpsPolicy.
func (*CcHttpsPolicy) GetMergedParameters ¶ added in v0.8.1
func (tr *CcHttpsPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this CcHttpsPolicy
func (*CcHttpsPolicy) GetObservation ¶ added in v0.8.0
func (tr *CcHttpsPolicy) GetObservation() (map[string]any, error)
GetObservation of this CcHttpsPolicy
func (*CcHttpsPolicy) GetParameters ¶ added in v0.8.0
func (tr *CcHttpsPolicy) GetParameters() (map[string]any, error)
GetParameters of this CcHttpsPolicy
func (*CcHttpsPolicy) GetProviderConfigReference ¶ added in v0.8.0
func (mg *CcHttpsPolicy) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this CcHttpsPolicy.
func (*CcHttpsPolicy) GetPublishConnectionDetailsTo ¶ added in v0.8.0
func (mg *CcHttpsPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this CcHttpsPolicy.
func (*CcHttpsPolicy) GetTerraformResourceType ¶ added in v0.8.0
func (mg *CcHttpsPolicy) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this CcHttpsPolicy
func (*CcHttpsPolicy) GetTerraformSchemaVersion ¶ added in v0.8.0
func (tr *CcHttpsPolicy) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*CcHttpsPolicy) GetWriteConnectionSecretToReference ¶ added in v0.8.0
func (mg *CcHttpsPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this CcHttpsPolicy.
func (*CcHttpsPolicy) Hub ¶ added in v0.8.1
func (tr *CcHttpsPolicy) Hub()
Hub marks this type as a conversion hub.
func (*CcHttpsPolicy) LateInitialize ¶ added in v0.8.0
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 ¶ added in v0.8.0
func (mg *CcHttpsPolicy) SetConditions(c ...xpv1.Condition)
SetConditions of this CcHttpsPolicy.
func (*CcHttpsPolicy) SetDeletionPolicy ¶ added in v0.8.0
func (mg *CcHttpsPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this CcHttpsPolicy.
func (*CcHttpsPolicy) SetManagementPolicies ¶ added in v0.8.0
func (mg *CcHttpsPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this CcHttpsPolicy.
func (*CcHttpsPolicy) SetObservation ¶ added in v0.8.0
func (tr *CcHttpsPolicy) SetObservation(obs map[string]any) error
SetObservation for this CcHttpsPolicy
func (*CcHttpsPolicy) SetParameters ¶ added in v0.8.0
func (tr *CcHttpsPolicy) SetParameters(params map[string]any) error
SetParameters for this CcHttpsPolicy
func (*CcHttpsPolicy) SetProviderConfigReference ¶ added in v0.8.0
func (mg *CcHttpsPolicy) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this CcHttpsPolicy.
func (*CcHttpsPolicy) SetPublishConnectionDetailsTo ¶ added in v0.8.0
func (mg *CcHttpsPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this CcHttpsPolicy.
func (*CcHttpsPolicy) SetWriteConnectionSecretToReference ¶ added in v0.8.0
func (mg *CcHttpsPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this CcHttpsPolicy.
type CcHttpsPolicyInitParameters ¶ added in v0.8.0
type CcHttpsPolicyInitParameters struct { // Action mode. Valid values are alg and drop. // Action mode. Valid values are `alg` and `drop`. Action *string `json:"action,omitempty" tf:"action,omitempty"` // Domain that the CC self-define https policy works for, only valid when protocol is https. // Domain that the CC self-define https policy works for, only valid when `protocol` is `https`. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Name of the CC self-define https policy. Length should between 1 and 20. // Name of the CC self-define https policy. Length should between 1 and 20. Name *string `json:"name,omitempty" tf:"name,omitempty"` // ID of the resource that the CC self-define https policy works for. // ID of the resource that the CC self-define https policy works for. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the CC self-define https policy works for, valid value is bgpip. // Type of the resource that the CC self-define https policy works for, valid value is `bgpip`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // Rule id of the domain that the CC self-define https policy works for, only valid when protocol is https. // Rule id of the domain that the CC self-define https policy works for, only valid when `protocol` is `https`. RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"` // Rule list of the CC self-define https policy. // Rule list of the CC self-define https policy. RuleList []CcHttpsPolicyRuleListInitParameters `json:"ruleList,omitempty" tf:"rule_list,omitempty"` // Indicate the CC self-define https policy takes effect or not. // Indicate the CC self-define https policy takes effect or not. Switch *bool `json:"switch,omitempty" tf:"switch,omitempty"` }
func (*CcHttpsPolicyInitParameters) DeepCopy ¶ added in v0.8.0
func (in *CcHttpsPolicyInitParameters) DeepCopy() *CcHttpsPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicyInitParameters.
func (*CcHttpsPolicyInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcHttpsPolicyInitParameters) DeepCopyInto(out *CcHttpsPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcHttpsPolicyList ¶ added in v0.8.0
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 ¶ added in v0.8.0
func (in *CcHttpsPolicyList) DeepCopy() *CcHttpsPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicyList.
func (*CcHttpsPolicyList) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
func (in *CcHttpsPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CcHttpsPolicyList) GetItems ¶ added in v0.8.0
func (l *CcHttpsPolicyList) GetItems() []resource.Managed
GetItems of this CcHttpsPolicyList.
type CcHttpsPolicyObservation ¶ added in v0.8.0
type CcHttpsPolicyObservation struct { // Action mode. Valid values are alg and drop. // Action mode. Valid values are `alg` and `drop`. Action *string `json:"action,omitempty" tf:"action,omitempty"` // Create time of the CC self-define https policy. // Create time of the CC self-define https policy. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Domain that the CC self-define https policy works for, only valid when protocol is https. // Domain that the CC self-define https policy works for, only valid when `protocol` is `https`. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Ip of the CC self-define https policy. // Ip of the CC self-define https policy. // +listType=set IPList []*string `json:"ipList,omitempty" tf:"ip_list,omitempty"` // Name of the CC self-define https policy. Length should between 1 and 20. // Name of the CC self-define https policy. Length should between 1 and 20. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Id of the CC self-define https policy. // Id of the CC self-define https policy. PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"` // ID of the resource that the CC self-define https policy works for. // ID of the resource that the CC self-define https policy works for. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the CC self-define https policy works for, valid value is bgpip. // Type of the resource that the CC self-define https policy works for, valid value is `bgpip`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // Rule id of the domain that the CC self-define https policy works for, only valid when protocol is https. // Rule id of the domain that the CC self-define https policy works for, only valid when `protocol` is `https`. RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"` // Rule list of the CC self-define https policy. // Rule list of the CC self-define https policy. RuleList []CcHttpsPolicyRuleListObservation `json:"ruleList,omitempty" tf:"rule_list,omitempty"` // Indicate the CC self-define https policy takes effect or not. // Indicate the CC self-define https policy takes effect or not. Switch *bool `json:"switch,omitempty" tf:"switch,omitempty"` }
func (*CcHttpsPolicyObservation) DeepCopy ¶ added in v0.8.0
func (in *CcHttpsPolicyObservation) DeepCopy() *CcHttpsPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicyObservation.
func (*CcHttpsPolicyObservation) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
type CcHttpsPolicyParameters struct { // Action mode. Valid values are alg and drop. // 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. // Domain that the CC self-define https policy works for, only valid when `protocol` is `https`. // +kubebuilder:validation:Optional Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Name of the CC self-define https policy. Length should between 1 and 20. // Name of the CC self-define https policy. Length should between 1 and 20. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // ID of the resource that the CC self-define https policy works for. // ID of the resource that the CC self-define https policy works for. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the CC self-define https policy works for, valid value is bgpip. // Type of the resource that the CC self-define https policy works for, valid value is `bgpip`. // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // Rule id of the domain that the CC self-define https policy works for, only valid when protocol is https. // Rule id of the domain that the CC self-define https policy works for, only valid when `protocol` is `https`. // +kubebuilder:validation:Optional RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"` // Rule list of the CC self-define https policy. // Rule list of the CC self-define https policy. // +kubebuilder:validation:Optional RuleList []CcHttpsPolicyRuleListParameters `json:"ruleList,omitempty" tf:"rule_list,omitempty"` // Indicate the CC self-define https policy takes effect or not. // 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 ¶ added in v0.8.0
func (in *CcHttpsPolicyParameters) DeepCopy() *CcHttpsPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicyParameters.
func (*CcHttpsPolicyParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcHttpsPolicyParameters) DeepCopyInto(out *CcHttpsPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcHttpsPolicyRuleListInitParameters ¶ added in v0.8.0
type CcHttpsPolicyRuleListInitParameters struct { // Operator of the rule. Valid values are include and equal. // Operator of the rule. Valid values are `include` and `equal`. Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Key of the rule. Valid values are cgi, ua and referer. // Key of the rule. Valid values are `cgi`, `ua` and `referer`. Skey *string `json:"skey,omitempty" tf:"skey,omitempty"` // Rule value, then length should be less than 31 bytes. // Rule value, then length should be less than 31 bytes. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*CcHttpsPolicyRuleListInitParameters) DeepCopy ¶ added in v0.8.0
func (in *CcHttpsPolicyRuleListInitParameters) DeepCopy() *CcHttpsPolicyRuleListInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicyRuleListInitParameters.
func (*CcHttpsPolicyRuleListInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcHttpsPolicyRuleListInitParameters) DeepCopyInto(out *CcHttpsPolicyRuleListInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcHttpsPolicyRuleListObservation ¶ added in v0.8.0
type CcHttpsPolicyRuleListObservation struct { // Operator of the rule. Valid values are include and equal. // Operator of the rule. Valid values are `include` and `equal`. Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Key of the rule. Valid values are cgi, ua and referer. // Key of the rule. Valid values are `cgi`, `ua` and `referer`. Skey *string `json:"skey,omitempty" tf:"skey,omitempty"` // Rule value, then length should be less than 31 bytes. // Rule value, then length should be less than 31 bytes. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*CcHttpsPolicyRuleListObservation) DeepCopy ¶ added in v0.8.0
func (in *CcHttpsPolicyRuleListObservation) DeepCopy() *CcHttpsPolicyRuleListObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicyRuleListObservation.
func (*CcHttpsPolicyRuleListObservation) DeepCopyInto ¶ added in v0.8.0
func (in *CcHttpsPolicyRuleListObservation) DeepCopyInto(out *CcHttpsPolicyRuleListObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcHttpsPolicyRuleListParameters ¶ added in v0.8.0
type CcHttpsPolicyRuleListParameters struct { // Operator of the rule. Valid values are include and equal. // Operator of the rule. Valid values are `include` and `equal`. // +kubebuilder:validation:Optional Operator *string `json:"operator" tf:"operator,omitempty"` // Key of the rule. Valid values are cgi, ua and referer. // Key of the rule. Valid values are `cgi`, `ua` and `referer`. // +kubebuilder:validation:Optional Skey *string `json:"skey" tf:"skey,omitempty"` // Rule value, then length should be less than 31 bytes. // Rule value, then length should be less than 31 bytes. // +kubebuilder:validation:Optional Value *string `json:"value" tf:"value,omitempty"` }
func (*CcHttpsPolicyRuleListParameters) DeepCopy ¶ added in v0.8.0
func (in *CcHttpsPolicyRuleListParameters) DeepCopy() *CcHttpsPolicyRuleListParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicyRuleListParameters.
func (*CcHttpsPolicyRuleListParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcHttpsPolicyRuleListParameters) DeepCopyInto(out *CcHttpsPolicyRuleListParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcHttpsPolicySpec ¶ added in v0.8.0
type CcHttpsPolicySpec struct { v1.ResourceSpec `json:",inline"` ForProvider CcHttpsPolicyParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider CcHttpsPolicyInitParameters `json:"initProvider,omitempty"` }
CcHttpsPolicySpec defines the desired state of CcHttpsPolicy
func (*CcHttpsPolicySpec) DeepCopy ¶ added in v0.8.0
func (in *CcHttpsPolicySpec) DeepCopy() *CcHttpsPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicySpec.
func (*CcHttpsPolicySpec) DeepCopyInto ¶ added in v0.8.0
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 ¶ added in v0.8.0
type CcHttpsPolicyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider CcHttpsPolicyObservation `json:"atProvider,omitempty"` }
CcHttpsPolicyStatus defines the observed state of CcHttpsPolicy.
func (*CcHttpsPolicyStatus) DeepCopy ¶ added in v0.8.0
func (in *CcHttpsPolicyStatus) DeepCopy() *CcHttpsPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcHttpsPolicyStatus.
func (*CcHttpsPolicyStatus) DeepCopyInto ¶ added in v0.8.0
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.business) || (has(self.initProvider) && has(self.initProvider.business))",message="spec.forProvider.business is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" Spec CcPolicyV2Spec `json:"spec"` Status CcPolicyV2Status `json:"status,omitempty"` }
CcPolicyV2 is the Schema for the CcPolicyV2s API. Use this resource to create a dayu CC policy +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*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) GetInitParameters ¶ added in v0.8.0
func (tr *CcPolicyV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this CcPolicyV2
func (*CcPolicyV2) GetManagementPolicies ¶ added in v0.8.0
func (mg *CcPolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this CcPolicyV2.
func (*CcPolicyV2) GetMergedParameters ¶ added in v0.8.1
func (tr *CcPolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this CcPolicyV2
func (*CcPolicyV2) GetObservation ¶
func (tr *CcPolicyV2) GetObservation() (map[string]any, error)
GetObservation of this CcPolicyV2
func (*CcPolicyV2) GetParameters ¶
func (tr *CcPolicyV2) GetParameters() (map[string]any, error)
GetParameters of this CcPolicyV2
func (*CcPolicyV2) GetProviderConfigReference ¶
func (mg *CcPolicyV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this CcPolicyV2.
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) Hub ¶ added in v0.8.1
func (tr *CcPolicyV2) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.8.0
func (mg *CcPolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this CcPolicyV2.
func (*CcPolicyV2) SetObservation ¶
func (tr *CcPolicyV2) SetObservation(obs map[string]any) error
SetObservation for this CcPolicyV2
func (*CcPolicyV2) SetParameters ¶
func (tr *CcPolicyV2) SetParameters(params map[string]any) error
SetParameters for this CcPolicyV2
func (*CcPolicyV2) SetProviderConfigReference ¶
func (mg *CcPolicyV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this CcPolicyV2.
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 CcPolicyV2InitParameters ¶ added in v0.8.0
type CcPolicyV2InitParameters 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. // 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. Business *string `json:"business,omitempty" tf:"business,omitempty"` // Blacklist and whitelist. // Blacklist and whitelist. CcBlackWhiteIps []CcBlackWhiteIpsInitParameters `json:"ccBlackWhiteIps,omitempty" tf:"cc_black_white_ips,omitempty"` // Details of the CC region blocking policy list. // Details of the CC region blocking policy list. CcGeoIPPolicys []CcGeoIPPolicysInitParameters `json:"ccGeoIpPolicys,omitempty" tf:"cc_geo_ip_policys,omitempty"` // CC Precision Protection List. // CC Precision Protection List. CcPrecisionPolicys []CcPrecisionPolicysInitParameters `json:"ccPrecisionPolicys,omitempty" tf:"cc_precision_policys,omitempty"` // CC frequency throttling policy. // CC frequency throttling policy. CcPrecisionReqLimits []CcPrecisionReqLimitsInitParameters `json:"ccPrecisionReqLimits,omitempty" tf:"cc_precision_req_limits,omitempty"` // The ID of the resource instance. // The ID of the resource instance. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // List of protection threshold configurations. // List of protection threshold configurations. Thresholds []ThresholdsInitParameters `json:"thresholds,omitempty" tf:"thresholds,omitempty"` }
func (*CcPolicyV2InitParameters) DeepCopy ¶ added in v0.8.0
func (in *CcPolicyV2InitParameters) DeepCopy() *CcPolicyV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPolicyV2InitParameters.
func (*CcPolicyV2InitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcPolicyV2InitParameters) DeepCopyInto(out *CcPolicyV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // 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. // 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. Business *string `json:"business,omitempty" tf:"business,omitempty"` // Blacklist and whitelist. // Blacklist and whitelist. CcBlackWhiteIps []CcBlackWhiteIpsObservation `json:"ccBlackWhiteIps,omitempty" tf:"cc_black_white_ips,omitempty"` // Details of the CC region blocking policy list. // Details of the CC region blocking policy list. CcGeoIPPolicys []CcGeoIPPolicysObservation `json:"ccGeoIpPolicys,omitempty" tf:"cc_geo_ip_policys,omitempty"` // CC Precision Protection List. // CC Precision Protection List. CcPrecisionPolicys []CcPrecisionPolicysObservation `json:"ccPrecisionPolicys,omitempty" tf:"cc_precision_policys,omitempty"` // CC frequency throttling policy. // CC frequency throttling policy. CcPrecisionReqLimits []CcPrecisionReqLimitsObservation `json:"ccPrecisionReqLimits,omitempty" tf:"cc_precision_req_limits,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The ID of the resource instance. // The ID of the resource instance. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // List of protection threshold configurations. // List of protection threshold configurations. Thresholds []ThresholdsObservation `json:"thresholds,omitempty" tf:"thresholds,omitempty"` }
func (*CcPolicyV2Observation) DeepCopy ¶
func (in *CcPolicyV2Observation) DeepCopy() *CcPolicyV2Observation
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. // 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"` // Blacklist and whitelist. // 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. // 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. // CC Precision Protection List. // +kubebuilder:validation:Optional CcPrecisionPolicys []CcPrecisionPolicysParameters `json:"ccPrecisionPolicys,omitempty" tf:"cc_precision_policys,omitempty"` // CC frequency throttling policy. // CC frequency throttling policy. // +kubebuilder:validation:Optional CcPrecisionReqLimits []CcPrecisionReqLimitsParameters `json:"ccPrecisionReqLimits,omitempty" tf:"cc_precision_req_limits,omitempty"` // The ID of the resource instance. // The ID of the resource instance. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // List of protection threshold configurations. // List of protection threshold configurations. // +kubebuilder:validation:Optional Thresholds []ThresholdsParameters `json:"thresholds,omitempty" tf:"thresholds,omitempty"` }
func (*CcPolicyV2Parameters) DeepCopy ¶
func (in *CcPolicyV2Parameters) DeepCopy() *CcPolicyV2Parameters
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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider CcPolicyV2InitParameters `json:"initProvider,omitempty"` }
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 CcPrecisionPolicysInitParameters ¶ added in v0.8.0
type CcPrecisionPolicysInitParameters struct { // Domain. // Domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Ip address. // Ip address. IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // Policy mode (discard or captcha). // Policy mode (discard or captcha). PolicyAction *string `json:"policyAction,omitempty" tf:"policy_action,omitempty"` // A list of policies. // A list of policies. Policys []PolicysInitParameters `json:"policys,omitempty" tf:"policys,omitempty"` // Protocol. // Protocol. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*CcPrecisionPolicysInitParameters) DeepCopy ¶ added in v0.8.0
func (in *CcPrecisionPolicysInitParameters) DeepCopy() *CcPrecisionPolicysInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPrecisionPolicysInitParameters.
func (*CcPrecisionPolicysInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcPrecisionPolicysInitParameters) DeepCopyInto(out *CcPrecisionPolicysInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcPrecisionPolicysObservation ¶
type CcPrecisionPolicysObservation struct { // Domain. // Domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Ip address. // Ip address. IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // Policy mode (discard or captcha). // Policy mode (discard or captcha). PolicyAction *string `json:"policyAction,omitempty" tf:"policy_action,omitempty"` // ID of the resource. // Policy Id. PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"` // A list of policies. // A list of policies. Policys []PolicysObservation `json:"policys,omitempty" tf:"policys,omitempty"` // Protocol. // Protocol. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*CcPrecisionPolicysObservation) DeepCopy ¶
func (in *CcPrecisionPolicysObservation) DeepCopy() *CcPrecisionPolicysObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPrecisionPolicysObservation.
func (*CcPrecisionPolicysObservation) DeepCopyInto ¶
func (in *CcPrecisionPolicysObservation) DeepCopyInto(out *CcPrecisionPolicysObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcPrecisionPolicysParameters ¶
type CcPrecisionPolicysParameters struct { // Domain. // Domain. // +kubebuilder:validation:Optional Domain *string `json:"domain" tf:"domain,omitempty"` // Ip address. // Ip address. // +kubebuilder:validation:Optional IP *string `json:"ip" tf:"ip,omitempty"` // Policy mode (discard or captcha). // Policy mode (discard or captcha). // +kubebuilder:validation:Optional PolicyAction *string `json:"policyAction" tf:"policy_action,omitempty"` // A list of policies. // A list of policies. // +kubebuilder:validation:Optional Policys []PolicysParameters `json:"policys" tf:"policys,omitempty"` // Protocol. // Protocol. // +kubebuilder:validation:Optional Protocol *string `json:"protocol" tf:"protocol,omitempty"` }
func (*CcPrecisionPolicysParameters) DeepCopy ¶
func (in *CcPrecisionPolicysParameters) DeepCopy() *CcPrecisionPolicysParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPrecisionPolicysParameters.
func (*CcPrecisionPolicysParameters) DeepCopyInto ¶
func (in *CcPrecisionPolicysParameters) DeepCopyInto(out *CcPrecisionPolicysParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcPrecisionReqLimitsInitParameters ¶ added in v0.8.0
type CcPrecisionReqLimitsInitParameters struct { // Domain. // Domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Protection rating, the optional value of default means default policy, loose means loose, and strict means strict. // Protection rating, the optional value of default means default policy, loose means loose, and strict means strict. Level *string `json:"level,omitempty" tf:"level,omitempty"` // A list of policies. // The CC Frequency Limit Policy Item field. Policys []CcPrecisionReqLimitsPolicysInitParameters `json:"policys,omitempty" tf:"policys,omitempty"` // Protocol. // Protocol, preferably HTTP, HTTPS. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*CcPrecisionReqLimitsInitParameters) DeepCopy ¶ added in v0.8.0
func (in *CcPrecisionReqLimitsInitParameters) DeepCopy() *CcPrecisionReqLimitsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPrecisionReqLimitsInitParameters.
func (*CcPrecisionReqLimitsInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcPrecisionReqLimitsInitParameters) DeepCopyInto(out *CcPrecisionReqLimitsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcPrecisionReqLimitsObservation ¶
type CcPrecisionReqLimitsObservation struct { // Domain. // Domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Ip address. // IP address. IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // ID of the resource. // Instance id. InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // Protection rating, the optional value of default means default policy, loose means loose, and strict means strict. // Protection rating, the optional value of default means default policy, loose means loose, and strict means strict. Level *string `json:"level,omitempty" tf:"level,omitempty"` // A list of policies. // The CC Frequency Limit Policy Item field. Policys []CcPrecisionReqLimitsPolicysObservation `json:"policys,omitempty" tf:"policys,omitempty"` // Protocol. // Protocol, preferably HTTP, HTTPS. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*CcPrecisionReqLimitsObservation) DeepCopy ¶
func (in *CcPrecisionReqLimitsObservation) DeepCopy() *CcPrecisionReqLimitsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPrecisionReqLimitsObservation.
func (*CcPrecisionReqLimitsObservation) DeepCopyInto ¶
func (in *CcPrecisionReqLimitsObservation) DeepCopyInto(out *CcPrecisionReqLimitsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcPrecisionReqLimitsParameters ¶
type CcPrecisionReqLimitsParameters struct { // Domain. // Domain. // +kubebuilder:validation:Optional Domain *string `json:"domain" tf:"domain,omitempty"` // Protection rating, the optional value of default means default policy, loose means loose, and strict means strict. // Protection rating, the optional value of default means default policy, loose means loose, and strict means strict. // +kubebuilder:validation:Optional Level *string `json:"level" tf:"level,omitempty"` // A list of policies. // The CC Frequency Limit Policy Item field. // +kubebuilder:validation:Optional Policys []CcPrecisionReqLimitsPolicysParameters `json:"policys" tf:"policys,omitempty"` // Protocol. // Protocol, preferably HTTP, HTTPS. // +kubebuilder:validation:Optional Protocol *string `json:"protocol" tf:"protocol,omitempty"` }
func (*CcPrecisionReqLimitsParameters) DeepCopy ¶
func (in *CcPrecisionReqLimitsParameters) DeepCopy() *CcPrecisionReqLimitsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPrecisionReqLimitsParameters.
func (*CcPrecisionReqLimitsParameters) DeepCopyInto ¶
func (in *CcPrecisionReqLimitsParameters) DeepCopyInto(out *CcPrecisionReqLimitsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcPrecisionReqLimitsPolicysInitParameters ¶ added in v0.8.0
type CcPrecisionReqLimitsPolicysInitParameters struct { // User action, drop or arg. // The frequency limit policy mode, the optional value of arg indicates the verification code, and drop indicates the discard. Action *string `json:"action,omitempty" tf:"action,omitempty"` // Cookies, one of the three policy entries can only be filled in. // Cookies, one of the three policy entries can only be filled in. Cookie *string `json:"cookie,omitempty" tf:"cookie,omitempty"` // The duration of the frequency limit policy can be taken from 1 to 86400 per second. // The duration of the frequency limit policy can be taken from 1 to 86400 per second. ExecuteDuration *float64 `json:"executeDuration,omitempty" tf:"execute_duration,omitempty"` // The policy item is compared, and the optional value include indicates inclusion, and equal means equal. // The policy item is compared, and the optional value include indicates inclusion, and equal means equal. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // Statistical period, take values 1, 10, 30, 60, in seconds. // Statistical period, take values 1, 10, 30, 60, in seconds. Period *float64 `json:"period,omitempty" tf:"period,omitempty"` // The number of requests, the value is 1 to 20000. // The number of requests, the value is 1 to 20000. RequestNum *float64 `json:"requestNum,omitempty" tf:"request_num,omitempty"` // Uri, one of the three policy entries can only be filled in. // Uri, one of the three policy entries can only be filled in. URI *string `json:"uri,omitempty" tf:"uri,omitempty"` // User-Agent, only one of the three policy entries can be filled in. // User-Agent, only one of the three policy entries can be filled in. UserAgent *string `json:"userAgent,omitempty" tf:"user_agent,omitempty"` }
func (*CcPrecisionReqLimitsPolicysInitParameters) DeepCopy ¶ added in v0.8.0
func (in *CcPrecisionReqLimitsPolicysInitParameters) DeepCopy() *CcPrecisionReqLimitsPolicysInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPrecisionReqLimitsPolicysInitParameters.
func (*CcPrecisionReqLimitsPolicysInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *CcPrecisionReqLimitsPolicysInitParameters) DeepCopyInto(out *CcPrecisionReqLimitsPolicysInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcPrecisionReqLimitsPolicysObservation ¶
type CcPrecisionReqLimitsPolicysObservation struct { // User action, drop or arg. // The frequency limit policy mode, the optional value of arg indicates the verification code, and drop indicates the discard. Action *string `json:"action,omitempty" tf:"action,omitempty"` // Cookies, one of the three policy entries can only be filled in. // Cookies, one of the three policy entries can only be filled in. Cookie *string `json:"cookie,omitempty" tf:"cookie,omitempty"` // The duration of the frequency limit policy can be taken from 1 to 86400 per second. // The duration of the frequency limit policy can be taken from 1 to 86400 per second. ExecuteDuration *float64 `json:"executeDuration,omitempty" tf:"execute_duration,omitempty"` // The policy item is compared, and the optional value include indicates inclusion, and equal means equal. // The policy item is compared, and the optional value include indicates inclusion, and equal means equal. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // Statistical period, take values 1, 10, 30, 60, in seconds. // Statistical period, take values 1, 10, 30, 60, in seconds. Period *float64 `json:"period,omitempty" tf:"period,omitempty"` // The number of requests, the value is 1 to 20000. // The number of requests, the value is 1 to 20000. RequestNum *float64 `json:"requestNum,omitempty" tf:"request_num,omitempty"` // Uri, one of the three policy entries can only be filled in. // Uri, one of the three policy entries can only be filled in. URI *string `json:"uri,omitempty" tf:"uri,omitempty"` // User-Agent, only one of the three policy entries can be filled in. // User-Agent, only one of the three policy entries can be filled in. UserAgent *string `json:"userAgent,omitempty" tf:"user_agent,omitempty"` }
func (*CcPrecisionReqLimitsPolicysObservation) DeepCopy ¶
func (in *CcPrecisionReqLimitsPolicysObservation) DeepCopy() *CcPrecisionReqLimitsPolicysObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPrecisionReqLimitsPolicysObservation.
func (*CcPrecisionReqLimitsPolicysObservation) DeepCopyInto ¶
func (in *CcPrecisionReqLimitsPolicysObservation) DeepCopyInto(out *CcPrecisionReqLimitsPolicysObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CcPrecisionReqLimitsPolicysParameters ¶
type CcPrecisionReqLimitsPolicysParameters struct { // User action, drop or arg. // The frequency limit policy mode, the optional value of arg indicates the verification code, and drop indicates the discard. // +kubebuilder:validation:Optional Action *string `json:"action" tf:"action,omitempty"` // Cookies, one of the three policy entries can only be filled in. // 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. // The duration of the frequency limit policy can be taken from 1 to 86400 per second. // +kubebuilder:validation:Optional ExecuteDuration *float64 `json:"executeDuration" tf:"execute_duration,omitempty"` // The policy item is compared, and the optional value include indicates inclusion, and equal means equal. // The policy item is compared, and the optional value include indicates inclusion, and equal means equal. // +kubebuilder:validation:Optional Mode *string `json:"mode" tf:"mode,omitempty"` // Statistical period, take values 1, 10, 30, 60, in seconds. // Statistical period, take values 1, 10, 30, 60, in seconds. // +kubebuilder:validation:Optional Period *float64 `json:"period" tf:"period,omitempty"` // The number of requests, the value is 1 to 20000. // The number of requests, the value is 1 to 20000. // +kubebuilder:validation:Optional RequestNum *float64 `json:"requestNum" tf:"request_num,omitempty"` // Uri, one of the three policy entries can only be filled in. // 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. // 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 ¶
func (in *CcPrecisionReqLimitsPolicysParameters) DeepCopy() *CcPrecisionReqLimitsPolicysParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CcPrecisionReqLimitsPolicysParameters.
func (*CcPrecisionReqLimitsPolicysParameters) DeepCopyInto ¶
func (in *CcPrecisionReqLimitsPolicysParameters) DeepCopyInto(out *CcPrecisionReqLimitsPolicysParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DayuEip ¶ added in v0.8.0
type DayuEip struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bindResourceId) || (has(self.initProvider) && has(self.initProvider.bindResourceId))",message="spec.forProvider.bindResourceId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bindResourceRegion) || (has(self.initProvider) && has(self.initProvider.bindResourceRegion))",message="spec.forProvider.bindResourceRegion is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bindResourceType) || (has(self.initProvider) && has(self.initProvider.bindResourceType))",message="spec.forProvider.bindResourceType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.eip) || (has(self.initProvider) && has(self.initProvider.eip))",message="spec.forProvider.eip is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" Spec DayuEipSpec `json:"spec"` Status DayuEipStatus `json:"status,omitempty"` }
DayuEip is the Schema for the DayuEips API. Use this resource to create dayu eip rule +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*DayuEip) DeepCopy ¶ added in v0.8.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DayuEip.
func (*DayuEip) DeepCopyInto ¶ added in v0.8.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DayuEip) DeepCopyObject ¶ added in v0.8.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DayuEip) GetCondition ¶ added in v0.8.0
func (mg *DayuEip) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DayuEip.
func (*DayuEip) GetConnectionDetailsMapping ¶ added in v0.8.0
GetConnectionDetailsMapping for this DayuEip
func (*DayuEip) GetDeletionPolicy ¶ added in v0.8.0
func (mg *DayuEip) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DayuEip.
func (*DayuEip) GetID ¶ added in v0.8.0
GetID returns ID of underlying Terraform resource of this DayuEip
func (*DayuEip) GetInitParameters ¶ added in v0.8.0
GetInitParameters of this DayuEip
func (*DayuEip) GetManagementPolicies ¶ added in v0.8.0
func (mg *DayuEip) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DayuEip.
func (*DayuEip) GetMergedParameters ¶ added in v0.8.1
GetInitParameters of this DayuEip
func (*DayuEip) GetObservation ¶ added in v0.8.0
GetObservation of this DayuEip
func (*DayuEip) GetParameters ¶ added in v0.8.0
GetParameters of this DayuEip
func (*DayuEip) GetProviderConfigReference ¶ added in v0.8.0
GetProviderConfigReference of this DayuEip.
func (*DayuEip) GetPublishConnectionDetailsTo ¶ added in v0.8.0
func (mg *DayuEip) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DayuEip.
func (*DayuEip) GetTerraformResourceType ¶ added in v0.8.0
GetTerraformResourceType returns Terraform resource type for this DayuEip
func (*DayuEip) GetTerraformSchemaVersion ¶ added in v0.8.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DayuEip) GetWriteConnectionSecretToReference ¶ added in v0.8.0
func (mg *DayuEip) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DayuEip.
func (*DayuEip) Hub ¶ added in v0.8.1
func (tr *DayuEip) Hub()
Hub marks this type as a conversion hub.
func (*DayuEip) LateInitialize ¶ added in v0.8.0
LateInitialize this DayuEip using its observed tfState. returns True if there are any spec changes for the resource.
func (*DayuEip) SetConditions ¶ added in v0.8.0
SetConditions of this DayuEip.
func (*DayuEip) SetDeletionPolicy ¶ added in v0.8.0
func (mg *DayuEip) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DayuEip.
func (*DayuEip) SetManagementPolicies ¶ added in v0.8.0
func (mg *DayuEip) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DayuEip.
func (*DayuEip) SetObservation ¶ added in v0.8.0
SetObservation for this DayuEip
func (*DayuEip) SetParameters ¶ added in v0.8.0
SetParameters for this DayuEip
func (*DayuEip) SetProviderConfigReference ¶ added in v0.8.0
SetProviderConfigReference of this DayuEip.
func (*DayuEip) SetPublishConnectionDetailsTo ¶ added in v0.8.0
func (mg *DayuEip) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DayuEip.
func (*DayuEip) SetWriteConnectionSecretToReference ¶ added in v0.8.0
func (mg *DayuEip) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DayuEip.
type DayuEipInitParameters ¶ added in v0.8.0
type DayuEipInitParameters struct { // Resource id to bind. // Resource id to bind. BindResourceID *string `json:"bindResourceId,omitempty" tf:"bind_resource_id,omitempty"` // Resource region to bind. // Resource region to bind. BindResourceRegion *string `json:"bindResourceRegion,omitempty" tf:"bind_resource_region,omitempty"` // Resource type to bind, value range [clb, cvm]. // Resource type to bind, value range [`clb`, `cvm`]. BindResourceType *string `json:"bindResourceType,omitempty" tf:"bind_resource_type,omitempty"` // Eip of the resource. // Eip of the resource. EIP *string `json:"eip,omitempty" tf:"eip,omitempty"` // ID of the resource. // ID of the resource. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` }
func (*DayuEipInitParameters) DeepCopy ¶ added in v0.8.0
func (in *DayuEipInitParameters) DeepCopy() *DayuEipInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DayuEipInitParameters.
func (*DayuEipInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DayuEipInitParameters) DeepCopyInto(out *DayuEipInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DayuEipList ¶ added in v0.8.0
type DayuEipList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DayuEip `json:"items"` }
DayuEipList contains a list of DayuEips
func (*DayuEipList) DeepCopy ¶ added in v0.8.0
func (in *DayuEipList) DeepCopy() *DayuEipList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DayuEipList.
func (*DayuEipList) DeepCopyInto ¶ added in v0.8.0
func (in *DayuEipList) DeepCopyInto(out *DayuEipList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DayuEipList) DeepCopyObject ¶ added in v0.8.0
func (in *DayuEipList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DayuEipList) GetItems ¶ added in v0.8.0
func (l *DayuEipList) GetItems() []resource.Managed
GetItems of this DayuEipList.
type DayuEipObservation ¶ added in v0.8.0
type DayuEipObservation struct { // Resource id to bind. // Resource id to bind. BindResourceID *string `json:"bindResourceId,omitempty" tf:"bind_resource_id,omitempty"` // Resource region to bind. // Resource region to bind. BindResourceRegion *string `json:"bindResourceRegion,omitempty" tf:"bind_resource_region,omitempty"` // Resource type to bind, value range [clb, cvm]. // Resource type to bind, value range [`clb`, `cvm`]. BindResourceType *string `json:"bindResourceType,omitempty" tf:"bind_resource_type,omitempty"` // Created time of the resource instance. // Created time of the resource instance. CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"` // Eip of the resource. // Eip of the resource. EIP *string `json:"eip,omitempty" tf:"eip,omitempty"` // Eip address status of the resource instance. // Eip address status of the resource instance. EIPAddressStatus *string `json:"eipAddressStatus,omitempty" tf:"eip_address_status,omitempty"` // Eip bound rsc eni of the resource instance. // Eip bound rsc eni of the resource instance. EIPBoundRscEni *string `json:"eipBoundRscEni,omitempty" tf:"eip_bound_rsc_eni,omitempty"` // Eip bound rsc ins of the resource instance. // Eip bound rsc ins of the resource instance. EIPBoundRscIns *string `json:"eipBoundRscIns,omitempty" tf:"eip_bound_rsc_ins,omitempty"` // Eip bound rsc vip of the resource instance. // Eip bound rsc vip of the resource instance. EIPBoundRscVip *string `json:"eipBoundRscVip,omitempty" tf:"eip_bound_rsc_vip,omitempty"` // Expired time of the resource instance. // Expired time of the resource instance. ExpiredTime *string `json:"expiredTime,omitempty" tf:"expired_time,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Modify time of the resource instance. // Modify time of the resource instance. ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"` // Protection status of the resource instance. // Protection status of the resource instance. ProtectionStatus *string `json:"protectionStatus,omitempty" tf:"protection_status,omitempty"` // ID of the resource. // ID of the resource. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Region of the resource instance. // Region of the resource instance. ResourceRegion *string `json:"resourceRegion,omitempty" tf:"resource_region,omitempty"` }
func (*DayuEipObservation) DeepCopy ¶ added in v0.8.0
func (in *DayuEipObservation) DeepCopy() *DayuEipObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DayuEipObservation.
func (*DayuEipObservation) DeepCopyInto ¶ added in v0.8.0
func (in *DayuEipObservation) DeepCopyInto(out *DayuEipObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DayuEipParameters ¶ added in v0.8.0
type DayuEipParameters struct { // Resource id to bind. // Resource id to bind. // +kubebuilder:validation:Optional BindResourceID *string `json:"bindResourceId,omitempty" tf:"bind_resource_id,omitempty"` // Resource region to bind. // Resource region to bind. // +kubebuilder:validation:Optional BindResourceRegion *string `json:"bindResourceRegion,omitempty" tf:"bind_resource_region,omitempty"` // Resource type to bind, value range [clb, cvm]. // Resource type to bind, value range [`clb`, `cvm`]. // +kubebuilder:validation:Optional BindResourceType *string `json:"bindResourceType,omitempty" tf:"bind_resource_type,omitempty"` // Eip of the resource. // Eip of the resource. // +kubebuilder:validation:Optional EIP *string `json:"eip,omitempty" tf:"eip,omitempty"` // ID of the resource. // ID of the resource. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` }
func (*DayuEipParameters) DeepCopy ¶ added in v0.8.0
func (in *DayuEipParameters) DeepCopy() *DayuEipParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DayuEipParameters.
func (*DayuEipParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DayuEipParameters) DeepCopyInto(out *DayuEipParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DayuEipSpec ¶ added in v0.8.0
type DayuEipSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DayuEipParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider DayuEipInitParameters `json:"initProvider,omitempty"` }
DayuEipSpec defines the desired state of DayuEip
func (*DayuEipSpec) DeepCopy ¶ added in v0.8.0
func (in *DayuEipSpec) DeepCopy() *DayuEipSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DayuEipSpec.
func (*DayuEipSpec) DeepCopyInto ¶ added in v0.8.0
func (in *DayuEipSpec) DeepCopyInto(out *DayuEipSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DayuEipStatus ¶ added in v0.8.0
type DayuEipStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DayuEipObservation `json:"atProvider,omitempty"` }
DayuEipStatus defines the observed state of DayuEip.
func (*DayuEipStatus) DeepCopy ¶ added in v0.8.0
func (in *DayuEipStatus) DeepCopy() *DayuEipStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DayuEipStatus.
func (*DayuEipStatus) DeepCopyInto ¶ added in v0.8.0
func (in *DayuEipStatus) DeepCopyInto(out *DayuEipStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DdosConnectLimitInitParameters ¶ added in v0.8.0
type DdosConnectLimitInitParameters struct { // Based on connection suppression trigger threshold, value range [0,4294967295]. // Based on connection suppression trigger threshold, value range [0,4294967295]. BadConnThreshold *float64 `json:"badConnThreshold,omitempty" tf:"bad_conn_threshold,omitempty"` // Abnormal connection detection condition, connection timeout, value range [0,65535]. // Abnormal connection detection condition, connection timeout, value range [0,65535]. ConnTimeout *float64 `json:"connTimeout,omitempty" tf:"conn_timeout,omitempty"` // Concurrent connection control based on destination IP+ destination port. // Concurrent connection control based on destination IP+ destination port. DstConnLimit *float64 `json:"dstConnLimit,omitempty" tf:"dst_conn_limit,omitempty"` // Limit on the number of news per second based on the destination IP. // Limit on the number of news per second based on the destination IP. DstNewLimit *float64 `json:"dstNewLimit,omitempty" tf:"dst_new_limit,omitempty"` // Abnormal connection detection conditions, empty connection guard switch, value range[0,1]. // Abnormal connection detection conditions, empty connection guard switch, value range[0,1]. NullConnEnable *float64 `json:"nullConnEnable,omitempty" tf:"null_conn_enable,omitempty"` // Concurrent connection control based on source IP + destination IP. // Concurrent connection control based on source IP + destination IP. SdConnLimit *float64 `json:"sdConnLimit,omitempty" tf:"sd_conn_limit,omitempty"` // The limit on the number of news per second based on source IP + destination IP. // The limit on the number of news per second based on source IP + destination IP. SdNewLimit *float64 `json:"sdNewLimit,omitempty" tf:"sd_new_limit,omitempty"` // Anomaly connection detection condition, syn threshold, value range [0,100]. // Anomaly connection detection condition, syn threshold, value range [0,100]. SynLimit *float64 `json:"synLimit,omitempty" tf:"syn_limit,omitempty"` // Anomalous connection detection condition, percentage of syn ack, value range [0,100]. // Anomalous connection detection condition, percentage of syn ack, value range [0,100]. SynRate *float64 `json:"synRate,omitempty" tf:"syn_rate,omitempty"` }
func (*DdosConnectLimitInitParameters) DeepCopy ¶ added in v0.8.0
func (in *DdosConnectLimitInitParameters) DeepCopy() *DdosConnectLimitInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosConnectLimitInitParameters.
func (*DdosConnectLimitInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DdosConnectLimitInitParameters) DeepCopyInto(out *DdosConnectLimitInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DdosConnectLimitObservation ¶
type DdosConnectLimitObservation struct { // Based on connection suppression trigger threshold, value range [0,4294967295]. // Based on connection suppression trigger threshold, value range [0,4294967295]. BadConnThreshold *float64 `json:"badConnThreshold,omitempty" tf:"bad_conn_threshold,omitempty"` // Abnormal connection detection condition, connection timeout, value range [0,65535]. // Abnormal connection detection condition, connection timeout, value range [0,65535]. ConnTimeout *float64 `json:"connTimeout,omitempty" tf:"conn_timeout,omitempty"` // Concurrent connection control based on destination IP+ destination port. // Concurrent connection control based on destination IP+ destination port. DstConnLimit *float64 `json:"dstConnLimit,omitempty" tf:"dst_conn_limit,omitempty"` // Limit on the number of news per second based on the destination IP. // Limit on the number of news per second based on the destination IP. DstNewLimit *float64 `json:"dstNewLimit,omitempty" tf:"dst_new_limit,omitempty"` // Abnormal connection detection conditions, empty connection guard switch, value range[0,1]. // Abnormal connection detection conditions, empty connection guard switch, value range[0,1]. NullConnEnable *float64 `json:"nullConnEnable,omitempty" tf:"null_conn_enable,omitempty"` // Concurrent connection control based on source IP + destination IP. // Concurrent connection control based on source IP + destination IP. SdConnLimit *float64 `json:"sdConnLimit,omitempty" tf:"sd_conn_limit,omitempty"` // The limit on the number of news per second based on source IP + destination IP. // The limit on the number of news per second based on source IP + destination IP. SdNewLimit *float64 `json:"sdNewLimit,omitempty" tf:"sd_new_limit,omitempty"` // Anomaly connection detection condition, syn threshold, value range [0,100]. // Anomaly connection detection condition, syn threshold, value range [0,100]. SynLimit *float64 `json:"synLimit,omitempty" tf:"syn_limit,omitempty"` // Anomalous connection detection condition, percentage of syn ack, value range [0,100]. // Anomalous connection detection condition, percentage of syn ack, value range [0,100]. SynRate *float64 `json:"synRate,omitempty" tf:"syn_rate,omitempty"` }
func (*DdosConnectLimitObservation) DeepCopy ¶
func (in *DdosConnectLimitObservation) DeepCopy() *DdosConnectLimitObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosConnectLimitObservation.
func (*DdosConnectLimitObservation) DeepCopyInto ¶
func (in *DdosConnectLimitObservation) DeepCopyInto(out *DdosConnectLimitObservation)
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]. // Based on connection suppression trigger threshold, value range [0,4294967295]. // +kubebuilder:validation:Optional BadConnThreshold *float64 `json:"badConnThreshold" tf:"bad_conn_threshold,omitempty"` // Abnormal connection detection condition, connection timeout, value range [0,65535]. // Abnormal connection detection condition, connection timeout, value range [0,65535]. // +kubebuilder:validation:Optional ConnTimeout *float64 `json:"connTimeout" tf:"conn_timeout,omitempty"` // Concurrent connection control based on destination IP+ destination port. // Concurrent connection control based on destination IP+ destination port. // +kubebuilder:validation:Optional DstConnLimit *float64 `json:"dstConnLimit" tf:"dst_conn_limit,omitempty"` // Limit on the number of news per second based on the destination IP. // Limit on the number of news per second based on the destination IP. // +kubebuilder:validation:Optional DstNewLimit *float64 `json:"dstNewLimit" tf:"dst_new_limit,omitempty"` // Abnormal connection detection conditions, empty connection guard switch, value range[0,1]. // Abnormal connection detection conditions, empty connection guard switch, value range[0,1]. // +kubebuilder:validation:Optional NullConnEnable *float64 `json:"nullConnEnable" tf:"null_conn_enable,omitempty"` // Concurrent connection control based on source IP + destination IP. // Concurrent connection control based on source IP + destination IP. // +kubebuilder:validation:Optional SdConnLimit *float64 `json:"sdConnLimit" tf:"sd_conn_limit,omitempty"` // The limit on the number of news per second based on source IP + destination IP. // The limit on the number of news per second based on source IP + destination IP. // +kubebuilder:validation:Optional SdNewLimit *float64 `json:"sdNewLimit" tf:"sd_new_limit,omitempty"` // Anomaly connection detection condition, syn threshold, value range [0,100]. // Anomaly connection detection condition, syn threshold, value range [0,100]. // +kubebuilder:validation:Optional SynLimit *float64 `json:"synLimit" tf:"syn_limit,omitempty"` // Anomalous connection detection condition, percentage of syn ack, value range [0,100]. // Anomalous connection detection condition, percentage of syn ack, value range [0,100]. // +kubebuilder:validation:Optional SynRate *float64 `json:"synRate" tf:"syn_rate,omitempty"` }
func (*DdosConnectLimitParameters) DeepCopy ¶
func (in *DdosConnectLimitParameters) DeepCopy() *DdosConnectLimitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosConnectLimitParameters.
func (*DdosConnectLimitParameters) DeepCopyInto ¶
func (in *DdosConnectLimitParameters) DeepCopyInto(out *DdosConnectLimitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DdosGeoIPBlockConfigInitParameters ¶ added in v0.8.0
type DdosGeoIPBlockConfigInitParameters struct { // Block action, take the value [drop, trans]. // Block action, take the value [`drop`, `trans`]. Action *string `json:"action,omitempty" tf:"action,omitempty"` // When the RegionType is customized, the AreaList must be filled in, and a maximum of 128 must be filled in. // When the RegionType is customized, the AreaList must be filled in, and a maximum of 128 must be filled in. AreaList []*float64 `json:"areaList,omitempty" tf:"area_list,omitempty"` // Zone type, value [oversea (overseas),china (domestic),customized (custom region)]. // Zone type, value [oversea (overseas),china (domestic),customized (custom region)]. RegionType *string `json:"regionType,omitempty" tf:"region_type,omitempty"` }
func (*DdosGeoIPBlockConfigInitParameters) DeepCopy ¶ added in v0.8.0
func (in *DdosGeoIPBlockConfigInitParameters) DeepCopy() *DdosGeoIPBlockConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosGeoIPBlockConfigInitParameters.
func (*DdosGeoIPBlockConfigInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DdosGeoIPBlockConfigInitParameters) DeepCopyInto(out *DdosGeoIPBlockConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DdosGeoIPBlockConfigObservation ¶
type DdosGeoIPBlockConfigObservation struct { // Block action, take the value [drop, trans]. // Block action, take the value [`drop`, `trans`]. Action *string `json:"action,omitempty" tf:"action,omitempty"` // When the RegionType is customized, the AreaList must be filled in, and a maximum of 128 must be filled in. // When the RegionType is customized, the AreaList must be filled in, and a maximum of 128 must be filled in. AreaList []*float64 `json:"areaList,omitempty" tf:"area_list,omitempty"` // Zone type, value [oversea (overseas),china (domestic),customized (custom region)]. // Zone type, value [oversea (overseas),china (domestic),customized (custom region)]. RegionType *string `json:"regionType,omitempty" tf:"region_type,omitempty"` }
func (*DdosGeoIPBlockConfigObservation) DeepCopy ¶
func (in *DdosGeoIPBlockConfigObservation) DeepCopy() *DdosGeoIPBlockConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosGeoIPBlockConfigObservation.
func (*DdosGeoIPBlockConfigObservation) DeepCopyInto ¶
func (in *DdosGeoIPBlockConfigObservation) DeepCopyInto(out *DdosGeoIPBlockConfigObservation)
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]. // Block action, take the value [`drop`, `trans`]. // +kubebuilder:validation:Optional 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. // When the RegionType is customized, the AreaList must be filled in, and a maximum of 128 must be filled in. // +kubebuilder:validation:Optional AreaList []*float64 `json:"areaList" tf:"area_list,omitempty"` // Zone type, value [oversea (overseas),china (domestic),customized (custom region)]. // Zone type, value [oversea (overseas),china (domestic),customized (custom region)]. // +kubebuilder:validation:Optional RegionType *string `json:"regionType" tf:"region_type,omitempty"` }
func (*DdosGeoIPBlockConfigParameters) DeepCopy ¶
func (in *DdosGeoIPBlockConfigParameters) DeepCopy() *DdosGeoIPBlockConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosGeoIPBlockConfigParameters.
func (*DdosGeoIPBlockConfigParameters) DeepCopyInto ¶
func (in *DdosGeoIPBlockConfigParameters) DeepCopyInto(out *DdosGeoIPBlockConfigParameters)
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dropOptions) || (has(self.initProvider) && has(self.initProvider.dropOptions))",message="spec.forProvider.dropOptions is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter" Spec DdosPolicySpec `json:"spec"` Status DdosPolicyStatus `json:"status,omitempty"` }
DdosPolicy is the Schema for the DdosPolicys API. Use this resource to create dayu DDoS policy +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*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) GetInitParameters ¶ added in v0.8.0
func (tr *DdosPolicy) GetInitParameters() (map[string]any, error)
GetInitParameters of this DdosPolicy
func (*DdosPolicy) GetManagementPolicies ¶ added in v0.8.0
func (mg *DdosPolicy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DdosPolicy.
func (*DdosPolicy) GetMergedParameters ¶ added in v0.8.1
func (tr *DdosPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this DdosPolicy
func (*DdosPolicy) GetObservation ¶
func (tr *DdosPolicy) GetObservation() (map[string]any, error)
GetObservation of this DdosPolicy
func (*DdosPolicy) GetParameters ¶
func (tr *DdosPolicy) GetParameters() (map[string]any, error)
GetParameters of this DdosPolicy
func (*DdosPolicy) GetProviderConfigReference ¶
func (mg *DdosPolicy) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DdosPolicy.
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) Hub ¶ added in v0.8.1
func (tr *DdosPolicy) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.8.0
func (mg *DdosPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DdosPolicy.
func (*DdosPolicy) SetObservation ¶
func (tr *DdosPolicy) SetObservation(obs map[string]any) error
SetObservation for this DdosPolicy
func (*DdosPolicy) SetParameters ¶
func (tr *DdosPolicy) SetParameters(params map[string]any) error
SetParameters for this DdosPolicy
func (*DdosPolicy) SetProviderConfigReference ¶
func (mg *DdosPolicy) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DdosPolicy.
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policyId) || (has(self.initProvider) && has(self.initProvider.policyId))",message="spec.forProvider.policyId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter" Spec DdosPolicyAttachmentSpec `json:"spec"` Status DdosPolicyAttachmentStatus `json:"status,omitempty"` }
DdosPolicyAttachment is the Schema for the DdosPolicyAttachments API. Provides a resource to create a dayu DDoS policy attachment. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*DdosPolicyAttachment) DeepCopy ¶
func (in *DdosPolicyAttachment) DeepCopy() *DdosPolicyAttachment
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) GetInitParameters ¶ added in v0.8.0
func (tr *DdosPolicyAttachment) GetInitParameters() (map[string]any, error)
GetInitParameters of this DdosPolicyAttachment
func (*DdosPolicyAttachment) GetManagementPolicies ¶ added in v0.8.0
func (mg *DdosPolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DdosPolicyAttachment.
func (*DdosPolicyAttachment) GetMergedParameters ¶ added in v0.8.1
func (tr *DdosPolicyAttachment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this DdosPolicyAttachment
func (*DdosPolicyAttachment) GetObservation ¶
func (tr *DdosPolicyAttachment) GetObservation() (map[string]any, error)
GetObservation of this DdosPolicyAttachment
func (*DdosPolicyAttachment) GetParameters ¶
func (tr *DdosPolicyAttachment) GetParameters() (map[string]any, error)
GetParameters of this DdosPolicyAttachment
func (*DdosPolicyAttachment) GetProviderConfigReference ¶
func (mg *DdosPolicyAttachment) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DdosPolicyAttachment.
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) Hub ¶ added in v0.8.1
func (tr *DdosPolicyAttachment) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.8.0
func (mg *DdosPolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DdosPolicyAttachment.
func (*DdosPolicyAttachment) SetObservation ¶
func (tr *DdosPolicyAttachment) SetObservation(obs map[string]any) error
SetObservation for this DdosPolicyAttachment
func (*DdosPolicyAttachment) SetParameters ¶
func (tr *DdosPolicyAttachment) SetParameters(params map[string]any) error
SetParameters for this DdosPolicyAttachment
func (*DdosPolicyAttachment) SetProviderConfigReference ¶
func (mg *DdosPolicyAttachment) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DdosPolicyAttachment.
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 DdosPolicyAttachmentInitParameters ¶ added in v0.8.0
type DdosPolicyAttachmentInitParameters struct { // ID of the policy. // ID of the policy. PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"` // ID of the attached resource. // ID of the attached resource. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the DDoS policy works for. Valid values are bgpip, bgp, bgp-multip, net. // Type of the resource that the DDoS policy works for. Valid values are `bgpip`, `bgp`, `bgp-multip`, `net`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` }
func (*DdosPolicyAttachmentInitParameters) DeepCopy ¶ added in v0.8.0
func (in *DdosPolicyAttachmentInitParameters) DeepCopy() *DdosPolicyAttachmentInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyAttachmentInitParameters.
func (*DdosPolicyAttachmentInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DdosPolicyAttachmentInitParameters) DeepCopyInto(out *DdosPolicyAttachmentInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 ¶
func (in *DdosPolicyAttachmentList) DeepCopy() *DdosPolicyAttachmentList
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 of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // ID of the policy. // ID of the policy. PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"` // ID of the attached resource. // ID of the attached resource. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the DDoS policy works for. Valid values are bgpip, bgp, bgp-multip, net. // Type of the resource that the DDoS policy works for. Valid values are `bgpip`, `bgp`, `bgp-multip`, `net`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` }
func (*DdosPolicyAttachmentObservation) DeepCopy ¶
func (in *DdosPolicyAttachmentObservation) DeepCopy() *DdosPolicyAttachmentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyAttachmentObservation.
func (*DdosPolicyAttachmentObservation) DeepCopyInto ¶
func (in *DdosPolicyAttachmentObservation) DeepCopyInto(out *DdosPolicyAttachmentObservation)
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. // ID of the policy. // +kubebuilder:validation:Optional PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"` // ID of the attached resource. // ID of the attached resource. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the DDoS policy works for. Valid values are bgpip, bgp, bgp-multip, net. // Type of the resource that the DDoS policy works for. Valid values are `bgpip`, `bgp`, `bgp-multip`, `net`. // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` }
func (*DdosPolicyAttachmentParameters) DeepCopy ¶
func (in *DdosPolicyAttachmentParameters) DeepCopy() *DdosPolicyAttachmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyAttachmentParameters.
func (*DdosPolicyAttachmentParameters) DeepCopyInto ¶
func (in *DdosPolicyAttachmentParameters) DeepCopyInto(out *DdosPolicyAttachmentParameters)
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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider DdosPolicyAttachmentInitParameters `json:"initProvider,omitempty"` }
DdosPolicyAttachmentSpec defines the desired state of DdosPolicyAttachment
func (*DdosPolicyAttachmentSpec) DeepCopy ¶
func (in *DdosPolicyAttachmentSpec) DeepCopy() *DdosPolicyAttachmentSpec
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 ¶
func (in *DdosPolicyAttachmentStatus) DeepCopy() *DdosPolicyAttachmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyAttachmentStatus.
func (*DdosPolicyAttachmentStatus) DeepCopyInto ¶
func (in *DdosPolicyAttachmentStatus) DeepCopyInto(out *DdosPolicyAttachmentStatus)
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.appProtocols) || (has(self.initProvider) && has(self.initProvider.appProtocols))",message="spec.forProvider.appProtocols is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.appType) || (has(self.initProvider) && has(self.initProvider.appType))",message="spec.forProvider.appType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.hasAbroad) || (has(self.initProvider) && has(self.initProvider.hasAbroad))",message="spec.forProvider.hasAbroad is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.hasInitiateTcp) || (has(self.initProvider) && has(self.initProvider.hasInitiateTcp))",message="spec.forProvider.hasInitiateTcp is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.platformTypes) || (has(self.initProvider) && has(self.initProvider.platformTypes))",message="spec.forProvider.platformTypes is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tcpEndPort) || (has(self.initProvider) && has(self.initProvider.tcpEndPort))",message="spec.forProvider.tcpEndPort is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tcpStartPort) || (has(self.initProvider) && has(self.initProvider.tcpStartPort))",message="spec.forProvider.tcpStartPort is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.udpEndPort) || (has(self.initProvider) && has(self.initProvider.udpEndPort))",message="spec.forProvider.udpEndPort is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.udpStartPort) || (has(self.initProvider) && has(self.initProvider.udpStartPort))",message="spec.forProvider.udpStartPort is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.webApiUrls) || (has(self.initProvider) && has(self.initProvider.webApiUrls))",message="spec.forProvider.webApiUrls is a required parameter" Spec DdosPolicyCaseSpec `json:"spec"` Status DdosPolicyCaseStatus `json:"status,omitempty"` }
DdosPolicyCase is the Schema for the DdosPolicyCases API. Use this resource to create dayu DDoS policy case +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*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) GetInitParameters ¶ added in v0.8.0
func (tr *DdosPolicyCase) GetInitParameters() (map[string]any, error)
GetInitParameters of this DdosPolicyCase
func (*DdosPolicyCase) GetManagementPolicies ¶ added in v0.8.0
func (mg *DdosPolicyCase) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DdosPolicyCase.
func (*DdosPolicyCase) GetMergedParameters ¶ added in v0.8.1
func (tr *DdosPolicyCase) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this DdosPolicyCase
func (*DdosPolicyCase) GetObservation ¶
func (tr *DdosPolicyCase) GetObservation() (map[string]any, error)
GetObservation of this DdosPolicyCase
func (*DdosPolicyCase) GetParameters ¶
func (tr *DdosPolicyCase) GetParameters() (map[string]any, error)
GetParameters of this DdosPolicyCase
func (*DdosPolicyCase) GetProviderConfigReference ¶
func (mg *DdosPolicyCase) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DdosPolicyCase.
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) Hub ¶ added in v0.8.1
func (tr *DdosPolicyCase) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.8.0
func (mg *DdosPolicyCase) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DdosPolicyCase.
func (*DdosPolicyCase) SetObservation ¶
func (tr *DdosPolicyCase) SetObservation(obs map[string]any) error
SetObservation for this DdosPolicyCase
func (*DdosPolicyCase) SetParameters ¶
func (tr *DdosPolicyCase) SetParameters(params map[string]any) error
SetParameters for this DdosPolicyCase
func (*DdosPolicyCase) SetProviderConfigReference ¶
func (mg *DdosPolicyCase) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DdosPolicyCase.
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 DdosPolicyCaseInitParameters ¶ added in v0.8.0
type DdosPolicyCaseInitParameters struct { // App protocol set of the DDoS policy case. // App protocol set of the DDoS policy case. // +listType=set AppProtocols []*string `json:"appProtocols,omitempty" tf:"app_protocols,omitempty"` // App type of the DDoS policy case. Valid values: WEB, GAME, APP and OTHER. // App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`. AppType *string `json:"appType,omitempty" tf:"app_type,omitempty"` // Indicate whether the service involves overseas or not. Valid values: no and yes. // Indicate whether the service involves overseas or not. Valid values: `no` and `yes`. HasAbroad *string `json:"hasAbroad,omitempty" tf:"has_abroad,omitempty"` // Indicate whether the service actively initiates TCP requests or not. Valid values: no and yes. // Indicate whether the service actively initiates TCP requests or not. Valid values: `no` and `yes`. HasInitiateTCP *string `json:"hasInitiateTcp,omitempty" tf:"has_initiate_tcp,omitempty"` // Indicate whether the actively initiate UDP requests or not. Valid values: no and yes. // Indicate whether the actively initiate UDP requests or not. Valid values: `no` and `yes`. HasInitiateUDP *string `json:"hasInitiateUdp,omitempty" tf:"has_initiate_udp,omitempty"` // Indicate whether the service involves VPN service or not. Valid values: no and yes. // Indicate whether the service involves VPN service or not. Valid values: `no` and `yes`. 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. // 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`. 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. // 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`. 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. // The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500. 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. // The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500. MinUDPPackageLen *string `json:"minUdpPackageLen,omitempty" tf:"min_udp_package_len,omitempty"` // Name of the DDoS policy case. Length should between 1 and 64. // Name of the DDoS policy case. Length should between 1 and 64. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The port that actively initiates TCP requests. Valid value ranges: (1~65535). // The port that actively initiates TCP requests. Valid value ranges: (1~65535). PeerTCPPort *string `json:"peerTcpPort,omitempty" tf:"peer_tcp_port,omitempty"` // The port that actively initiates UDP requests. Valid value ranges: (1~65535). // The port that actively initiates UDP requests. Valid value ranges: (1~65535). PeerUDPPort *string `json:"peerUdpPort,omitempty" tf:"peer_udp_port,omitempty"` // Platform set of the DDoS policy case. // Platform set of the DDoS policy case. // +listType=set PlatformTypes []*string `json:"platformTypes,omitempty" tf:"platform_types,omitempty"` // Type of the resource that the DDoS policy case works for. Valid values: bgpip, bgp and bgp-multip. // Type of the resource that the DDoS policy case works for. Valid values: `bgpip`, `bgp` and `bgp-multip`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // End port of the TCP service. Valid value ranges: (0~65535). It must be greater than tcp_start_port. // End port of the TCP service. Valid value ranges: (0~65535). It must be greater than `tcp_start_port`. TCPEndPort *string `json:"tcpEndPort,omitempty" tf:"tcp_end_port,omitempty"` // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. TCPFootprint *string `json:"tcpFootprint,omitempty" tf:"tcp_footprint,omitempty"` // Start port of the TCP service. Valid value ranges: (0~65535). // Start port of the TCP service. Valid value ranges: (0~65535). TCPStartPort *string `json:"tcpStartPort,omitempty" tf:"tcp_start_port,omitempty"` // End port of the UDP service. Valid value ranges: (0~65535). It must be greater than udp_start_port. // End port of the UDP service. Valid value ranges: (0~65535). It must be greater than `udp_start_port`. UDPEndPort *string `json:"udpEndPort,omitempty" tf:"udp_end_port,omitempty"` // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. UDPFootprint *string `json:"udpFootprint,omitempty" tf:"udp_footprint,omitempty"` // Start port of the UDP service. Valid value ranges: (0~65535). // Start port of the UDP service. Valid value ranges: (0~65535). UDPStartPort *string `json:"udpStartPort,omitempty" tf:"udp_start_port,omitempty"` // Web API url set. // Web API url set. // +listType=set WebAPIUrls []*string `json:"webApiUrls,omitempty" tf:"web_api_urls,omitempty"` }
func (*DdosPolicyCaseInitParameters) DeepCopy ¶ added in v0.8.0
func (in *DdosPolicyCaseInitParameters) DeepCopy() *DdosPolicyCaseInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyCaseInitParameters.
func (*DdosPolicyCaseInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DdosPolicyCaseInitParameters) DeepCopyInto(out *DdosPolicyCaseInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // App protocol set of the DDoS policy case. // App protocol set of the DDoS policy case. // +listType=set AppProtocols []*string `json:"appProtocols,omitempty" tf:"app_protocols,omitempty"` // App type of the DDoS policy case. Valid values: WEB, GAME, APP and OTHER. // App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`. AppType *string `json:"appType,omitempty" tf:"app_type,omitempty"` // Create time of the DDoS policy case. // Create time of the DDoS policy case. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Indicate whether the service involves overseas or not. Valid values: no and yes. // Indicate whether the service involves overseas or not. Valid values: `no` and `yes`. HasAbroad *string `json:"hasAbroad,omitempty" tf:"has_abroad,omitempty"` // Indicate whether the service actively initiates TCP requests or not. Valid values: no and yes. // Indicate whether the service actively initiates TCP requests or not. Valid values: `no` and `yes`. HasInitiateTCP *string `json:"hasInitiateTcp,omitempty" tf:"has_initiate_tcp,omitempty"` // Indicate whether the actively initiate UDP requests or not. Valid values: no and yes. // Indicate whether the actively initiate UDP requests or not. Valid values: `no` and `yes`. HasInitiateUDP *string `json:"hasInitiateUdp,omitempty" tf:"has_initiate_udp,omitempty"` // Indicate whether the service involves VPN service or not. Valid values: no and yes. // Indicate whether the service involves VPN service or not. Valid values: `no` and `yes`. HasVPN *string `json:"hasVpn,omitempty" tf:"has_vpn,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,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. // 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`. 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. // 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`. 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. // The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500. 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. // The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500. MinUDPPackageLen *string `json:"minUdpPackageLen,omitempty" tf:"min_udp_package_len,omitempty"` // Name of the DDoS policy case. Length should between 1 and 64. // Name of the DDoS policy case. Length should between 1 and 64. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The port that actively initiates TCP requests. Valid value ranges: (1~65535). // The port that actively initiates TCP requests. Valid value ranges: (1~65535). PeerTCPPort *string `json:"peerTcpPort,omitempty" tf:"peer_tcp_port,omitempty"` // The port that actively initiates UDP requests. Valid value ranges: (1~65535). // The port that actively initiates UDP requests. Valid value ranges: (1~65535). PeerUDPPort *string `json:"peerUdpPort,omitempty" tf:"peer_udp_port,omitempty"` // Platform set of the DDoS policy case. // Platform set of the DDoS policy case. // +listType=set PlatformTypes []*string `json:"platformTypes,omitempty" tf:"platform_types,omitempty"` // Type of the resource that the DDoS policy case works for. Valid values: bgpip, bgp and bgp-multip. // Type of the resource that the DDoS policy case works for. Valid values: `bgpip`, `bgp` and `bgp-multip`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // ID of the DDoS policy case. // ID of the DDoS policy case. SceneID *string `json:"sceneId,omitempty" tf:"scene_id,omitempty"` // End port of the TCP service. Valid value ranges: (0~65535). It must be greater than tcp_start_port. // End port of the TCP service. Valid value ranges: (0~65535). It must be greater than `tcp_start_port`. TCPEndPort *string `json:"tcpEndPort,omitempty" tf:"tcp_end_port,omitempty"` // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. TCPFootprint *string `json:"tcpFootprint,omitempty" tf:"tcp_footprint,omitempty"` // Start port of the TCP service. Valid value ranges: (0~65535). // Start port of the TCP service. Valid value ranges: (0~65535). TCPStartPort *string `json:"tcpStartPort,omitempty" tf:"tcp_start_port,omitempty"` // End port of the UDP service. Valid value ranges: (0~65535). It must be greater than udp_start_port. // End port of the UDP service. Valid value ranges: (0~65535). It must be greater than `udp_start_port`. UDPEndPort *string `json:"udpEndPort,omitempty" tf:"udp_end_port,omitempty"` // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. UDPFootprint *string `json:"udpFootprint,omitempty" tf:"udp_footprint,omitempty"` // Start port of the UDP service. Valid value ranges: (0~65535). // Start port of the UDP service. Valid value ranges: (0~65535). UDPStartPort *string `json:"udpStartPort,omitempty" tf:"udp_start_port,omitempty"` // Web API url set. // Web API url set. // +listType=set WebAPIUrls []*string `json:"webApiUrls,omitempty" tf:"web_api_urls,omitempty"` }
func (*DdosPolicyCaseObservation) DeepCopy ¶
func (in *DdosPolicyCaseObservation) DeepCopy() *DdosPolicyCaseObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyCaseObservation.
func (*DdosPolicyCaseObservation) DeepCopyInto ¶
func (in *DdosPolicyCaseObservation) DeepCopyInto(out *DdosPolicyCaseObservation)
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. // App protocol set of the DDoS policy case. // +kubebuilder:validation:Optional // +listType=set AppProtocols []*string `json:"appProtocols,omitempty" tf:"app_protocols,omitempty"` // App type of the DDoS policy case. Valid values: WEB, GAME, APP and OTHER. // App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`. // +kubebuilder:validation:Optional AppType *string `json:"appType,omitempty" tf:"app_type,omitempty"` // Indicate whether the service involves overseas or not. Valid values: no and yes. // Indicate whether the service involves overseas or not. Valid values: `no` and `yes`. // +kubebuilder:validation:Optional HasAbroad *string `json:"hasAbroad,omitempty" tf:"has_abroad,omitempty"` // Indicate whether the service actively initiates TCP requests or not. Valid values: no and yes. // Indicate whether the service actively initiates TCP requests or not. Valid values: `no` and `yes`. // +kubebuilder:validation:Optional HasInitiateTCP *string `json:"hasInitiateTcp,omitempty" tf:"has_initiate_tcp,omitempty"` // Indicate whether the actively initiate UDP requests or not. Valid values: no and yes. // 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. // 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. // 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. // 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. // 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. // 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"` // Name of the DDoS policy case. Length should between 1 and 64. // Name of the DDoS policy case. Length should between 1 and 64. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The port that actively initiates TCP requests. Valid value ranges: (1~65535). // 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). // 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. // Platform set of the DDoS policy case. // +kubebuilder:validation:Optional // +listType=set PlatformTypes []*string `json:"platformTypes,omitempty" tf:"platform_types,omitempty"` // Type of the resource that the DDoS policy case works for. Valid values: bgpip, bgp and bgp-multip. // Type of the resource that the DDoS policy case works for. Valid values: `bgpip`, `bgp` and `bgp-multip`. // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // End port of the TCP service. Valid value ranges: (0~65535). It must be greater than tcp_start_port. // End port of the TCP service. Valid value ranges: (0~65535). It must be greater than `tcp_start_port`. // +kubebuilder:validation:Optional TCPEndPort *string `json:"tcpEndPort,omitempty" tf:"tcp_end_port,omitempty"` // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. // 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). // Start port of the TCP service. Valid value ranges: (0~65535). // +kubebuilder:validation:Optional TCPStartPort *string `json:"tcpStartPort,omitempty" tf:"tcp_start_port,omitempty"` // End port of the UDP service. Valid value ranges: (0~65535). It must be greater than udp_start_port. // End port of the UDP service. Valid value ranges: (0~65535). It must be greater than `udp_start_port`. // +kubebuilder:validation:Optional UDPEndPort *string `json:"udpEndPort,omitempty" tf:"udp_end_port,omitempty"` // The fixed signature of TCP protocol load, valid value length is range from 1 to 512. // 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). // Start port of the UDP service. Valid value ranges: (0~65535). // +kubebuilder:validation:Optional UDPStartPort *string `json:"udpStartPort,omitempty" tf:"udp_start_port,omitempty"` // Web API url set. // Web API url set. // +kubebuilder:validation:Optional // +listType=set WebAPIUrls []*string `json:"webApiUrls,omitempty" tf:"web_api_urls,omitempty"` }
func (*DdosPolicyCaseParameters) DeepCopy ¶
func (in *DdosPolicyCaseParameters) DeepCopy() *DdosPolicyCaseParameters
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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider DdosPolicyCaseInitParameters `json:"initProvider,omitempty"` }
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 ¶
func (in *DdosPolicyCaseStatus) DeepCopy() *DdosPolicyCaseStatus
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 DdosPolicyInitParameters ¶ added in v0.8.0
type DdosPolicyInitParameters struct { // Black IP list. // Black IP list. // +listType=set BlackIps []*string `json:"blackIps,omitempty" tf:"black_ips,omitempty"` // Option list of abnormal check of the DDos policy, should set at least one policy. // Option list of abnormal check of the DDos policy, should set at least one policy. DropOptions []DropOptionsInitParameters `json:"dropOptions,omitempty" tf:"drop_options,omitempty"` // Name of the DDoS policy. Length should between 1 and 32. // Name of the DDoS policy. Length should between 1 and 32. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Message filter options list. // Message filter options list. PacketFilters []PacketFiltersInitParameters `json:"packetFilters,omitempty" tf:"packet_filters,omitempty"` // Port limits of abnormal check of the DDos policy. // Port limits of abnormal check of the DDos policy. PortFilters []PortFiltersInitParameters `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. // Type of the resource that the DDoS policy works for. Valid values: `bgpip`, `bgp`, `bgp-multip` and `net`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // Watermark policy options, and only support one watermark policy at most. // Watermark policy options, and only support one watermark policy at most. WatermarkFilters []WatermarkFiltersInitParameters `json:"watermarkFilters,omitempty" tf:"watermark_filters,omitempty"` // White IP list. // White IP list. // +listType=set WhiteIps []*string `json:"whiteIps,omitempty" tf:"white_ips,omitempty"` }
func (*DdosPolicyInitParameters) DeepCopy ¶ added in v0.8.0
func (in *DdosPolicyInitParameters) DeepCopy() *DdosPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyInitParameters.
func (*DdosPolicyInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DdosPolicyInitParameters) DeepCopyInto(out *DdosPolicyInitParameters)
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 { // Black IP list. // Black IP list. // +listType=set BlackIps []*string `json:"blackIps,omitempty" tf:"black_ips,omitempty"` // Create time of the DDoS policy. // Create time of the DDoS policy. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Option list of abnormal check of the DDos policy, should set at least one policy. // Option list of abnormal check of the DDos policy, should set at least one policy. DropOptions []DropOptionsObservation `json:"dropOptions,omitempty" tf:"drop_options,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Name of the DDoS policy. Length should between 1 and 32. // Name of the DDoS policy. Length should between 1 and 32. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Message filter options list. // Message filter options list. PacketFilters []PacketFiltersObservation `json:"packetFilters,omitempty" tf:"packet_filters,omitempty"` // Id of policy. // Id of policy. PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"` // Port limits of abnormal check of the DDos policy. // Port limits of abnormal check of the DDos policy. PortFilters []PortFiltersObservation `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. // Type of the resource that the DDoS policy works for. Valid values: `bgpip`, `bgp`, `bgp-multip` and `net`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // Id of policy case that the DDoS policy works for. // Id of policy case that the DDoS policy works for. SceneID *string `json:"sceneId,omitempty" tf:"scene_id,omitempty"` // Watermark policy options, and only support one watermark policy at most. // Watermark policy options, and only support one watermark policy at most. WatermarkFilters []WatermarkFiltersObservation `json:"watermarkFilters,omitempty" tf:"watermark_filters,omitempty"` // Watermark content. // Watermark content. WatermarkKey []WatermarkKeyObservation `json:"watermarkKey,omitempty" tf:"watermark_key,omitempty"` // White IP list. // White IP list. // +listType=set WhiteIps []*string `json:"whiteIps,omitempty" tf:"white_ips,omitempty"` }
func (*DdosPolicyObservation) DeepCopy ¶
func (in *DdosPolicyObservation) DeepCopy() *DdosPolicyObservation
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. // Black IP list. // +kubebuilder:validation:Optional // +listType=set BlackIps []*string `json:"blackIps,omitempty" tf:"black_ips,omitempty"` // Option list of abnormal check of the DDos policy, should set at least one policy. // Option list of abnormal check of the DDos policy, should set at least one policy. // +kubebuilder:validation:Optional DropOptions []DropOptionsParameters `json:"dropOptions,omitempty" tf:"drop_options,omitempty"` // Name of the DDoS policy. Length should between 1 and 32. // Name of the DDoS policy. Length should between 1 and 32. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Message filter options list. // 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. // 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. // Type of the resource that the DDoS policy works for. Valid values: `bgpip`, `bgp`, `bgp-multip` and `net`. // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // Watermark policy options, and only support one watermark policy at most. // 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. // White IP list. // +kubebuilder:validation:Optional // +listType=set WhiteIps []*string `json:"whiteIps,omitempty" tf:"white_ips,omitempty"` }
func (*DdosPolicyParameters) DeepCopy ¶
func (in *DdosPolicyParameters) DeepCopy() *DdosPolicyParameters
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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider DdosPolicyInitParameters `json:"initProvider,omitempty"` }
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" Spec DdosPolicyV2Spec `json:"spec"` Status DdosPolicyV2Status `json:"status,omitempty"` }
DdosPolicyV2 is the Schema for the DdosPolicyV2s API. Use this resource to create dayu DDoS policy v2 +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*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) GetInitParameters ¶ added in v0.8.0
func (tr *DdosPolicyV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this DdosPolicyV2
func (*DdosPolicyV2) GetManagementPolicies ¶ added in v0.8.0
func (mg *DdosPolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DdosPolicyV2.
func (*DdosPolicyV2) GetMergedParameters ¶ added in v0.8.1
func (tr *DdosPolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this DdosPolicyV2
func (*DdosPolicyV2) GetObservation ¶
func (tr *DdosPolicyV2) GetObservation() (map[string]any, error)
GetObservation of this DdosPolicyV2
func (*DdosPolicyV2) GetParameters ¶
func (tr *DdosPolicyV2) GetParameters() (map[string]any, error)
GetParameters of this DdosPolicyV2
func (*DdosPolicyV2) GetProviderConfigReference ¶
func (mg *DdosPolicyV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DdosPolicyV2.
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) Hub ¶ added in v0.8.1
func (tr *DdosPolicyV2) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.8.0
func (mg *DdosPolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DdosPolicyV2.
func (*DdosPolicyV2) SetObservation ¶
func (tr *DdosPolicyV2) SetObservation(obs map[string]any) error
SetObservation for this DdosPolicyV2
func (*DdosPolicyV2) SetParameters ¶
func (tr *DdosPolicyV2) SetParameters(params map[string]any) error
SetParameters for this DdosPolicyV2
func (*DdosPolicyV2) SetProviderConfigReference ¶
func (mg *DdosPolicyV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DdosPolicyV2.
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 DdosPolicyV2InitParameters ¶ added in v0.8.0
type DdosPolicyV2InitParameters struct { // Port ACL policy for DDoS protection. // Port ACL policy for DDoS protection. Acls []AclsInitParameters `json:"acls,omitempty" tf:"acls,omitempty"` // DDoS-protected IP blacklist and whitelist. // DDoS-protected IP blacklist and whitelist. BlackWhiteIps []BlackWhiteIpsInitParameters `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. // 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. Business *string `json:"business,omitempty" tf:"business,omitempty"` // AI protection switch, take the value [on, off]. // AI protection switch, take the value [`on`, `off`]. DdosAI *string `json:"ddosAi,omitempty" tf:"ddos_ai,omitempty"` // DDoS connection suppression options. // DDoS connection suppression options. DdosConnectLimit []DdosConnectLimitInitParameters `json:"ddosConnectLimit,omitempty" tf:"ddos_connect_limit,omitempty"` // DDoS-protected area block configuration. // DDoS-protected area block configuration. DdosGeoIPBlockConfig []DdosGeoIPBlockConfigInitParameters `json:"ddosGeoIpBlockConfig,omitempty" tf:"ddos_geo_ip_block_config,omitempty"` // Protection class, value [low, middle, high]. // Protection class, value [`low`, `middle`, `high`]. DdosLevel *string `json:"ddosLevel,omitempty" tf:"ddos_level,omitempty"` // Access speed limit configuration for DDoS protection. // Access speed limit configuration for DDoS protection. DdosSpeedLimitConfig []DdosSpeedLimitConfigInitParameters `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. // 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. DdosThreshold *float64 `json:"ddosThreshold,omitempty" tf:"ddos_threshold,omitempty"` // Feature filtering rules for DDoS protection. // Feature filtering rules for DDoS protection. PacketFilters []DdosPolicyV2PacketFiltersInitParameters `json:"packetFilters,omitempty" tf:"packet_filters,omitempty"` // Protocol block configuration for DDoS protection. // Protocol block configuration for DDoS protection. ProtocolBlockConfig []ProtocolBlockConfigInitParameters `json:"protocolBlockConfig,omitempty" tf:"protocol_block_config,omitempty"` // The ID of the resource instance. // The ID of the resource instance. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Water print config. // Water print config. WaterPrintConfig []WaterPrintConfigInitParameters `json:"waterPrintConfig,omitempty" tf:"water_print_config,omitempty"` }
func (*DdosPolicyV2InitParameters) DeepCopy ¶ added in v0.8.0
func (in *DdosPolicyV2InitParameters) DeepCopy() *DdosPolicyV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyV2InitParameters.
func (*DdosPolicyV2InitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DdosPolicyV2InitParameters) DeepCopyInto(out *DdosPolicyV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // Port ACL policy for DDoS protection. // Port ACL policy for DDoS protection. Acls []AclsObservation `json:"acls,omitempty" tf:"acls,omitempty"` // DDoS-protected IP blacklist and whitelist. // DDoS-protected IP blacklist and whitelist. BlackWhiteIps []BlackWhiteIpsObservation `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. // 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. Business *string `json:"business,omitempty" tf:"business,omitempty"` // AI protection switch, take the value [on, off]. // AI protection switch, take the value [`on`, `off`]. DdosAI *string `json:"ddosAi,omitempty" tf:"ddos_ai,omitempty"` // DDoS connection suppression options. // DDoS connection suppression options. DdosConnectLimit []DdosConnectLimitObservation `json:"ddosConnectLimit,omitempty" tf:"ddos_connect_limit,omitempty"` // DDoS-protected area block configuration. // DDoS-protected area block configuration. DdosGeoIPBlockConfig []DdosGeoIPBlockConfigObservation `json:"ddosGeoIpBlockConfig,omitempty" tf:"ddos_geo_ip_block_config,omitempty"` // Protection class, value [low, middle, high]. // Protection class, value [`low`, `middle`, `high`]. DdosLevel *string `json:"ddosLevel,omitempty" tf:"ddos_level,omitempty"` // Access speed limit configuration for DDoS protection. // Access speed limit configuration for DDoS protection. DdosSpeedLimitConfig []DdosSpeedLimitConfigObservation `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. // 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. DdosThreshold *float64 `json:"ddosThreshold,omitempty" tf:"ddos_threshold,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Feature filtering rules for DDoS protection. // Feature filtering rules for DDoS protection. PacketFilters []DdosPolicyV2PacketFiltersObservation `json:"packetFilters,omitempty" tf:"packet_filters,omitempty"` // Protocol block configuration for DDoS protection. // Protocol block configuration for DDoS protection. ProtocolBlockConfig []ProtocolBlockConfigObservation `json:"protocolBlockConfig,omitempty" tf:"protocol_block_config,omitempty"` // The ID of the resource instance. // The ID of the resource instance. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Water print config. // Water print config. WaterPrintConfig []WaterPrintConfigObservation `json:"waterPrintConfig,omitempty" tf:"water_print_config,omitempty"` }
func (*DdosPolicyV2Observation) DeepCopy ¶
func (in *DdosPolicyV2Observation) DeepCopy() *DdosPolicyV2Observation
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 DdosPolicyV2PacketFiltersInitParameters ¶ added in v0.8.0
type DdosPolicyV2PacketFiltersInitParameters struct { // Block action, take the value [drop, trans]. // Action, take the value [drop,transmit,drop_black (discard and black out),drop_rst (Interception),drop_black_rst (intercept and block),forward]. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port. // The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port. DPortEnd *float64 `json:"dPortEnd,omitempty" tf:"d_port_end,omitempty"` // From the destination port, take the value 0~65535. // From the destination port, take the value 0~65535. DPortStart *float64 `json:"dPortStart,omitempty" tf:"d_port_start,omitempty"` // Detection depth from the detection position, value [0,1500]. // Detection depth from the detection position, value [0,1500]. Depth *float64 `json:"depth,omitempty" tf:"depth,omitempty"` // Second detection depth starting from the second detection position, value [0,1500]. // Second detection depth starting from the second detection position, value [0,1500]. Depth2 *float64 `json:"depth2,omitempty" tf:"depth2,omitempty"` // Whether to include the detected value, take the value [0 (included),1 (not included)]. // Whether to include the detected value, take the value [0 (included),1 (not included)]. IsNot *float64 `json:"isNot,omitempty" tf:"is_not,omitempty"` // Whether the second detection contains the detected value, the value [0 (included),1 (not included)]. // Whether the second detection contains the detected value, the value [0 (included),1 (not included)]. IsNot2 *float64 `json:"isNot2,omitempty" 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)]. // Detect position, take the value [begin_l3 (IP header),begin_l4 (TCP/UDP header),begin_l5 (T load), no_match (mismatch)]. MatchBegin *string `json:"matchBegin,omitempty" 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)]. // The second detection position. take the value [begin_l3 (IP header),begin_l4 (TCP/UDP header),begin_l5 (T load), no_match (mismatch)]. MatchBegin2 *string `json:"matchBegin2,omitempty" 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)]. // 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)]. MatchLogic *string `json:"matchLogic,omitempty" tf:"match_logic,omitempty"` // Detection type, value [sunday (keyword),pcre (regular expression)]. // Detection type, value [sunday (keyword),pcre (regular expression)]. MatchType *string `json:"matchType,omitempty" tf:"match_type,omitempty"` // The second type of detection, takes the value [sunday (keyword),pcre (regular expression)]. // The second type of detection, takes the value [sunday (keyword),pcre (regular expression)]. MatchType2 *string `json:"matchType2,omitempty" tf:"match_type2,omitempty"` // Watermark offset, value range: [0-100]. // Offset from detection position, value range [0, Depth]. Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"` // Offset from the second detection position, value range [0,Depth2]. // Offset from the second detection position, value range [0,Depth2]. Offset2 *float64 `json:"offset2,omitempty" tf:"offset2,omitempty"` // The maximum message length, taken from 1 to 1500, must be greater than or equal to the minimum message length. // The maximum message length, taken from 1 to 1500, must be greater than or equal to the minimum message length. PktlenMax *float64 `json:"pktlenMax,omitempty" tf:"pktlen_max,omitempty"` // Minimum message length, 1-1500. // Minimum message length, 1-1500. PktlenMin *float64 `json:"pktlenMin,omitempty" tf:"pktlen_min,omitempty"` // Protocol, value [tcp udp icmp all]. // Protocol, value [tcp udp icmp all]. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // The source port ends, and the acceptable value ranges from 0 to 65535. // End source port, take the value 1~65535, must be greater than or equal to the starting source port. SPortEnd *float64 `json:"sPortEnd,omitempty" tf:"s_port_end,omitempty"` // The source port starts, and the value range is 0~65535. // Start the source port, take the value 0~65535. SPortStart *float64 `json:"sPortStart,omitempty" 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;]. // 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;]. Str *string `json:"str,omitempty" 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;]. // 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;]. Str2 *string `json:"str2,omitempty" tf:"str2,omitempty"` }
func (*DdosPolicyV2PacketFiltersInitParameters) DeepCopy ¶ added in v0.8.0
func (in *DdosPolicyV2PacketFiltersInitParameters) DeepCopy() *DdosPolicyV2PacketFiltersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyV2PacketFiltersInitParameters.
func (*DdosPolicyV2PacketFiltersInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DdosPolicyV2PacketFiltersInitParameters) DeepCopyInto(out *DdosPolicyV2PacketFiltersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DdosPolicyV2PacketFiltersObservation ¶
type DdosPolicyV2PacketFiltersObservation struct { // Block action, take the value [drop, trans]. // Action, take the value [drop,transmit,drop_black (discard and black out),drop_rst (Interception),drop_black_rst (intercept and block),forward]. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port. // The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port. DPortEnd *float64 `json:"dPortEnd,omitempty" tf:"d_port_end,omitempty"` // From the destination port, take the value 0~65535. // From the destination port, take the value 0~65535. DPortStart *float64 `json:"dPortStart,omitempty" tf:"d_port_start,omitempty"` // Detection depth from the detection position, value [0,1500]. // Detection depth from the detection position, value [0,1500]. Depth *float64 `json:"depth,omitempty" tf:"depth,omitempty"` // Second detection depth starting from the second detection position, value [0,1500]. // Second detection depth starting from the second detection position, value [0,1500]. Depth2 *float64 `json:"depth2,omitempty" tf:"depth2,omitempty"` // Whether to include the detected value, take the value [0 (included),1 (not included)]. // Whether to include the detected value, take the value [0 (included),1 (not included)]. IsNot *float64 `json:"isNot,omitempty" tf:"is_not,omitempty"` // Whether the second detection contains the detected value, the value [0 (included),1 (not included)]. // Whether the second detection contains the detected value, the value [0 (included),1 (not included)]. IsNot2 *float64 `json:"isNot2,omitempty" 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)]. // Detect position, take the value [begin_l3 (IP header),begin_l4 (TCP/UDP header),begin_l5 (T load), no_match (mismatch)]. MatchBegin *string `json:"matchBegin,omitempty" 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)]. // The second detection position. take the value [begin_l3 (IP header),begin_l4 (TCP/UDP header),begin_l5 (T load), no_match (mismatch)]. MatchBegin2 *string `json:"matchBegin2,omitempty" 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)]. // 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)]. MatchLogic *string `json:"matchLogic,omitempty" tf:"match_logic,omitempty"` // Detection type, value [sunday (keyword),pcre (regular expression)]. // Detection type, value [sunday (keyword),pcre (regular expression)]. MatchType *string `json:"matchType,omitempty" tf:"match_type,omitempty"` // The second type of detection, takes the value [sunday (keyword),pcre (regular expression)]. // The second type of detection, takes the value [sunday (keyword),pcre (regular expression)]. MatchType2 *string `json:"matchType2,omitempty" tf:"match_type2,omitempty"` // Watermark offset, value range: [0-100]. // Offset from detection position, value range [0, Depth]. Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"` // Offset from the second detection position, value range [0,Depth2]. // Offset from the second detection position, value range [0,Depth2]. Offset2 *float64 `json:"offset2,omitempty" tf:"offset2,omitempty"` // The maximum message length, taken from 1 to 1500, must be greater than or equal to the minimum message length. // The maximum message length, taken from 1 to 1500, must be greater than or equal to the minimum message length. PktlenMax *float64 `json:"pktlenMax,omitempty" tf:"pktlen_max,omitempty"` // Minimum message length, 1-1500. // Minimum message length, 1-1500. PktlenMin *float64 `json:"pktlenMin,omitempty" tf:"pktlen_min,omitempty"` // Protocol, value [tcp udp icmp all]. // Protocol, value [tcp udp icmp all]. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // The source port ends, and the acceptable value ranges from 0 to 65535. // End source port, take the value 1~65535, must be greater than or equal to the starting source port. SPortEnd *float64 `json:"sPortEnd,omitempty" tf:"s_port_end,omitempty"` // The source port starts, and the value range is 0~65535. // Start the source port, take the value 0~65535. SPortStart *float64 `json:"sPortStart,omitempty" 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;]. // 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;]. Str *string `json:"str,omitempty" 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;]. // 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;]. Str2 *string `json:"str2,omitempty" tf:"str2,omitempty"` }
func (*DdosPolicyV2PacketFiltersObservation) DeepCopy ¶
func (in *DdosPolicyV2PacketFiltersObservation) DeepCopy() *DdosPolicyV2PacketFiltersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyV2PacketFiltersObservation.
func (*DdosPolicyV2PacketFiltersObservation) DeepCopyInto ¶
func (in *DdosPolicyV2PacketFiltersObservation) DeepCopyInto(out *DdosPolicyV2PacketFiltersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DdosPolicyV2PacketFiltersParameters ¶
type DdosPolicyV2PacketFiltersParameters struct { // Block action, take the value [drop, trans]. // Action, take the value [drop,transmit,drop_black (discard and black out),drop_rst (Interception),drop_black_rst (intercept and block),forward]. // +kubebuilder:validation:Optional 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. // The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port. // +kubebuilder:validation:Optional DPortEnd *float64 `json:"dPortEnd" tf:"d_port_end,omitempty"` // From the destination port, take the value 0~65535. // From the destination port, take the value 0~65535. // +kubebuilder:validation:Optional DPortStart *float64 `json:"dPortStart" tf:"d_port_start,omitempty"` // Detection depth from the detection position, value [0,1500]. // Detection depth from the detection position, value [0,1500]. // +kubebuilder:validation:Optional Depth *float64 `json:"depth" tf:"depth,omitempty"` // Second detection depth starting from the second detection position, value [0,1500]. // Second detection depth starting from the second detection position, value [0,1500]. // +kubebuilder:validation:Optional Depth2 *float64 `json:"depth2" tf:"depth2,omitempty"` // Whether to include the detected value, take the value [0 (included),1 (not included)]. // Whether to include the detected value, take the value [0 (included),1 (not included)]. // +kubebuilder:validation:Optional IsNot *float64 `json:"isNot" tf:"is_not,omitempty"` // Whether the second detection contains the detected value, the value [0 (included),1 (not included)]. // Whether the second detection contains the detected value, the value [0 (included),1 (not included)]. // +kubebuilder:validation:Optional 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)]. // Detect position, take the value [begin_l3 (IP header),begin_l4 (TCP/UDP header),begin_l5 (T load), no_match (mismatch)]. // +kubebuilder:validation:Optional 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)]. // 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:Optional 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)]. // 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:Optional MatchLogic *string `json:"matchLogic" tf:"match_logic,omitempty"` // Detection type, value [sunday (keyword),pcre (regular expression)]. // Detection type, value [sunday (keyword),pcre (regular expression)]. // +kubebuilder:validation:Optional MatchType *string `json:"matchType" tf:"match_type,omitempty"` // The second type of detection, takes the value [sunday (keyword),pcre (regular expression)]. // The second type of detection, takes the value [sunday (keyword),pcre (regular expression)]. // +kubebuilder:validation:Optional MatchType2 *string `json:"matchType2" tf:"match_type2,omitempty"` // Watermark offset, value range: [0-100]. // Offset from detection position, value range [0, Depth]. // +kubebuilder:validation:Optional Offset *float64 `json:"offset" tf:"offset,omitempty"` // Offset from the second detection position, value range [0,Depth2]. // Offset from the second detection position, value range [0,Depth2]. // +kubebuilder:validation:Optional 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. // The maximum message length, taken from 1 to 1500, must be greater than or equal to the minimum message length. // +kubebuilder:validation:Optional PktlenMax *float64 `json:"pktlenMax" tf:"pktlen_max,omitempty"` // Minimum message length, 1-1500. // Minimum message length, 1-1500. // +kubebuilder:validation:Optional PktlenMin *float64 `json:"pktlenMin" tf:"pktlen_min,omitempty"` // Protocol, value [tcp udp icmp all]. // Protocol, value [tcp udp icmp all]. // +kubebuilder:validation:Optional Protocol *string `json:"protocol" tf:"protocol,omitempty"` // The source port ends, and the acceptable value ranges from 0 to 65535. // End source port, take the value 1~65535, must be greater than or equal to the starting source port. // +kubebuilder:validation:Optional SPortEnd *float64 `json:"sPortEnd" tf:"s_port_end,omitempty"` // The source port starts, and the value range is 0~65535. // Start the source port, take the value 0~65535. // +kubebuilder:validation:Optional 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;]. // 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:Optional 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;]. // 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:Optional Str2 *string `json:"str2" tf:"str2,omitempty"` }
func (*DdosPolicyV2PacketFiltersParameters) DeepCopy ¶
func (in *DdosPolicyV2PacketFiltersParameters) DeepCopy() *DdosPolicyV2PacketFiltersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosPolicyV2PacketFiltersParameters.
func (*DdosPolicyV2PacketFiltersParameters) DeepCopyInto ¶
func (in *DdosPolicyV2PacketFiltersParameters) DeepCopyInto(out *DdosPolicyV2PacketFiltersParameters)
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. // Port ACL policy for DDoS protection. // +kubebuilder:validation:Optional Acls []AclsParameters `json:"acls,omitempty" tf:"acls,omitempty"` // DDoS-protected IP blacklist and whitelist. // 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. // 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]. // AI protection switch, take the value [`on`, `off`]. // +kubebuilder:validation:Optional DdosAI *string `json:"ddosAi,omitempty" tf:"ddos_ai,omitempty"` // DDoS connection suppression options. // DDoS connection suppression options. // +kubebuilder:validation:Optional DdosConnectLimit []DdosConnectLimitParameters `json:"ddosConnectLimit,omitempty" tf:"ddos_connect_limit,omitempty"` // DDoS-protected area block configuration. // 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]. // 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. // 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. // 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. // Feature filtering rules for DDoS protection. // +kubebuilder:validation:Optional PacketFilters []DdosPolicyV2PacketFiltersParameters `json:"packetFilters,omitempty" tf:"packet_filters,omitempty"` // Protocol block configuration for DDoS protection. // 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. // The ID of the resource instance. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Water print config. // Water print config. // +kubebuilder:validation:Optional WaterPrintConfig []WaterPrintConfigParameters `json:"waterPrintConfig,omitempty" tf:"water_print_config,omitempty"` }
func (*DdosPolicyV2Parameters) DeepCopy ¶
func (in *DdosPolicyV2Parameters) DeepCopy() *DdosPolicyV2Parameters
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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider DdosPolicyV2InitParameters `json:"initProvider,omitempty"` }
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 DdosSpeedLimitConfigInitParameters ¶ added in v0.8.0
type DdosSpeedLimitConfigInitParameters struct { // Bandwidth bps. // Bandwidth bps. Bandwidth *float64 `json:"bandwidth,omitempty" 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. // 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. DstPortList *string `json:"dstPortList,omitempty" 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)]. // Speed limit mode, take the value [1 (speed limit based on source IP),2 (speed limit based on destination port)]. Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"` // Packet rate pps. // Packet rate pps. PacketRate *float64 `json:"packetRate,omitempty" 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)]. // 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)]. ProtocolList *string `json:"protocolList,omitempty" tf:"protocol_list,omitempty"` }
func (*DdosSpeedLimitConfigInitParameters) DeepCopy ¶ added in v0.8.0
func (in *DdosSpeedLimitConfigInitParameters) DeepCopy() *DdosSpeedLimitConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosSpeedLimitConfigInitParameters.
func (*DdosSpeedLimitConfigInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DdosSpeedLimitConfigInitParameters) DeepCopyInto(out *DdosSpeedLimitConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DdosSpeedLimitConfigObservation ¶
type DdosSpeedLimitConfigObservation struct { // Bandwidth bps. // Bandwidth bps. Bandwidth *float64 `json:"bandwidth,omitempty" 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. // 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. DstPortList *string `json:"dstPortList,omitempty" 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)]. // Speed limit mode, take the value [1 (speed limit based on source IP),2 (speed limit based on destination port)]. Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"` // Packet rate pps. // Packet rate pps. PacketRate *float64 `json:"packetRate,omitempty" 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)]. // 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)]. ProtocolList *string `json:"protocolList,omitempty" tf:"protocol_list,omitempty"` }
func (*DdosSpeedLimitConfigObservation) DeepCopy ¶
func (in *DdosSpeedLimitConfigObservation) DeepCopy() *DdosSpeedLimitConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosSpeedLimitConfigObservation.
func (*DdosSpeedLimitConfigObservation) DeepCopyInto ¶
func (in *DdosSpeedLimitConfigObservation) DeepCopyInto(out *DdosSpeedLimitConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DdosSpeedLimitConfigParameters ¶
type DdosSpeedLimitConfigParameters struct { // Bandwidth bps. // Bandwidth bps. // +kubebuilder:validation:Optional 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. // 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:Optional 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)]. // Speed limit mode, take the value [1 (speed limit based on source IP),2 (speed limit based on destination port)]. // +kubebuilder:validation:Optional Mode *float64 `json:"mode" tf:"mode,omitempty"` // Packet rate pps. // Packet rate pps. // +kubebuilder:validation:Optional 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)]. // 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:Optional ProtocolList *string `json:"protocolList" tf:"protocol_list,omitempty"` }
func (*DdosSpeedLimitConfigParameters) DeepCopy ¶
func (in *DdosSpeedLimitConfigParameters) DeepCopy() *DdosSpeedLimitConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdosSpeedLimitConfigParameters.
func (*DdosSpeedLimitConfigParameters) DeepCopyInto ¶
func (in *DdosSpeedLimitConfigParameters) DeepCopyInto(out *DdosSpeedLimitConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DropOptionsInitParameters ¶ added in v0.8.0
type DropOptionsInitParameters struct { // The number of new connections based on destination IP that trigger suppression of connections. Valid value ranges: (0~4294967295). // The number of new connections based on destination IP that trigger suppression of connections. Valid value ranges: (0~4294967295). BadConnThreshold *float64 `json:"badConnThreshold,omitempty" tf:"bad_conn_threshold,omitempty"` // Indicate whether to check null connection or not. // Indicate whether to check null connection or not. CheckSyncConn *bool `json:"checkSyncConn,omitempty" tf:"check_sync_conn,omitempty"` // Connection timeout of abnormal connection check. Valid value ranges: (0~65535). // Connection timeout of abnormal connection check. Valid value ranges: (0~65535). ConnTimeout *float64 `json:"connTimeout,omitempty" tf:"conn_timeout,omitempty"` // The limit of concurrent connections based on destination IP. Valid value ranges: (0~4294967295). // The limit of concurrent connections based on destination IP. Valid value ranges: (0~4294967295). DConnLimit *float64 `json:"dConnLimit,omitempty" tf:"d_conn_limit,omitempty"` // The limit of new connections based on destination IP. Valid value ranges: (0~4294967295). // The limit of new connections based on destination IP. Valid value ranges: (0~4294967295). DNewLimit *float64 `json:"dNewLimit,omitempty" tf:"d_new_limit,omitempty"` // Indicate whether to drop abroad traffic or not. // Indicate whether to drop abroad traffic or not. DropAbroad *bool `json:"dropAbroad,omitempty" tf:"drop_abroad,omitempty"` // Indicate whether to drop ICMP protocol or not. // Indicate whether to drop ICMP protocol or not. DropIcmp *bool `json:"dropIcmp,omitempty" tf:"drop_icmp,omitempty"` // Indicate whether to drop other protocols(exclude TCP/UDP/ICMP) or not. // Indicate whether to drop other protocols(exclude TCP/UDP/ICMP) or not. DropOther *bool `json:"dropOther,omitempty" tf:"drop_other,omitempty"` // Indicate whether to drop TCP protocol or not. // Indicate whether to drop TCP protocol or not. DropTCP *bool `json:"dropTcp,omitempty" tf:"drop_tcp,omitempty"` // Indicate to drop UDP protocol or not. // Indicate to drop UDP protocol or not. DropUDP *bool `json:"dropUdp,omitempty" tf:"drop_udp,omitempty"` // The limit of ICMP traffic rate. Valid value ranges: (0~4294967295)(Mbps). // The limit of ICMP traffic rate. Valid value ranges: (0~4294967295)(Mbps). IcmpMbpsLimit *float64 `json:"icmpMbpsLimit,omitempty" tf:"icmp_mbps_limit,omitempty"` // Indicate to enable null connection or not. // Indicate to enable null connection or not. NullConnEnable *bool `json:"nullConnEnable,omitempty" tf:"null_conn_enable,omitempty"` // The limit of other protocols(exclude TCP/UDP/ICMP) traffic rate. Valid value ranges: (0~4294967295)(Mbps). // The limit of other protocols(exclude TCP/UDP/ICMP) traffic rate. Valid value ranges: (0~4294967295)(Mbps). OtherMbpsLimit *float64 `json:"otherMbpsLimit,omitempty" tf:"other_mbps_limit,omitempty"` // The limit of concurrent connections based on source IP. Valid value ranges: (0~4294967295). // The limit of concurrent connections based on source IP. Valid value ranges: (0~4294967295). SConnLimit *float64 `json:"sConnLimit,omitempty" tf:"s_conn_limit,omitempty"` // The limit of new connections based on source IP. Valid value ranges: (0~4294967295). // The limit of new connections based on source IP. Valid value ranges: (0~4294967295). SNewLimit *float64 `json:"sNewLimit,omitempty" tf:"s_new_limit,omitempty"` // The limit of syn of abnormal connection check. Valid value ranges: (0~100). // The limit of syn of abnormal connection check. Valid value ranges: (0~100). SynLimit *float64 `json:"synLimit,omitempty" tf:"syn_limit,omitempty"` // The percentage of syn in ack of abnormal connection check. Valid value ranges: (0~100). // The percentage of syn in ack of abnormal connection check. Valid value ranges: (0~100). SynRate *float64 `json:"synRate,omitempty" tf:"syn_rate,omitempty"` // The limit of TCP traffic. Valid value ranges: (0~4294967295)(Mbps). // The limit of TCP traffic. Valid value ranges: (0~4294967295)(Mbps). TCPMbpsLimit *float64 `json:"tcpMbpsLimit,omitempty" tf:"tcp_mbps_limit,omitempty"` // The limit of UDP traffic rate. Valid value ranges: (0~4294967295)(Mbps). // The limit of UDP traffic rate. Valid value ranges: (0~4294967295)(Mbps). UDPMbpsLimit *float64 `json:"udpMbpsLimit,omitempty" tf:"udp_mbps_limit,omitempty"` }
func (*DropOptionsInitParameters) DeepCopy ¶ added in v0.8.0
func (in *DropOptionsInitParameters) DeepCopy() *DropOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DropOptionsInitParameters.
func (*DropOptionsInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *DropOptionsInitParameters) DeepCopyInto(out *DropOptionsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DropOptionsObservation ¶
type DropOptionsObservation struct { // The number of new connections based on destination IP that trigger suppression of connections. Valid value ranges: (0~4294967295). // The number of new connections based on destination IP that trigger suppression of connections. Valid value ranges: (0~4294967295). BadConnThreshold *float64 `json:"badConnThreshold,omitempty" tf:"bad_conn_threshold,omitempty"` // Indicate whether to check null connection or not. // Indicate whether to check null connection or not. CheckSyncConn *bool `json:"checkSyncConn,omitempty" tf:"check_sync_conn,omitempty"` // Connection timeout of abnormal connection check. Valid value ranges: (0~65535). // Connection timeout of abnormal connection check. Valid value ranges: (0~65535). ConnTimeout *float64 `json:"connTimeout,omitempty" tf:"conn_timeout,omitempty"` // The limit of concurrent connections based on destination IP. Valid value ranges: (0~4294967295). // The limit of concurrent connections based on destination IP. Valid value ranges: (0~4294967295). DConnLimit *float64 `json:"dConnLimit,omitempty" tf:"d_conn_limit,omitempty"` // The limit of new connections based on destination IP. Valid value ranges: (0~4294967295). // The limit of new connections based on destination IP. Valid value ranges: (0~4294967295). DNewLimit *float64 `json:"dNewLimit,omitempty" tf:"d_new_limit,omitempty"` // Indicate whether to drop abroad traffic or not. // Indicate whether to drop abroad traffic or not. DropAbroad *bool `json:"dropAbroad,omitempty" tf:"drop_abroad,omitempty"` // Indicate whether to drop ICMP protocol or not. // Indicate whether to drop ICMP protocol or not. DropIcmp *bool `json:"dropIcmp,omitempty" tf:"drop_icmp,omitempty"` // Indicate whether to drop other protocols(exclude TCP/UDP/ICMP) or not. // Indicate whether to drop other protocols(exclude TCP/UDP/ICMP) or not. DropOther *bool `json:"dropOther,omitempty" tf:"drop_other,omitempty"` // Indicate whether to drop TCP protocol or not. // Indicate whether to drop TCP protocol or not. DropTCP *bool `json:"dropTcp,omitempty" tf:"drop_tcp,omitempty"` // Indicate to drop UDP protocol or not. // Indicate to drop UDP protocol or not. DropUDP *bool `json:"dropUdp,omitempty" tf:"drop_udp,omitempty"` // The limit of ICMP traffic rate. Valid value ranges: (0~4294967295)(Mbps). // The limit of ICMP traffic rate. Valid value ranges: (0~4294967295)(Mbps). IcmpMbpsLimit *float64 `json:"icmpMbpsLimit,omitempty" tf:"icmp_mbps_limit,omitempty"` // Indicate to enable null connection or not. // Indicate to enable null connection or not. NullConnEnable *bool `json:"nullConnEnable,omitempty" tf:"null_conn_enable,omitempty"` // The limit of other protocols(exclude TCP/UDP/ICMP) traffic rate. Valid value ranges: (0~4294967295)(Mbps). // The limit of other protocols(exclude TCP/UDP/ICMP) traffic rate. Valid value ranges: (0~4294967295)(Mbps). OtherMbpsLimit *float64 `json:"otherMbpsLimit,omitempty" tf:"other_mbps_limit,omitempty"` // The limit of concurrent connections based on source IP. Valid value ranges: (0~4294967295). // The limit of concurrent connections based on source IP. Valid value ranges: (0~4294967295). SConnLimit *float64 `json:"sConnLimit,omitempty" tf:"s_conn_limit,omitempty"` // The limit of new connections based on source IP. Valid value ranges: (0~4294967295). // The limit of new connections based on source IP. Valid value ranges: (0~4294967295). SNewLimit *float64 `json:"sNewLimit,omitempty" tf:"s_new_limit,omitempty"` // The limit of syn of abnormal connection check. Valid value ranges: (0~100). // The limit of syn of abnormal connection check. Valid value ranges: (0~100). SynLimit *float64 `json:"synLimit,omitempty" tf:"syn_limit,omitempty"` // The percentage of syn in ack of abnormal connection check. Valid value ranges: (0~100). // The percentage of syn in ack of abnormal connection check. Valid value ranges: (0~100). SynRate *float64 `json:"synRate,omitempty" tf:"syn_rate,omitempty"` // The limit of TCP traffic. Valid value ranges: (0~4294967295)(Mbps). // The limit of TCP traffic. Valid value ranges: (0~4294967295)(Mbps). TCPMbpsLimit *float64 `json:"tcpMbpsLimit,omitempty" tf:"tcp_mbps_limit,omitempty"` // The limit of UDP traffic rate. Valid value ranges: (0~4294967295)(Mbps). // The limit of UDP traffic rate. Valid value ranges: (0~4294967295)(Mbps). UDPMbpsLimit *float64 `json:"udpMbpsLimit,omitempty" tf:"udp_mbps_limit,omitempty"` }
func (*DropOptionsObservation) DeepCopy ¶
func (in *DropOptionsObservation) DeepCopy() *DropOptionsObservation
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). // The number of new connections based on destination IP that trigger suppression of connections. Valid value ranges: (0~4294967295). // +kubebuilder:validation:Optional BadConnThreshold *float64 `json:"badConnThreshold" tf:"bad_conn_threshold,omitempty"` // Indicate whether to check null connection or not. // Indicate whether to check null connection or not. // +kubebuilder:validation:Optional CheckSyncConn *bool `json:"checkSyncConn" tf:"check_sync_conn,omitempty"` // Connection timeout of abnormal connection check. Valid value ranges: (0~65535). // Connection timeout of abnormal connection check. Valid value ranges: (0~65535). // +kubebuilder:validation:Optional ConnTimeout *float64 `json:"connTimeout" tf:"conn_timeout,omitempty"` // The limit of concurrent connections based on destination IP. Valid value ranges: (0~4294967295). // The limit of concurrent connections based on destination IP. Valid value ranges: (0~4294967295). // +kubebuilder:validation:Optional DConnLimit *float64 `json:"dConnLimit" tf:"d_conn_limit,omitempty"` // The limit of new connections based on destination IP. Valid value ranges: (0~4294967295). // The limit of new connections based on destination IP. Valid value ranges: (0~4294967295). // +kubebuilder:validation:Optional DNewLimit *float64 `json:"dNewLimit" tf:"d_new_limit,omitempty"` // Indicate whether to drop abroad traffic or not. // Indicate whether to drop abroad traffic or not. // +kubebuilder:validation:Optional DropAbroad *bool `json:"dropAbroad" tf:"drop_abroad,omitempty"` // Indicate whether to drop ICMP protocol or not. // Indicate whether to drop ICMP protocol or not. // +kubebuilder:validation:Optional DropIcmp *bool `json:"dropIcmp" tf:"drop_icmp,omitempty"` // Indicate whether to drop other protocols(exclude TCP/UDP/ICMP) or not. // Indicate whether to drop other protocols(exclude TCP/UDP/ICMP) or not. // +kubebuilder:validation:Optional DropOther *bool `json:"dropOther" tf:"drop_other,omitempty"` // Indicate whether to drop TCP protocol or not. // Indicate whether to drop TCP protocol or not. // +kubebuilder:validation:Optional DropTCP *bool `json:"dropTcp" tf:"drop_tcp,omitempty"` // Indicate to drop UDP protocol or not. // Indicate to drop UDP protocol or not. // +kubebuilder:validation:Optional DropUDP *bool `json:"dropUdp" tf:"drop_udp,omitempty"` // The limit of ICMP traffic rate. Valid value ranges: (0~4294967295)(Mbps). // The limit of ICMP traffic rate. Valid value ranges: (0~4294967295)(Mbps). // +kubebuilder:validation:Optional IcmpMbpsLimit *float64 `json:"icmpMbpsLimit" tf:"icmp_mbps_limit,omitempty"` // Indicate to enable null connection or not. // Indicate to enable null connection or not. // +kubebuilder:validation:Optional 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). // The limit of other protocols(exclude TCP/UDP/ICMP) traffic rate. Valid value ranges: (0~4294967295)(Mbps). // +kubebuilder:validation:Optional OtherMbpsLimit *float64 `json:"otherMbpsLimit" tf:"other_mbps_limit,omitempty"` // The limit of concurrent connections based on source IP. Valid value ranges: (0~4294967295). // The limit of concurrent connections based on source IP. Valid value ranges: (0~4294967295). // +kubebuilder:validation:Optional SConnLimit *float64 `json:"sConnLimit" tf:"s_conn_limit,omitempty"` // The limit of new connections based on source IP. Valid value ranges: (0~4294967295). // The limit of new connections based on source IP. Valid value ranges: (0~4294967295). // +kubebuilder:validation:Optional SNewLimit *float64 `json:"sNewLimit" tf:"s_new_limit,omitempty"` // The limit of syn of abnormal connection check. Valid value ranges: (0~100). // The limit of syn of abnormal connection check. Valid value ranges: (0~100). // +kubebuilder:validation:Optional SynLimit *float64 `json:"synLimit" tf:"syn_limit,omitempty"` // The percentage of syn in ack of abnormal connection check. Valid value ranges: (0~100). // 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). // The limit of TCP traffic. Valid value ranges: (0~4294967295)(Mbps). // +kubebuilder:validation:Optional TCPMbpsLimit *float64 `json:"tcpMbpsLimit" tf:"tcp_mbps_limit,omitempty"` // The limit of UDP traffic rate. Valid value ranges: (0~4294967295)(Mbps). // The limit of UDP traffic rate. Valid value ranges: (0~4294967295)(Mbps). // +kubebuilder:validation:Optional UDPMbpsLimit *float64 `json:"udpMbpsLimit" tf:"udp_mbps_limit,omitempty"` }
func (*DropOptionsParameters) DeepCopy ¶
func (in *DropOptionsParameters) DeepCopy() *DropOptionsParameters
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 L4Rule ¶
type L4Rule struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dPort) || (has(self.initProvider) && has(self.initProvider.dPort))",message="spec.forProvider.dPort is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sPort) || (has(self.initProvider) && has(self.initProvider.sPort))",message="spec.forProvider.sPort is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sourceList) || (has(self.initProvider) && has(self.initProvider.sourceList))",message="spec.forProvider.sourceList is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sourceType) || (has(self.initProvider) && has(self.initProvider.sourceType))",message="spec.forProvider.sourceType is a required parameter" Spec L4RuleSpec `json:"spec"` Status L4RuleStatus `json:"status,omitempty"` }
L4Rule is the Schema for the L4Rules API. Use this resource to create dayu layer 4 rule +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*L4Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L4Rule.
func (*L4Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L4Rule) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this L4Rule
func (*L4Rule) GetDeletionPolicy ¶
func (mg *L4Rule) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this L4Rule.
func (*L4Rule) GetInitParameters ¶ added in v0.8.0
GetInitParameters of this L4Rule
func (*L4Rule) GetManagementPolicies ¶ added in v0.8.0
func (mg *L4Rule) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this L4Rule.
func (*L4Rule) GetMergedParameters ¶ added in v0.8.1
GetInitParameters of this L4Rule
func (*L4Rule) GetObservation ¶
GetObservation of this L4Rule
func (*L4Rule) GetParameters ¶
GetParameters of this L4Rule
func (*L4Rule) GetProviderConfigReference ¶
GetProviderConfigReference of this L4Rule.
func (*L4Rule) GetPublishConnectionDetailsTo ¶
func (mg *L4Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this L4Rule.
func (*L4Rule) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this L4Rule
func (*L4Rule) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*L4Rule) GetWriteConnectionSecretToReference ¶
func (mg *L4Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this L4Rule.
func (*L4Rule) Hub ¶ added in v0.8.1
func (tr *L4Rule) Hub()
Hub marks this type as a conversion hub.
func (*L4Rule) LateInitialize ¶
LateInitialize this L4Rule using its observed tfState. returns True if there are any spec changes for the resource.
func (*L4Rule) SetConditions ¶
SetConditions of this L4Rule.
func (*L4Rule) SetDeletionPolicy ¶
func (mg *L4Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this L4Rule.
func (*L4Rule) SetManagementPolicies ¶ added in v0.8.0
func (mg *L4Rule) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this L4Rule.
func (*L4Rule) SetObservation ¶
SetObservation for this L4Rule
func (*L4Rule) SetParameters ¶
SetParameters for this L4Rule
func (*L4Rule) SetProviderConfigReference ¶
SetProviderConfigReference of this L4Rule.
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 L4RuleInitParameters ¶ added in v0.8.0
type L4RuleInitParameters struct { // The destination port of the L4 rule. // The destination port of the L4 rule. DPort *float64 `json:"dPort,omitempty" 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. // 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. 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. // Interval time of health check. The value range is 10-60 sec, and the default is 15 sec. 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. // Indicates whether health check is enabled. The default is `false`. Only valid when source list has more than one source item. HealthCheckSwitch *bool `json:"healthCheckSwitch,omitempty" tf:"health_check_switch,omitempty"` // HTTP Status Code. The default is 26 and value range is 2-60. // HTTP Status Code. The default is 26 and value range is 2-60. 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. // 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. HealthCheckUnhealthNum *float64 `json:"healthCheckUnhealthNum,omitempty" tf:"health_check_unhealth_num,omitempty"` // Name of the rule. When the resource_type is net, this field should be set with valid domain. // Name of the rule. When the `resource_type` is `net`, this field should be set with valid domain. Name *string `json:"name,omitempty" tf:"name,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. // 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`. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // ID of the resource that the layer 4 rule works for. // ID of the resource that the layer 4 rule works for. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the layer 4 rule works for. Valid values: bgpip and net. // Type of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // The source port of the L4 rule. // The source port of the L4 rule. SPort *float64 `json:"sPort,omitempty" tf:"s_port,omitempty"` // Indicate that the session will keep or not, and default value is false. // Indicate that the session will keep or not, and default value is `false`. 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. // Session keep time, only valid when `session_switch` is true, the available value ranges from 1 to 300 and unit is second. 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. // 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. SourceList []SourceListInitParameters `json:"sourceList,omitempty" tf:"source_list,omitempty"` // Source type, 1 for source of host, 2 for source of IP. // Source type, `1` for source of host, `2` for source of IP. SourceType *float64 `json:"sourceType,omitempty" tf:"source_type,omitempty"` }
func (*L4RuleInitParameters) DeepCopy ¶ added in v0.8.0
func (in *L4RuleInitParameters) DeepCopy() *L4RuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L4RuleInitParameters.
func (*L4RuleInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *L4RuleInitParameters) DeepCopyInto(out *L4RuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // The destination port of the L4 rule. // The destination port of the L4 rule. DPort *float64 `json:"dPort,omitempty" 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. // 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. 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. // Interval time of health check. The value range is 10-60 sec, and the default is 15 sec. 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. // Indicates whether health check is enabled. The default is `false`. Only valid when source list has more than one source item. HealthCheckSwitch *bool `json:"healthCheckSwitch,omitempty" tf:"health_check_switch,omitempty"` // HTTP Status Code. The default is 26 and value range is 2-60. // HTTP Status Code. The default is 26 and value range is 2-60. 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. // 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. HealthCheckUnhealthNum *float64 `json:"healthCheckUnhealthNum,omitempty" tf:"health_check_unhealth_num,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // LB type of the rule. Valid values: 1, 2. 1 for weight cycling and 2 for IP hash. // LB type of the rule. Valid values: `1`, `2`. `1` for weight cycling and `2` for IP hash. LBType *float64 `json:"lbType,omitempty" tf:"lb_type,omitempty"` // Name of the rule. When the resource_type is net, this field should be set with valid domain. // Name of the rule. When the `resource_type` is `net`, this field should be set with valid domain. Name *string `json:"name,omitempty" tf:"name,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. // 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`. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // ID of the resource that the layer 4 rule works for. // ID of the resource that the layer 4 rule works for. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the layer 4 rule works for. Valid values: bgpip and net. // Type of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // ID of the layer 4 rule. // ID of the layer 4 rule. RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"` // The source port of the L4 rule. // The source port of the L4 rule. SPort *float64 `json:"sPort,omitempty" tf:"s_port,omitempty"` // Indicate that the session will keep or not, and default value is false. // Indicate that the session will keep or not, and default value is `false`. 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. // Session keep time, only valid when `session_switch` is true, the available value ranges from 1 to 300 and unit is second. 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. // 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. SourceList []SourceListObservation `json:"sourceList,omitempty" tf:"source_list,omitempty"` // Source type, 1 for source of host, 2 for source of IP. // Source type, `1` for source of host, `2` for source of IP. SourceType *float64 `json:"sourceType,omitempty" tf:"source_type,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. // The destination port of the L4 rule. // +kubebuilder:validation:Optional DPort *float64 `json:"dPort,omitempty" 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. // 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. // 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. // 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. // 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. // 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"` // Name of the rule. When the resource_type is net, this field should be set with valid domain. // Name of the rule. When the `resource_type` is `net`, this field should be set with valid domain. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,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. // 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:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // ID of the resource that the layer 4 rule works for. // ID of the resource that the layer 4 rule works for. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the layer 4 rule works for. Valid values: bgpip and net. // Type of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`. // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // The source port of the L4 rule. // The source port of the L4 rule. // +kubebuilder:validation:Optional SPort *float64 `json:"sPort,omitempty" tf:"s_port,omitempty"` // Indicate that the session will keep or not, and default value is false. // 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. // 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. // 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:Optional SourceList []SourceListParameters `json:"sourceList,omitempty" tf:"source_list,omitempty"` // Source type, 1 for source of host, 2 for source of IP. // Source type, `1` for source of host, `2` for source of IP. // +kubebuilder:validation:Optional SourceType *float64 `json:"sourceType,omitempty" 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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider L4RuleInitParameters `json:"initProvider,omitempty"` }
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.business) || (has(self.initProvider) && has(self.initProvider.business))",message="spec.forProvider.business is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rules) || (has(self.initProvider) && has(self.initProvider.rules))",message="spec.forProvider.rules is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.virtualPort) || (has(self.initProvider) && has(self.initProvider.virtualPort))",message="spec.forProvider.virtualPort is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vpn) || (has(self.initProvider) && has(self.initProvider.vpn))",message="spec.forProvider.vpn is a required parameter" Spec L4RuleV2Spec `json:"spec"` Status L4RuleV2Status `json:"status,omitempty"` }
L4RuleV2 is the Schema for the L4RuleV2s API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*L4RuleV2) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L4RuleV2.
func (*L4RuleV2) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L4RuleV2) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this L4RuleV2
func (*L4RuleV2) GetDeletionPolicy ¶
func (mg *L4RuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this L4RuleV2.
func (*L4RuleV2) GetInitParameters ¶ added in v0.8.0
GetInitParameters of this L4RuleV2
func (*L4RuleV2) GetManagementPolicies ¶ added in v0.8.0
func (mg *L4RuleV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this L4RuleV2.
func (*L4RuleV2) GetMergedParameters ¶ added in v0.8.1
GetInitParameters of this L4RuleV2
func (*L4RuleV2) GetObservation ¶
GetObservation of this L4RuleV2
func (*L4RuleV2) GetParameters ¶
GetParameters of this L4RuleV2
func (*L4RuleV2) GetProviderConfigReference ¶
GetProviderConfigReference of this L4RuleV2.
func (*L4RuleV2) GetPublishConnectionDetailsTo ¶
func (mg *L4RuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this L4RuleV2.
func (*L4RuleV2) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this L4RuleV2
func (*L4RuleV2) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*L4RuleV2) GetWriteConnectionSecretToReference ¶
func (mg *L4RuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this L4RuleV2.
func (*L4RuleV2) Hub ¶ added in v0.8.1
func (tr *L4RuleV2) Hub()
Hub marks this type as a conversion hub.
func (*L4RuleV2) LateInitialize ¶
LateInitialize this L4RuleV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*L4RuleV2) SetConditions ¶
SetConditions of this L4RuleV2.
func (*L4RuleV2) SetDeletionPolicy ¶
func (mg *L4RuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this L4RuleV2.
func (*L4RuleV2) SetManagementPolicies ¶ added in v0.8.0
func (mg *L4RuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this L4RuleV2.
func (*L4RuleV2) SetObservation ¶
SetObservation for this L4RuleV2
func (*L4RuleV2) SetParameters ¶
SetParameters for this L4RuleV2
func (*L4RuleV2) SetProviderConfigReference ¶
SetProviderConfigReference of this L4RuleV2.
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 L4RuleV2InitParameters ¶ added in v0.8.0
type L4RuleV2InitParameters struct { // Business of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`. Business *string `json:"business,omitempty" tf:"business,omitempty"` // Resource id. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // A list of layer 4 rules. Each element contains the following attributes: Rules []RulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"` // Resource vpn. VPN *string `json:"vpn,omitempty" tf:"vpn,omitempty"` // The virtual port of the layer 4 rule. VirtualPort *float64 `json:"virtualPort,omitempty" tf:"virtual_port,omitempty"` }
func (*L4RuleV2InitParameters) DeepCopy ¶ added in v0.8.0
func (in *L4RuleV2InitParameters) DeepCopy() *L4RuleV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L4RuleV2InitParameters.
func (*L4RuleV2InitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *L4RuleV2InitParameters) DeepCopyInto(out *L4RuleV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // Business of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`. Business *string `json:"business,omitempty" tf:"business,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Resource id. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // A list of layer 4 rules. Each element contains the following attributes: Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"` // Resource vpn. VPN *string `json:"vpn,omitempty" tf:"vpn,omitempty"` // The virtual port of the layer 4 rule. VirtualPort *float64 `json:"virtualPort,omitempty" tf:"virtual_port,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:Optional Business *string `json:"business,omitempty" tf:"business,omitempty"` // Resource id. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // A list of layer 4 rules. Each element contains the following attributes: // +kubebuilder:validation:Optional Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"` // Resource vpn. // +kubebuilder:validation:Optional VPN *string `json:"vpn,omitempty" tf:"vpn,omitempty"` // The virtual port of the layer 4 rule. // +kubebuilder:validation:Optional VirtualPort *float64 `json:"virtualPort,omitempty" 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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider L4RuleV2InitParameters `json:"initProvider,omitempty"` }
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.domain) || (has(self.initProvider) && has(self.initProvider.domain))",message="spec.forProvider.domain is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sourceList) || (has(self.initProvider) && has(self.initProvider.sourceList))",message="spec.forProvider.sourceList is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sourceType) || (has(self.initProvider) && has(self.initProvider.sourceType))",message="spec.forProvider.sourceType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.switch) || (has(self.initProvider) && has(self.initProvider.switch))",message="spec.forProvider.switch is a required parameter" Spec L7RuleSpec `json:"spec"` Status L7RuleStatus `json:"status,omitempty"` }
L7Rule is the Schema for the L7Rules API. Use this resource to create dayu layer 7 rule +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*L7Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7Rule.
func (*L7Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7Rule) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this L7Rule
func (*L7Rule) GetDeletionPolicy ¶
func (mg *L7Rule) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this L7Rule.
func (*L7Rule) GetInitParameters ¶ added in v0.8.0
GetInitParameters of this L7Rule
func (*L7Rule) GetManagementPolicies ¶ added in v0.8.0
func (mg *L7Rule) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this L7Rule.
func (*L7Rule) GetMergedParameters ¶ added in v0.8.1
GetInitParameters of this L7Rule
func (*L7Rule) GetObservation ¶
GetObservation of this L7Rule
func (*L7Rule) GetParameters ¶
GetParameters of this L7Rule
func (*L7Rule) GetProviderConfigReference ¶
GetProviderConfigReference of this L7Rule.
func (*L7Rule) GetPublishConnectionDetailsTo ¶
func (mg *L7Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this L7Rule.
func (*L7Rule) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this L7Rule
func (*L7Rule) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*L7Rule) GetWriteConnectionSecretToReference ¶
func (mg *L7Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this L7Rule.
func (*L7Rule) Hub ¶ added in v0.8.1
func (tr *L7Rule) Hub()
Hub marks this type as a conversion hub.
func (*L7Rule) LateInitialize ¶
LateInitialize this L7Rule using its observed tfState. returns True if there are any spec changes for the resource.
func (*L7Rule) SetConditions ¶
SetConditions of this L7Rule.
func (*L7Rule) SetDeletionPolicy ¶
func (mg *L7Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this L7Rule.
func (*L7Rule) SetManagementPolicies ¶ added in v0.8.0
func (mg *L7Rule) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this L7Rule.
func (*L7Rule) SetObservation ¶
SetObservation for this L7Rule
func (*L7Rule) SetParameters ¶
SetParameters for this L7Rule
func (*L7Rule) SetProviderConfigReference ¶
SetProviderConfigReference of this L7Rule.
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 L7RuleInitParameters ¶ added in v0.8.0
type L7RuleInitParameters struct { // Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80. // Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80. Domain *string `json:"domain,omitempty" 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. // 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. 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]. // 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]. 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. // Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec. 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'. // Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'. HealthCheckMethod *string `json:"healthCheckMethod,omitempty" tf:"health_check_method,omitempty"` // Path of health check. The default is /. // Path of health check. The default is `/`. HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"` // Indicates whether health check is enabled. The default is false. // Indicates whether health check is enabled. The default is `false`. 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]. // 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]. HealthCheckUnhealthNum *float64 `json:"healthCheckUnhealthNum,omitempty" tf:"health_check_unhealth_num,omitempty"` // Name of the rule. // Name of the rule. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Protocol of the rule. Valid values: http, https. // Protocol of the rule. Valid values: `http`, `https`. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // ID of the resource that the layer 7 rule works for. // ID of the resource that the layer 7 rule works for. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the layer 7 rule works for, valid value is bgpip. // Type of the resource that the layer 7 rule works for, valid value is `bgpip`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // SSL ID, when the protocol is https, the field should be set with valid SSL id. // SSL ID, when the `protocol` is `https`, the field should be set with valid SSL id. 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. // 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. // +listType=set SourceList []*string `json:"sourceList,omitempty" tf:"source_list,omitempty"` // Source type, 1 for source of host, 2 for source of IP. // Source type, `1` for source of host, `2` for source of IP. SourceType *float64 `json:"sourceType,omitempty" tf:"source_type,omitempty"` // Indicate the rule will take effect or not. // Indicate the rule will take effect or not. Switch *bool `json:"switch,omitempty" tf:"switch,omitempty"` }
func (*L7RuleInitParameters) DeepCopy ¶ added in v0.8.0
func (in *L7RuleInitParameters) DeepCopy() *L7RuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleInitParameters.
func (*L7RuleInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *L7RuleInitParameters) DeepCopyInto(out *L7RuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80. // Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80. Domain *string `json:"domain,omitempty" 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. // 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. 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]. // 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]. 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. // Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec. 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'. // Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'. HealthCheckMethod *string `json:"healthCheckMethod,omitempty" tf:"health_check_method,omitempty"` // Path of health check. The default is /. // Path of health check. The default is `/`. HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"` // Indicates whether health check is enabled. The default is false. // Indicates whether health check is enabled. The default is `false`. 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]. // 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]. HealthCheckUnhealthNum *float64 `json:"healthCheckUnhealthNum,omitempty" tf:"health_check_unhealth_num,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Name of the rule. // Name of the rule. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Protocol of the rule. Valid values: http, https. // Protocol of the rule. Valid values: `http`, `https`. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // ID of the resource that the layer 7 rule works for. // ID of the resource that the layer 7 rule works for. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the layer 7 rule works for, valid value is bgpip. // Type of the resource that the layer 7 rule works for, valid value is `bgpip`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // ID of the layer 7 rule. // ID of the layer 7 rule. RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"` // SSL ID, when the protocol is https, the field should be set with valid SSL id. // SSL ID, when the `protocol` is `https`, the field should be set with valid SSL id. 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. // 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. // +listType=set SourceList []*string `json:"sourceList,omitempty" tf:"source_list,omitempty"` // Source type, 1 for source of host, 2 for source of IP. // Source type, `1` for source of host, `2` for source of IP. SourceType *float64 `json:"sourceType,omitempty" tf:"source_type,omitempty"` // Status of the rule. 0 for create/modify success, 2 for create/modify fail, 3 for delete success, 5 for delete failed, 6 for waiting to be created/modified, 7 for waiting to be deleted and 8 for waiting to get SSL ID. // Status of the rule. `0` for create/modify success, `2` for create/modify fail, `3` for delete success, `5` for delete failed, `6` for waiting to be created/modified, `7` for waiting to be deleted and 8 for waiting to get SSL ID. Status *float64 `json:"status,omitempty" tf:"status,omitempty"` // Indicate the rule will take effect or not. // Indicate the rule will take effect or not. Switch *bool `json:"switch,omitempty" tf:"switch,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. // Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80. // +kubebuilder:validation:Optional Domain *string `json:"domain,omitempty" 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. // 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]. // 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. // 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'. // 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 /. // 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. // 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]. // 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"` // Name of the rule. // Name of the rule. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Protocol of the rule. Valid values: http, https. // Protocol of the rule. Valid values: `http`, `https`. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // ID of the resource that the layer 7 rule works for. // ID of the resource that the layer 7 rule works for. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Type of the resource that the layer 7 rule works for, valid value is bgpip. // Type of the resource that the layer 7 rule works for, valid value is `bgpip`. // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // SSL ID, when the protocol is https, the field should be set with valid SSL id. // 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. // 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:Optional // +listType=set SourceList []*string `json:"sourceList,omitempty" tf:"source_list,omitempty"` // Source type, 1 for source of host, 2 for source of IP. // Source type, `1` for source of host, `2` for source of IP. // +kubebuilder:validation:Optional SourceType *float64 `json:"sourceType,omitempty" tf:"source_type,omitempty"` // Indicate the rule will take effect or not. // Indicate the rule will take effect or not. // +kubebuilder:validation:Optional Switch *bool `json:"switch,omitempty" 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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider L7RuleInitParameters `json:"initProvider,omitempty"` }
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceIp) || (has(self.initProvider) && has(self.initProvider.resourceIp))",message="spec.forProvider.resourceIp is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter" Spec L7RuleV2Spec `json:"spec"` Status L7RuleV2Status `json:"status,omitempty"` }
L7RuleV2 is the Schema for the L7RuleV2s API. Use this resource to create dayu new layer 7 rule +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*L7RuleV2) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleV2.
func (*L7RuleV2) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7RuleV2) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this L7RuleV2
func (*L7RuleV2) GetDeletionPolicy ¶
func (mg *L7RuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this L7RuleV2.
func (*L7RuleV2) GetInitParameters ¶ added in v0.8.0
GetInitParameters of this L7RuleV2
func (*L7RuleV2) GetManagementPolicies ¶ added in v0.8.0
func (mg *L7RuleV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this L7RuleV2.
func (*L7RuleV2) GetMergedParameters ¶ added in v0.8.1
GetInitParameters of this L7RuleV2
func (*L7RuleV2) GetObservation ¶
GetObservation of this L7RuleV2
func (*L7RuleV2) GetParameters ¶
GetParameters of this L7RuleV2
func (*L7RuleV2) GetProviderConfigReference ¶
GetProviderConfigReference of this L7RuleV2.
func (*L7RuleV2) GetPublishConnectionDetailsTo ¶
func (mg *L7RuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this L7RuleV2.
func (*L7RuleV2) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this L7RuleV2
func (*L7RuleV2) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*L7RuleV2) GetWriteConnectionSecretToReference ¶
func (mg *L7RuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this L7RuleV2.
func (*L7RuleV2) Hub ¶ added in v0.8.1
func (tr *L7RuleV2) Hub()
Hub marks this type as a conversion hub.
func (*L7RuleV2) LateInitialize ¶
LateInitialize this L7RuleV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*L7RuleV2) SetConditions ¶
SetConditions of this L7RuleV2.
func (*L7RuleV2) SetDeletionPolicy ¶
func (mg *L7RuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this L7RuleV2.
func (*L7RuleV2) SetManagementPolicies ¶ added in v0.8.0
func (mg *L7RuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this L7RuleV2.
func (*L7RuleV2) SetObservation ¶
SetObservation for this L7RuleV2
func (*L7RuleV2) SetParameters ¶
SetParameters for this L7RuleV2
func (*L7RuleV2) SetProviderConfigReference ¶
SetProviderConfigReference of this L7RuleV2.
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 L7RuleV2InitParameters ¶ added in v0.8.0
type L7RuleV2InitParameters struct { // ID of the resource that the layer 7 rule works for. // ID of the resource that the layer 7 rule works for. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Ip of the resource that the layer 7 rule works for. // Ip of the resource that the layer 7 rule works for. ResourceIP *string `json:"resourceIp,omitempty" tf:"resource_ip,omitempty"` // Type of the resource that the layer 7 rule works for, valid value is bgpip. // Type of the resource that the layer 7 rule works for, valid value is `bgpip`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // A list of layer 7 rules. Each element contains the following attributes: // A list of layer 7 rules. Each element contains the following attributes: Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"` }
func (*L7RuleV2InitParameters) DeepCopy ¶ added in v0.8.0
func (in *L7RuleV2InitParameters) DeepCopy() *L7RuleV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleV2InitParameters.
func (*L7RuleV2InitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *L7RuleV2InitParameters) DeepCopyInto(out *L7RuleV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // ID of the resource that the layer 7 rule works for. // ID of the resource that the layer 7 rule works for. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Ip of the resource that the layer 7 rule works for. // Ip of the resource that the layer 7 rule works for. ResourceIP *string `json:"resourceIp,omitempty" tf:"resource_ip,omitempty"` // Type of the resource that the layer 7 rule works for, valid value is bgpip. // Type of the resource that the layer 7 rule works for, valid value is `bgpip`. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // A list of layer 7 rules. Each element contains the following attributes: // A list of layer 7 rules. Each element contains the following attributes: Rule []RuleObservation `json:"rule,omitempty" tf:"rule,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. // ID of the resource that the layer 7 rule works for. // +kubebuilder:validation:Optional ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // Ip of the resource that the layer 7 rule works for. // Ip of the resource that the layer 7 rule works for. // +kubebuilder:validation:Optional ResourceIP *string `json:"resourceIp,omitempty" tf:"resource_ip,omitempty"` // Type of the resource that the layer 7 rule works for, valid value is bgpip. // Type of the resource that the layer 7 rule works for, valid value is `bgpip`. // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` // A list of layer 7 rules. Each element contains the following attributes: // A list of layer 7 rules. Each element contains the following attributes: // +kubebuilder:validation:Optional Rule []RuleParameters `json:"rule,omitempty" 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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider L7RuleV2InitParameters `json:"initProvider,omitempty"` }
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 ListenersInitParameters ¶ added in v0.8.0
type ListenersInitParameters struct { // Protocol type, desirable values tcp, udp, all. // Forwarding protocol, value [TCP, UDP]. ForwardProtocol *string `json:"forwardProtocol,omitempty" tf:"forward_protocol,omitempty"` // Lower limit of forwarding listening port. Values: [1-65535]. // Lower limit of forwarding listening port. Values: [1-65535]. FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"` // Upper limit of forwarding listening port. Values: [1-65535]. // Upper limit of forwarding listening port. Values: [1-65535]. FrontendPortEnd *float64 `json:"frontendPortEnd,omitempty" tf:"frontend_port_end,omitempty"` }
func (*ListenersInitParameters) DeepCopy ¶ added in v0.8.0
func (in *ListenersInitParameters) DeepCopy() *ListenersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenersInitParameters.
func (*ListenersInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *ListenersInitParameters) DeepCopyInto(out *ListenersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenersObservation ¶ added in v0.8.0
type ListenersObservation struct { // Protocol type, desirable values tcp, udp, all. // Forwarding protocol, value [TCP, UDP]. ForwardProtocol *string `json:"forwardProtocol,omitempty" tf:"forward_protocol,omitempty"` // Lower limit of forwarding listening port. Values: [1-65535]. // Lower limit of forwarding listening port. Values: [1-65535]. FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"` // Upper limit of forwarding listening port. Values: [1-65535]. // Upper limit of forwarding listening port. Values: [1-65535]. FrontendPortEnd *float64 `json:"frontendPortEnd,omitempty" tf:"frontend_port_end,omitempty"` }
func (*ListenersObservation) DeepCopy ¶ added in v0.8.0
func (in *ListenersObservation) DeepCopy() *ListenersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenersObservation.
func (*ListenersObservation) DeepCopyInto ¶ added in v0.8.0
func (in *ListenersObservation) DeepCopyInto(out *ListenersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenersParameters ¶ added in v0.8.0
type ListenersParameters struct { // Protocol type, desirable values tcp, udp, all. // Forwarding protocol, value [TCP, UDP]. // +kubebuilder:validation:Optional ForwardProtocol *string `json:"forwardProtocol" tf:"forward_protocol,omitempty"` // Lower limit of forwarding listening port. Values: [1-65535]. // Lower limit of forwarding listening port. Values: [1-65535]. // +kubebuilder:validation:Optional FrontendPort *float64 `json:"frontendPort" tf:"frontend_port,omitempty"` // Upper limit of forwarding listening port. Values: [1-65535]. // Upper limit of forwarding listening port. Values: [1-65535]. // +kubebuilder:validation:Optional FrontendPortEnd *float64 `json:"frontendPortEnd" tf:"frontend_port_end,omitempty"` }
func (*ListenersParameters) DeepCopy ¶ added in v0.8.0
func (in *ListenersParameters) DeepCopy() *ListenersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenersParameters.
func (*ListenersParameters) DeepCopyInto ¶ added in v0.8.0
func (in *ListenersParameters) DeepCopyInto(out *ListenersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketFiltersInitParameters ¶ added in v0.8.0
type PacketFiltersInitParameters 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). // 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). 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. // End port of the destination. Valid value ranges: (0~65535). It must be greater than `d_start_port`. DEndPort *float64 `json:"dEndPort,omitempty" tf:"d_end_port,omitempty"` // Start port of the destination. Valid value ranges: (0~65535). // Start port of the destination. Valid value ranges: (0~65535). DStartPort *float64 `json:"dStartPort,omitempty" tf:"d_start_port,omitempty"` // The depth of match. Valid value ranges: (0~1500). // The depth of match. Valid value ranges: (0~1500). Depth *float64 `json:"depth,omitempty" tf:"depth,omitempty"` // Indicate whether to include the key word/regular expression or not. // Indicate whether to include the key word/regular expression or not. 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. // Indicate whether to check load or not, `begin_l5` means to match and `no_match` means not. MatchBegin *string `json:"matchBegin,omitempty" tf:"match_begin,omitempty"` // The key word or regular expression. // The key word or regular expression. 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. // Match type. Valid values: `sunday` and `pcre`. `sunday` means key word match while `pcre` means regular match. MatchType *string `json:"matchType,omitempty" tf:"match_type,omitempty"` // The offset of match. Valid value ranges: (0~1500). // The offset of match. Valid value ranges: (0~1500). 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. // The max length of the packet. Valid value ranges: (0~1500)(Mbps). It must be greater than `pkt_length_min`. PktLengthMax *float64 `json:"pktLengthMax,omitempty" tf:"pkt_length_max,omitempty"` // The minimum length of the packet. Valid value ranges: (0~1500)(Mbps). // The minimum length of the packet. Valid value ranges: (0~1500)(Mbps). PktLengthMin *float64 `json:"pktLengthMin,omitempty" tf:"pkt_length_min,omitempty"` // Protocol. Valid values: tcp, udp, icmp, all. // Protocol. Valid values: `tcp`, `udp`, `icmp`, `all`. 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. // End port of the source. Valid value ranges: (0~65535). It must be greater than `s_start_port`. SEndPort *float64 `json:"sEndPort,omitempty" tf:"s_end_port,omitempty"` // Start port of the source. Valid value ranges: (0~65535). // Start port of the source. Valid value ranges: (0~65535). SStartPort *float64 `json:"sStartPort,omitempty" tf:"s_start_port,omitempty"` }
func (*PacketFiltersInitParameters) DeepCopy ¶ added in v0.8.0
func (in *PacketFiltersInitParameters) DeepCopy() *PacketFiltersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketFiltersInitParameters.
func (*PacketFiltersInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *PacketFiltersInitParameters) DeepCopyInto(out *PacketFiltersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketFiltersObservation ¶
type PacketFiltersObservation 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). // 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). 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. // End port of the destination. Valid value ranges: (0~65535). It must be greater than `d_start_port`. DEndPort *float64 `json:"dEndPort,omitempty" tf:"d_end_port,omitempty"` // Start port of the destination. Valid value ranges: (0~65535). // Start port of the destination. Valid value ranges: (0~65535). DStartPort *float64 `json:"dStartPort,omitempty" tf:"d_start_port,omitempty"` // The depth of match. Valid value ranges: (0~1500). // The depth of match. Valid value ranges: (0~1500). Depth *float64 `json:"depth,omitempty" tf:"depth,omitempty"` // Indicate whether to include the key word/regular expression or not. // Indicate whether to include the key word/regular expression or not. 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. // Indicate whether to check load or not, `begin_l5` means to match and `no_match` means not. MatchBegin *string `json:"matchBegin,omitempty" tf:"match_begin,omitempty"` // The key word or regular expression. // The key word or regular expression. 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. // Match type. Valid values: `sunday` and `pcre`. `sunday` means key word match while `pcre` means regular match. MatchType *string `json:"matchType,omitempty" tf:"match_type,omitempty"` // The offset of match. Valid value ranges: (0~1500). // The offset of match. Valid value ranges: (0~1500). 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. // The max length of the packet. Valid value ranges: (0~1500)(Mbps). It must be greater than `pkt_length_min`. PktLengthMax *float64 `json:"pktLengthMax,omitempty" tf:"pkt_length_max,omitempty"` // The minimum length of the packet. Valid value ranges: (0~1500)(Mbps). // The minimum length of the packet. Valid value ranges: (0~1500)(Mbps). PktLengthMin *float64 `json:"pktLengthMin,omitempty" tf:"pkt_length_min,omitempty"` // Protocol. Valid values: tcp, udp, icmp, all. // Protocol. Valid values: `tcp`, `udp`, `icmp`, `all`. 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. // End port of the source. Valid value ranges: (0~65535). It must be greater than `s_start_port`. SEndPort *float64 `json:"sEndPort,omitempty" tf:"s_end_port,omitempty"` // Start port of the source. Valid value ranges: (0~65535). // Start port of the source. Valid value ranges: (0~65535). SStartPort *float64 `json:"sStartPort,omitempty" tf:"s_start_port,omitempty"` }
func (*PacketFiltersObservation) DeepCopy ¶
func (in *PacketFiltersObservation) DeepCopy() *PacketFiltersObservation
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). // 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. // 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). // 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). // 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. // 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. // 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. // 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. // 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). // 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. // 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). // 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. // 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. // 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). // 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 ¶
func (in *PacketFiltersParameters) DeepCopy() *PacketFiltersParameters
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 PolicysInitParameters ¶ added in v0.8.0
type PolicysInitParameters struct { // Configuration item types, currently only support value. // Configuration item types, currently only support value. FieldName *string `json:"fieldName,omitempty" tf:"field_name,omitempty"` // Configuration fields with the desirable values cgi, ua, cookie, referer, accept, srcip. // Configuration fields with the desirable values cgi, ua, cookie, referer, accept, srcip. FieldType *string `json:"fieldType,omitempty" tf:"field_type,omitempty"` // Configure the value. // Configure the value. Value *string `json:"value,omitempty" tf:"value,omitempty"` // Configure the item-value comparison mode, which can be taken as the value of evaluate, not_equal, include. // Configure the item-value comparison mode, which can be taken as the value of evaluate, not_equal, include. ValueOperator *string `json:"valueOperator,omitempty" tf:"value_operator,omitempty"` }
func (*PolicysInitParameters) DeepCopy ¶ added in v0.8.0
func (in *PolicysInitParameters) DeepCopy() *PolicysInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicysInitParameters.
func (*PolicysInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *PolicysInitParameters) DeepCopyInto(out *PolicysInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicysObservation ¶
type PolicysObservation struct { // Configuration item types, currently only support value. // Configuration item types, currently only support value. FieldName *string `json:"fieldName,omitempty" tf:"field_name,omitempty"` // Configuration fields with the desirable values cgi, ua, cookie, referer, accept, srcip. // Configuration fields with the desirable values cgi, ua, cookie, referer, accept, srcip. FieldType *string `json:"fieldType,omitempty" tf:"field_type,omitempty"` // Configure the value. // Configure the value. Value *string `json:"value,omitempty" tf:"value,omitempty"` // Configure the item-value comparison mode, which can be taken as the value of evaluate, not_equal, include. // Configure the item-value comparison mode, which can be taken as the value of evaluate, not_equal, include. ValueOperator *string `json:"valueOperator,omitempty" tf:"value_operator,omitempty"` }
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. // Configuration item types, currently only support value. // +kubebuilder:validation:Optional FieldName *string `json:"fieldName" tf:"field_name,omitempty"` // Configuration fields with the desirable values cgi, ua, cookie, referer, accept, srcip. // Configuration fields with the desirable values cgi, ua, cookie, referer, accept, srcip. // +kubebuilder:validation:Optional FieldType *string `json:"fieldType" tf:"field_type,omitempty"` // Configure the value. // Configure the value. // +kubebuilder:validation:Optional 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. // Configure the item-value comparison mode, which can be taken as the value of evaluate, not_equal, include. // +kubebuilder:validation:Optional 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 PortFiltersInitParameters ¶ added in v0.8.0
type PortFiltersInitParameters 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). // Action of port to take. Valid values: `drop`, `transmit`. Action *string `json:"action,omitempty" tf:"action,omitempty"` // End port. Valid value ranges: (0~65535). It must be greater than start_port. // End port. Valid value ranges: (0~65535). It must be greater than `start_port`. 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. // 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. Kind *float64 `json:"kind,omitempty" tf:"kind,omitempty"` // Protocol. Valid values: tcp, udp, icmp, all. // Protocol. Valid values are `tcp`, `udp`, `icmp`, `all`. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Start port. Valid value ranges: (0~65535). // Start port. Valid value ranges: (0~65535). StartPort *float64 `json:"startPort,omitempty" tf:"start_port,omitempty"` }
func (*PortFiltersInitParameters) DeepCopy ¶ added in v0.8.0
func (in *PortFiltersInitParameters) DeepCopy() *PortFiltersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortFiltersInitParameters.
func (*PortFiltersInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *PortFiltersInitParameters) DeepCopyInto(out *PortFiltersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortFiltersObservation ¶
type PortFiltersObservation 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). // Action of port to take. Valid values: `drop`, `transmit`. Action *string `json:"action,omitempty" tf:"action,omitempty"` // End port. Valid value ranges: (0~65535). It must be greater than start_port. // End port. Valid value ranges: (0~65535). It must be greater than `start_port`. 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. // 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. Kind *float64 `json:"kind,omitempty" tf:"kind,omitempty"` // Protocol. Valid values: tcp, udp, icmp, all. // Protocol. Valid values are `tcp`, `udp`, `icmp`, `all`. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Start port. Valid value ranges: (0~65535). // Start port. Valid value ranges: (0~65535). StartPort *float64 `json:"startPort,omitempty" tf:"start_port,omitempty"` }
func (*PortFiltersObservation) DeepCopy ¶
func (in *PortFiltersObservation) DeepCopy() *PortFiltersObservation
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, 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). // 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. // 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. // 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: tcp, udp, icmp, all. // 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). // Start port. Valid value ranges: (0~65535). // +kubebuilder:validation:Optional StartPort *float64 `json:"startPort,omitempty" tf:"start_port,omitempty"` }
func (*PortFiltersParameters) DeepCopy ¶
func (in *PortFiltersParameters) DeepCopy() *PortFiltersParameters
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 ProtocolBlockConfigInitParameters ¶ added in v0.8.0
type ProtocolBlockConfigInitParameters struct { // ICMP block, value [0 (block off), 1 (block on)]. // ICMP block, value [0 (block off), 1 (block on)]. DropIcmp *float64 `json:"dropIcmp,omitempty" tf:"drop_icmp,omitempty"` // Other block, value [0 (block off), 1 (block on)]. // Other block, value [0 (block off), 1 (block on)]. DropOther *float64 `json:"dropOther,omitempty" tf:"drop_other,omitempty"` // TCP block, value [0 (block off), 1 (block on)]. // TCP block, value [0 (block off), 1 (block on)]. DropTCP *float64 `json:"dropTcp,omitempty" tf:"drop_tcp,omitempty"` // UDP block, value [0 (block off), 1 (block on)]. // UDP block, value [0 (block off), 1 (block on)]. DropUDP *float64 `json:"dropUdp,omitempty" tf:"drop_udp,omitempty"` }
func (*ProtocolBlockConfigInitParameters) DeepCopy ¶ added in v0.8.0
func (in *ProtocolBlockConfigInitParameters) DeepCopy() *ProtocolBlockConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolBlockConfigInitParameters.
func (*ProtocolBlockConfigInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *ProtocolBlockConfigInitParameters) DeepCopyInto(out *ProtocolBlockConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProtocolBlockConfigObservation ¶
type ProtocolBlockConfigObservation struct { // ICMP block, value [0 (block off), 1 (block on)]. // ICMP block, value [0 (block off), 1 (block on)]. DropIcmp *float64 `json:"dropIcmp,omitempty" tf:"drop_icmp,omitempty"` // Other block, value [0 (block off), 1 (block on)]. // Other block, value [0 (block off), 1 (block on)]. DropOther *float64 `json:"dropOther,omitempty" tf:"drop_other,omitempty"` // TCP block, value [0 (block off), 1 (block on)]. // TCP block, value [0 (block off), 1 (block on)]. DropTCP *float64 `json:"dropTcp,omitempty" tf:"drop_tcp,omitempty"` // UDP block, value [0 (block off), 1 (block on)]. // UDP block, value [0 (block off), 1 (block on)]. DropUDP *float64 `json:"dropUdp,omitempty" tf:"drop_udp,omitempty"` }
func (*ProtocolBlockConfigObservation) DeepCopy ¶
func (in *ProtocolBlockConfigObservation) DeepCopy() *ProtocolBlockConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolBlockConfigObservation.
func (*ProtocolBlockConfigObservation) DeepCopyInto ¶
func (in *ProtocolBlockConfigObservation) DeepCopyInto(out *ProtocolBlockConfigObservation)
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)]. // ICMP block, value [0 (block off), 1 (block on)]. // +kubebuilder:validation:Optional DropIcmp *float64 `json:"dropIcmp" tf:"drop_icmp,omitempty"` // Other block, value [0 (block off), 1 (block on)]. // Other block, value [0 (block off), 1 (block on)]. // +kubebuilder:validation:Optional DropOther *float64 `json:"dropOther" tf:"drop_other,omitempty"` // TCP block, value [0 (block off), 1 (block on)]. // TCP block, value [0 (block off), 1 (block on)]. // +kubebuilder:validation:Optional DropTCP *float64 `json:"dropTcp" tf:"drop_tcp,omitempty"` // UDP block, value [0 (block off), 1 (block on)]. // UDP block, value [0 (block off), 1 (block on)]. // +kubebuilder:validation:Optional DropUDP *float64 `json:"dropUdp" tf:"drop_udp,omitempty"` }
func (*ProtocolBlockConfigParameters) DeepCopy ¶
func (in *ProtocolBlockConfigParameters) DeepCopy() *ProtocolBlockConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolBlockConfigParameters.
func (*ProtocolBlockConfigParameters) DeepCopyInto ¶
func (in *ProtocolBlockConfigParameters) DeepCopyInto(out *ProtocolBlockConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleInitParameters ¶ added in v0.8.0
type RuleInitParameters struct { // HTTPS protocol CC protection status, value [0 (off), 1 (on)], defaule is 0. // HTTPS protocol CC protection status, value [0 (off), 1 (on)], defaule is 0. 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. // 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. CertType *float64 `json:"certType,omitempty" tf:"cert_type,omitempty"` // Domain of the rule. // Domain of the rule. Domain *string `json:"domain,omitempty" 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. // 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. HTTPSToHTTPEnable *float64 `json:"httpsToHttpEnable,omitempty" tf:"https_to_http_enable,omitempty"` // session hold switch. // session hold switch. KeepEnable *float64 `json:"keepEnable,omitempty" tf:"keep_enable,omitempty"` // The keeptime of the layer 4 rule. // The keeptime of the layer 4 rule. Keeptime *float64 `json:"keeptime,omitempty" tf:"keeptime,omitempty"` // LB type of the rule, 1 for weight cycling and 2 for IP hash. // LB type of the rule, `1` for weight cycling and `2` for IP hash. LBType *float64 `json:"lbType,omitempty" tf:"lb_type,omitempty"` // Protocol of the rule. // Protocol of the rule. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // When the certificate source is a Tencent Cloud managed certificate, this field must be filled in with the managed certificate ID. // When the certificate source is a Tencent Cloud managed certificate, this field must be filled in with the managed certificate ID. SSLID *string `json:"sslId,omitempty" tf:"ssl_id,omitempty"` SourceList []RuleSourceListInitParameters `json:"sourceList,omitempty" tf:"source_list,omitempty"` // Source type, 1 for source of host, 2 for source of IP. // Source type, `1` for source of host, `2` for source of IP. SourceType *float64 `json:"sourceType,omitempty" tf:"source_type,omitempty"` }
func (*RuleInitParameters) DeepCopy ¶ added in v0.8.0
func (in *RuleInitParameters) DeepCopy() *RuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.
func (*RuleInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleListInitParameters ¶ added in v0.8.0
type RuleListInitParameters struct { // Operator of the rule. Valid values: include, not_include, equal. // Operator of the rule. Valid values: `include`, `not_include`, `equal`. Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Key of the rule. Valid values: host, cgi, ua, referer. // Key of the rule. Valid values: `host`, `cgi`, `ua`, `referer`. Skey *string `json:"skey,omitempty" tf:"skey,omitempty"` // Rule value, then length should be less than 31 bytes. // Rule value, then length should be less than 31 bytes. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*RuleListInitParameters) DeepCopy ¶ added in v0.8.0
func (in *RuleListInitParameters) DeepCopy() *RuleListInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleListInitParameters.
func (*RuleListInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *RuleListInitParameters) DeepCopyInto(out *RuleListInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleListObservation ¶
type RuleListObservation struct { // Operator of the rule. Valid values: include, not_include, equal. // Operator of the rule. Valid values: `include`, `not_include`, `equal`. Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Key of the rule. Valid values: host, cgi, ua, referer. // Key of the rule. Valid values: `host`, `cgi`, `ua`, `referer`. Skey *string `json:"skey,omitempty" tf:"skey,omitempty"` // Rule value, then length should be less than 31 bytes. // Rule value, then length should be less than 31 bytes. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
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. // 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. // 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. // 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 { // HTTPS protocol CC protection status, value [0 (off), 1 (on)], defaule is 0. // HTTPS protocol CC protection status, value [0 (off), 1 (on)], defaule is 0. 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. // 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. CertType *float64 `json:"certType,omitempty" tf:"cert_type,omitempty"` // Domain of the rule. // Domain of the rule. Domain *string `json:"domain,omitempty" 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. // 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. HTTPSToHTTPEnable *float64 `json:"httpsToHttpEnable,omitempty" tf:"https_to_http_enable,omitempty"` // session hold switch. // session hold switch. KeepEnable *float64 `json:"keepEnable,omitempty" tf:"keep_enable,omitempty"` // The keeptime of the layer 4 rule. // The keeptime of the layer 4 rule. Keeptime *float64 `json:"keeptime,omitempty" tf:"keeptime,omitempty"` // LB type of the rule, 1 for weight cycling and 2 for IP hash. // LB type of the rule, `1` for weight cycling and `2` for IP hash. LBType *float64 `json:"lbType,omitempty" tf:"lb_type,omitempty"` // Protocol of the rule. // Protocol of the rule. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // When the certificate source is a Tencent Cloud managed certificate, this field must be filled in with the managed certificate ID. // When the certificate source is a Tencent Cloud managed certificate, this field must be filled in with the managed certificate ID. SSLID *string `json:"sslId,omitempty" tf:"ssl_id,omitempty"` SourceList []RuleSourceListObservation `json:"sourceList,omitempty" tf:"source_list,omitempty"` // Source type, 1 for source of host, 2 for source of IP. // Source type, `1` for source of host, `2` for source of IP. SourceType *float64 `json:"sourceType,omitempty" tf:"source_type,omitempty"` }
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. // 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. // 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. // Domain of the rule. // +kubebuilder:validation:Optional 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. // 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. // session hold switch. // +kubebuilder:validation:Optional KeepEnable *float64 `json:"keepEnable" tf:"keep_enable,omitempty"` // The keeptime of the layer 4 rule. // The keeptime of the layer 4 rule. // +kubebuilder:validation:Optional Keeptime *float64 `json:"keeptime" tf:"keeptime,omitempty"` // LB type of the rule, 1 for weight cycling and 2 for IP hash. // LB type of the rule, `1` for weight cycling and `2` for IP hash. // +kubebuilder:validation:Optional LBType *float64 `json:"lbType" tf:"lb_type,omitempty"` // Protocol of the rule. // Protocol of the rule. // +kubebuilder:validation:Optional 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. // 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:Optional SourceList []RuleSourceListParameters `json:"sourceList" tf:"source_list,omitempty"` // Source type, 1 for source of host, 2 for source of IP. // Source type, `1` for source of host, `2` for source of IP. // +kubebuilder:validation:Optional 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 RuleSourceListInitParameters ¶ added in v0.8.0
type RuleSourceListInitParameters struct { // Source IP or domain. Source *string `json:"source,omitempty" tf:"source,omitempty"` // Weight of the source. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*RuleSourceListInitParameters) DeepCopy ¶ added in v0.8.0
func (in *RuleSourceListInitParameters) DeepCopy() *RuleSourceListInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSourceListInitParameters.
func (*RuleSourceListInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *RuleSourceListInitParameters) DeepCopyInto(out *RuleSourceListInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleSourceListObservation ¶
type RuleSourceListObservation struct { // Source IP or domain. Source *string `json:"source,omitempty" tf:"source,omitempty"` // Weight of the source. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*RuleSourceListObservation) DeepCopy ¶
func (in *RuleSourceListObservation) DeepCopy() *RuleSourceListObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSourceListObservation.
func (*RuleSourceListObservation) DeepCopyInto ¶
func (in *RuleSourceListObservation) DeepCopyInto(out *RuleSourceListObservation)
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:Optional Source *string `json:"source" tf:"source,omitempty"` // Weight of the source. // +kubebuilder:validation:Optional Weight *float64 `json:"weight" tf:"weight,omitempty"` }
func (*RuleSourceListParameters) DeepCopy ¶
func (in *RuleSourceListParameters) DeepCopy() *RuleSourceListParameters
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 RulesInitParameters ¶ added in v0.8.0
type RulesInitParameters struct { // session hold switch. KeepEnable *bool `json:"keepEnable,omitempty" tf:"keep_enable,omitempty"` // The keeptime of the layer 4 rule. Keeptime *float64 `json:"keeptime,omitempty" tf:"keeptime,omitempty"` // LB type of the rule, `1` for weight cycling and `2` for IP hash. LBType *float64 `json:"lbType,omitempty" tf:"lb_type,omitempty"` // Protocol of the rule. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Corresponding regional information. Region *float64 `json:"region,omitempty" tf:"region,omitempty"` // Remove the watermark state. RemoveSwitch *bool `json:"removeSwitch,omitempty" tf:"remove_switch,omitempty"` // Name of the rule. RuleName *string `json:"ruleName,omitempty" tf:"rule_name,omitempty"` // Source list of the rule. SourceList []RulesSourceListInitParameters `json:"sourceList,omitempty" tf:"source_list,omitempty"` // The source port of the layer 4 rule. SourcePort *float64 `json:"sourcePort,omitempty" tf:"source_port,omitempty"` // Source type, `1` for source of host, `2` for source of IP. SourceType *float64 `json:"sourceType,omitempty" tf:"source_type,omitempty"` // The virtual port of the layer 4 rule. VirtualPort *float64 `json:"virtualPort,omitempty" tf:"virtual_port,omitempty"` }
func (*RulesInitParameters) DeepCopy ¶ added in v0.8.0
func (in *RulesInitParameters) DeepCopy() *RulesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesInitParameters.
func (*RulesInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesObservation ¶
type RulesObservation struct { // session hold switch. KeepEnable *bool `json:"keepEnable,omitempty" tf:"keep_enable,omitempty"` // The keeptime of the layer 4 rule. Keeptime *float64 `json:"keeptime,omitempty" tf:"keeptime,omitempty"` // LB type of the rule, `1` for weight cycling and `2` for IP hash. LBType *float64 `json:"lbType,omitempty" tf:"lb_type,omitempty"` // Protocol of the rule. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Corresponding regional information. Region *float64 `json:"region,omitempty" tf:"region,omitempty"` // Remove the watermark state. RemoveSwitch *bool `json:"removeSwitch,omitempty" tf:"remove_switch,omitempty"` // Name of the rule. RuleName *string `json:"ruleName,omitempty" tf:"rule_name,omitempty"` // Source list of the rule. SourceList []RulesSourceListObservation `json:"sourceList,omitempty" tf:"source_list,omitempty"` // The source port of the layer 4 rule. SourcePort *float64 `json:"sourcePort,omitempty" tf:"source_port,omitempty"` // Source type, `1` for source of host, `2` for source of IP. SourceType *float64 `json:"sourceType,omitempty" tf:"source_type,omitempty"` // The virtual port of the layer 4 rule. VirtualPort *float64 `json:"virtualPort,omitempty" tf:"virtual_port,omitempty"` }
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:Optional KeepEnable *bool `json:"keepEnable" tf:"keep_enable,omitempty"` // The keeptime of the layer 4 rule. // +kubebuilder:validation:Optional Keeptime *float64 `json:"keeptime" tf:"keeptime,omitempty"` // LB type of the rule, `1` for weight cycling and `2` for IP hash. // +kubebuilder:validation:Optional LBType *float64 `json:"lbType" tf:"lb_type,omitempty"` // Protocol of the rule. // +kubebuilder:validation:Optional Protocol *string `json:"protocol" tf:"protocol,omitempty"` // Corresponding regional information. // +kubebuilder:validation:Optional Region *float64 `json:"region" tf:"region,omitempty"` // Remove the watermark state. // +kubebuilder:validation:Optional RemoveSwitch *bool `json:"removeSwitch" tf:"remove_switch,omitempty"` // Name of the rule. // +kubebuilder:validation:Optional RuleName *string `json:"ruleName" tf:"rule_name,omitempty"` // Source list of the rule. // +kubebuilder:validation:Optional SourceList []RulesSourceListParameters `json:"sourceList" tf:"source_list,omitempty"` // The source port of the layer 4 rule. // +kubebuilder:validation:Optional SourcePort *float64 `json:"sourcePort" tf:"source_port,omitempty"` // Source type, `1` for source of host, `2` for source of IP. // +kubebuilder:validation:Optional SourceType *float64 `json:"sourceType" tf:"source_type,omitempty"` // The virtual port of the layer 4 rule. // +kubebuilder:validation:Optional 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 RulesSourceListInitParameters ¶ added in v0.8.0
type RulesSourceListInitParameters struct { // Source IP or domain. Source *string `json:"source,omitempty" tf:"source,omitempty"` // Weight of the source. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*RulesSourceListInitParameters) DeepCopy ¶ added in v0.8.0
func (in *RulesSourceListInitParameters) DeepCopy() *RulesSourceListInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesSourceListInitParameters.
func (*RulesSourceListInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *RulesSourceListInitParameters) DeepCopyInto(out *RulesSourceListInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesSourceListObservation ¶
type RulesSourceListObservation struct { // Source IP or domain. Source *string `json:"source,omitempty" tf:"source,omitempty"` // Weight of the source. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*RulesSourceListObservation) DeepCopy ¶
func (in *RulesSourceListObservation) DeepCopy() *RulesSourceListObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesSourceListObservation.
func (*RulesSourceListObservation) DeepCopyInto ¶
func (in *RulesSourceListObservation) DeepCopyInto(out *RulesSourceListObservation)
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:Optional Source *string `json:"source" tf:"source,omitempty"` // Weight of the source. // +kubebuilder:validation:Optional Weight *float64 `json:"weight" tf:"weight,omitempty"` }
func (*RulesSourceListParameters) DeepCopy ¶
func (in *RulesSourceListParameters) DeepCopy() *RulesSourceListParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesSourceListParameters.
func (*RulesSourceListParameters) DeepCopyInto ¶
func (in *RulesSourceListParameters) DeepCopyInto(out *RulesSourceListParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SourceListInitParameters ¶ added in v0.8.0
type SourceListInitParameters 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. // Source IP or domain, valid format of ip is like `1.1.1.1` and valid format of host source is like `abc.com`. Source *string `json:"source,omitempty" tf:"source,omitempty"` // Weight of the source, the valid value ranges from 0 to 100. // Weight of the source, the valid value ranges from 0 to 100. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*SourceListInitParameters) DeepCopy ¶ added in v0.8.0
func (in *SourceListInitParameters) DeepCopy() *SourceListInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceListInitParameters.
func (*SourceListInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *SourceListInitParameters) DeepCopyInto(out *SourceListInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SourceListObservation ¶
type SourceListObservation 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. // Source IP or domain, valid format of ip is like `1.1.1.1` and valid format of host source is like `abc.com`. Source *string `json:"source,omitempty" tf:"source,omitempty"` // Weight of the source, the valid value ranges from 0 to 100. // Weight of the source, the valid value ranges from 0 to 100. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*SourceListObservation) DeepCopy ¶
func (in *SourceListObservation) DeepCopy() *SourceListObservation
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. // 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:Optional Source *string `json:"source" tf:"source,omitempty"` // Weight of the source, the valid value ranges from 0 to 100. // Weight of the source, the valid value ranges from 0 to 100. // +kubebuilder:validation:Optional Weight *float64 `json:"weight" tf:"weight,omitempty"` }
func (*SourceListParameters) DeepCopy ¶
func (in *SourceListParameters) DeepCopy() *SourceListParameters
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 ThresholdsInitParameters ¶ added in v0.8.0
type ThresholdsInitParameters struct { // Domain. // domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Cleaning threshold, -1 indicates that the default mode is turned on. // Cleaning threshold, -1 indicates that the `default` mode is turned on. Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"` }
func (*ThresholdsInitParameters) DeepCopy ¶ added in v0.8.0
func (in *ThresholdsInitParameters) DeepCopy() *ThresholdsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThresholdsInitParameters.
func (*ThresholdsInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *ThresholdsInitParameters) DeepCopyInto(out *ThresholdsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ThresholdsObservation ¶
type ThresholdsObservation struct { // Domain. // domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // Cleaning threshold, -1 indicates that the default mode is turned on. // Cleaning threshold, -1 indicates that the `default` mode is turned on. Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"` }
func (*ThresholdsObservation) DeepCopy ¶
func (in *ThresholdsObservation) DeepCopy() *ThresholdsObservation
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. // domain. // +kubebuilder:validation:Optional Domain *string `json:"domain" tf:"domain,omitempty"` // Cleaning threshold, -1 indicates that the default mode is turned on. // Cleaning threshold, -1 indicates that the `default` mode is turned on. // +kubebuilder:validation:Optional Threshold *float64 `json:"threshold" tf:"threshold,omitempty"` }
func (*ThresholdsParameters) DeepCopy ¶
func (in *ThresholdsParameters) DeepCopy() *ThresholdsParameters
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 WaterPrintConfigInitParameters ¶ added in v0.8.0
type WaterPrintConfigInitParameters struct { // List of forwarding listeners to which the watermark belongs. // List of forwarding listeners to which the watermark belongs. Listeners []ListenersInitParameters `json:"listeners,omitempty" tf:"listeners,omitempty"` // Watermark offset, value range: [0-100]. // Watermark offset, value range: [0-100]. Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"` // Whether it is enabled, value [0 (manual open), 1 (immediate operation)]. // Whether it is enabled, value [0 (manual open), 1 (immediate operation)]. OpenStatus *float64 `json:"openStatus,omitempty" tf:"open_status,omitempty"` // Watermark check mode, value [checkall(normal mode), shortfpcheckall(simplified mode)]. // Watermark check mode, value [`checkall`(normal mode), `shortfpcheckall`(simplified mode)]. Verify *string `json:"verify,omitempty" tf:"verify,omitempty"` }
func (*WaterPrintConfigInitParameters) DeepCopy ¶ added in v0.8.0
func (in *WaterPrintConfigInitParameters) DeepCopy() *WaterPrintConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WaterPrintConfigInitParameters.
func (*WaterPrintConfigInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *WaterPrintConfigInitParameters) DeepCopyInto(out *WaterPrintConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WaterPrintConfigObservation ¶ added in v0.8.0
type WaterPrintConfigObservation struct { // List of forwarding listeners to which the watermark belongs. // List of forwarding listeners to which the watermark belongs. Listeners []ListenersObservation `json:"listeners,omitempty" tf:"listeners,omitempty"` // Watermark offset, value range: [0-100]. // Watermark offset, value range: [0-100]. Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"` // Whether it is enabled, value [0 (manual open), 1 (immediate operation)]. // Whether it is enabled, value [0 (manual open), 1 (immediate operation)]. OpenStatus *float64 `json:"openStatus,omitempty" tf:"open_status,omitempty"` // Watermark check mode, value [checkall(normal mode), shortfpcheckall(simplified mode)]. // Watermark check mode, value [`checkall`(normal mode), `shortfpcheckall`(simplified mode)]. Verify *string `json:"verify,omitempty" tf:"verify,omitempty"` }
func (*WaterPrintConfigObservation) DeepCopy ¶ added in v0.8.0
func (in *WaterPrintConfigObservation) DeepCopy() *WaterPrintConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WaterPrintConfigObservation.
func (*WaterPrintConfigObservation) DeepCopyInto ¶ added in v0.8.0
func (in *WaterPrintConfigObservation) DeepCopyInto(out *WaterPrintConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WaterPrintConfigParameters ¶ added in v0.8.0
type WaterPrintConfigParameters struct { // List of forwarding listeners to which the watermark belongs. // List of forwarding listeners to which the watermark belongs. // +kubebuilder:validation:Optional Listeners []ListenersParameters `json:"listeners" tf:"listeners,omitempty"` // Watermark offset, value range: [0-100]. // Watermark offset, value range: [0-100]. // +kubebuilder:validation:Optional Offset *float64 `json:"offset" tf:"offset,omitempty"` // Whether it is enabled, value [0 (manual open), 1 (immediate operation)]. // Whether it is enabled, value [0 (manual open), 1 (immediate operation)]. // +kubebuilder:validation:Optional OpenStatus *float64 `json:"openStatus" tf:"open_status,omitempty"` // Watermark check mode, value [checkall(normal mode), shortfpcheckall(simplified mode)]. // Watermark check mode, value [`checkall`(normal mode), `shortfpcheckall`(simplified mode)]. // +kubebuilder:validation:Optional Verify *string `json:"verify" tf:"verify,omitempty"` }
func (*WaterPrintConfigParameters) DeepCopy ¶ added in v0.8.0
func (in *WaterPrintConfigParameters) DeepCopy() *WaterPrintConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WaterPrintConfigParameters.
func (*WaterPrintConfigParameters) DeepCopyInto ¶ added in v0.8.0
func (in *WaterPrintConfigParameters) DeepCopyInto(out *WaterPrintConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WatermarkFiltersInitParameters ¶ added in v0.8.0
type WatermarkFiltersInitParameters struct { // Indicate whether to auto-remove the watermark or not. // Indicate whether to auto-remove the watermark or not. AutoRemove *bool `json:"autoRemove,omitempty" tf:"auto_remove,omitempty"` // The offset of match. Valid value ranges: (0~1500). // The offset of watermark. Valid value ranges: (0~1500). 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. // Indicate whether to open watermark or not. It muse be set `true` when any field of watermark was set. OpenSwitch *bool `json:"openSwitch,omitempty" tf:"open_switch,omitempty"` // Port range of TCP, the format is like 2000-3000. // Port range of TCP, the format is like `2000-3000`. TCPPortList []*string `json:"tcpPortList,omitempty" tf:"tcp_port_list,omitempty"` // Port range of TCP, the format is like 2000-3000. // Port range of TCP, the format is like `2000-3000`. UDPPortList []*string `json:"udpPortList,omitempty" tf:"udp_port_list,omitempty"` }
func (*WatermarkFiltersInitParameters) DeepCopy ¶ added in v0.8.0
func (in *WatermarkFiltersInitParameters) DeepCopy() *WatermarkFiltersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatermarkFiltersInitParameters.
func (*WatermarkFiltersInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *WatermarkFiltersInitParameters) DeepCopyInto(out *WatermarkFiltersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WatermarkFiltersObservation ¶
type WatermarkFiltersObservation struct { // Indicate whether to auto-remove the watermark or not. // Indicate whether to auto-remove the watermark or not. AutoRemove *bool `json:"autoRemove,omitempty" tf:"auto_remove,omitempty"` // The offset of match. Valid value ranges: (0~1500). // The offset of watermark. Valid value ranges: (0~1500). 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. // Indicate whether to open watermark or not. It muse be set `true` when any field of watermark was set. OpenSwitch *bool `json:"openSwitch,omitempty" tf:"open_switch,omitempty"` // Port range of TCP, the format is like 2000-3000. // Port range of TCP, the format is like `2000-3000`. TCPPortList []*string `json:"tcpPortList,omitempty" tf:"tcp_port_list,omitempty"` // Port range of TCP, the format is like 2000-3000. // Port range of TCP, the format is like `2000-3000`. UDPPortList []*string `json:"udpPortList,omitempty" tf:"udp_port_list,omitempty"` }
func (*WatermarkFiltersObservation) DeepCopy ¶
func (in *WatermarkFiltersObservation) DeepCopy() *WatermarkFiltersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatermarkFiltersObservation.
func (*WatermarkFiltersObservation) DeepCopyInto ¶
func (in *WatermarkFiltersObservation) DeepCopyInto(out *WatermarkFiltersObservation)
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. // Indicate whether to auto-remove the watermark or not. // +kubebuilder:validation:Optional AutoRemove *bool `json:"autoRemove,omitempty" tf:"auto_remove,omitempty"` // The offset of match. Valid value ranges: (0~1500). // 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. // 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. // 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. // 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 ¶
func (in *WatermarkFiltersParameters) DeepCopy() *WatermarkFiltersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatermarkFiltersParameters.
func (*WatermarkFiltersParameters) DeepCopyInto ¶
func (in *WatermarkFiltersParameters) DeepCopyInto(out *WatermarkFiltersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WatermarkKeyInitParameters ¶ added in v0.8.0
type WatermarkKeyInitParameters struct { }
func (*WatermarkKeyInitParameters) DeepCopy ¶ added in v0.8.0
func (in *WatermarkKeyInitParameters) DeepCopy() *WatermarkKeyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatermarkKeyInitParameters.
func (*WatermarkKeyInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *WatermarkKeyInitParameters) DeepCopyInto(out *WatermarkKeyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WatermarkKeyObservation ¶
type WatermarkKeyObservation struct { // Content of the watermark. Content *string `json:"content,omitempty" tf:"content,omitempty"` // Create time of the DDoS policy. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Indicate whether to open watermark or not. It muse be set true when any field of watermark was set. OpenSwitch *bool `json:"openSwitch,omitempty" tf:"open_switch,omitempty"` }
func (*WatermarkKeyObservation) DeepCopy ¶
func (in *WatermarkKeyObservation) DeepCopy() *WatermarkKeyObservation
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 ¶
func (in *WatermarkKeyParameters) DeepCopy() *WatermarkKeyParameters
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.
Source Files ¶
- zz_cchttppolicy_terraformed.go
- zz_cchttppolicy_types.go
- zz_cchttpspolicy_terraformed.go
- zz_cchttpspolicy_types.go
- zz_ccpolicyv2_terraformed.go
- zz_ccpolicyv2_types.go
- zz_dayueip_terraformed.go
- zz_dayueip_types.go
- zz_ddospolicy_terraformed.go
- zz_ddospolicy_types.go
- zz_ddospolicyattachment_terraformed.go
- zz_ddospolicyattachment_types.go
- zz_ddospolicycase_terraformed.go
- zz_ddospolicycase_types.go
- zz_ddospolicyv2_terraformed.go
- zz_ddospolicyv2_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_groupversion_info.go
- zz_l4rule_terraformed.go
- zz_l4rule_types.go
- zz_l4rulev2_terraformed.go
- zz_l4rulev2_types.go
- zz_l7rule_terraformed.go
- zz_l7rule_types.go
- zz_l7rulev2_terraformed.go
- zz_l7rulev2_types.go