v1alpha1

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: May 28, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	OriginGroup_Kind             = "OriginGroup"
	OriginGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OriginGroup_Kind}.String()
	OriginGroup_KindAPIVersion   = OriginGroup_Kind + "." + CRDGroupVersion.String()
	OriginGroup_GroupVersionKind = CRDGroupVersion.WithKind(OriginGroup_Kind)
)

Repository type metadata.

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

Repository type metadata.

View Source
var (
	Zone_Kind             = "Zone"
	Zone_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Zone_Kind}.String()
	Zone_KindAPIVersion   = Zone_Kind + "." + CRDGroupVersion.String()
	Zone_GroupVersionKind = CRDGroupVersion.WithKind(Zone_Kind)
)

Repository type metadata.

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

Repository type metadata.

Functions

This section is empty.

Types

type ActionsCodeActionInitParameters added in v0.8.0

type ActionsCodeActionInitParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Operation parameter.
	Parameters []CodeActionParametersInitParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ActionsCodeActionInitParameters) DeepCopy added in v0.8.0

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

func (*ActionsCodeActionInitParameters) DeepCopyInto added in v0.8.0

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

type ActionsCodeActionObservation added in v0.7.0

type ActionsCodeActionObservation struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Operation parameter.
	Parameters []CodeActionParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ActionsCodeActionObservation) DeepCopy added in v0.7.0

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

func (*ActionsCodeActionObservation) DeepCopyInto added in v0.7.0

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

type ActionsCodeActionParameters added in v0.7.0

type ActionsCodeActionParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Operation parameter.
	// Operation parameter.
	// +kubebuilder:validation:Optional
	Parameters []CodeActionParametersParameters `json:"parameters" tf:"parameters,omitempty"`
}

func (*ActionsCodeActionParameters) DeepCopy added in v0.7.0

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

func (*ActionsCodeActionParameters) DeepCopyInto added in v0.7.0

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

type ActionsInitParameters added in v0.8.0

type ActionsInitParameters struct {

	// Feature operation with a status code. Features of this type include:
	// Feature operation with a status code. Features of this type include:
	// - `ErrorPage`: Custom error page.
	// - `StatusCodeCache`: Status code cache TTL.
	// Note: This field may return null, indicating that no valid values can be obtained.
	CodeAction []CodeActionInitParameters `json:"codeAction,omitempty" tf:"code_action,omitempty"`

	// Common operation. Values:
	// Common operation. Values:
	// - `AccessUrlRedirect`: Access URL rewrite.
	// - `UpstreamUrlRedirect`: Origin-pull URL rewrite.
	// - `QUIC`: QUIC.
	// - `WebSocket`: WebSocket.
	// - `VideoSeek`: Video dragging.
	// - `Authentication`: Token authentication.
	// - `CacheKey`: Custom cache key.
	// - `Cache`: Node cache TTL.
	// - `MaxAge`: Browser cache TTL.
	// - `OfflineCache`: Offline cache.
	// - `SmartRouting`: Smart acceleration.
	// - `RangeOriginPull`: Range GETs.
	// - `UpstreamHttp2`: HTTP/2 forwarding.
	// - `HostHeader`: Host header rewrite.
	// - `ForceRedirect`: Force HTTPS.
	// - `OriginPullProtocol`: Origin-pull HTTPS.
	// - `CachePrefresh`: Cache prefresh.
	// - `Compression`: Smart compression.
	// - `Hsts`.
	// - `ClientIpHeader`.
	// - `SslTlsSecureConf`.
	// - `OcspStapling`.
	// - `Http2`: HTTP/2 access.
	// - `UpstreamFollowRedirect`: Follow origin redirect.
	// - `Origin`: Origin.
	// Note: This field may return `null`, indicating that no valid value can be obtained.
	NormalAction []NormalActionInitParameters `json:"normalAction,omitempty" tf:"normal_action,omitempty"`

	// Feature operation with a request/response header. Features of this type include:
	// Feature operation with a request/response header. Features of this type include:
	// - `RequestHeader`: HTTP request header modification.
	// - `ResponseHeader`: HTTP response header modification.
	// Note: This field may return null, indicating that no valid values can be obtained.
	RewriteAction []RewriteActionInitParameters `json:"rewriteAction,omitempty" tf:"rewrite_action,omitempty"`
}

func (*ActionsInitParameters) DeepCopy added in v0.8.0

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

func (*ActionsInitParameters) DeepCopyInto added in v0.8.0

func (in *ActionsInitParameters) DeepCopyInto(out *ActionsInitParameters)

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

type ActionsNormalActionInitParameters added in v0.8.0

type ActionsNormalActionInitParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	Parameters []ActionsNormalActionParametersInitParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ActionsNormalActionInitParameters) DeepCopy added in v0.8.0

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

func (*ActionsNormalActionInitParameters) DeepCopyInto added in v0.8.0

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

type ActionsNormalActionObservation added in v0.7.0

type ActionsNormalActionObservation struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	Parameters []ActionsNormalActionParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ActionsNormalActionObservation) DeepCopy added in v0.7.0

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

func (*ActionsNormalActionObservation) DeepCopyInto added in v0.7.0

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

type ActionsNormalActionParameters added in v0.7.0

type ActionsNormalActionParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	// +kubebuilder:validation:Optional
	Parameters []ActionsNormalActionParametersParameters `json:"parameters" tf:"parameters,omitempty"`
}

func (*ActionsNormalActionParameters) DeepCopy added in v0.7.0

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

func (*ActionsNormalActionParameters) DeepCopyInto added in v0.7.0

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

type ActionsNormalActionParametersInitParameters added in v0.8.0

type ActionsNormalActionParametersInitParameters struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ActionsNormalActionParametersInitParameters) DeepCopy added in v0.8.0

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

func (*ActionsNormalActionParametersInitParameters) DeepCopyInto added in v0.8.0

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

type ActionsNormalActionParametersObservation added in v0.7.0

type ActionsNormalActionParametersObservation struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ActionsNormalActionParametersObservation) DeepCopy added in v0.7.0

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

func (*ActionsNormalActionParametersObservation) DeepCopyInto added in v0.7.0

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

type ActionsNormalActionParametersParameters added in v0.7.0

type ActionsNormalActionParametersParameters struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*ActionsNormalActionParametersParameters) DeepCopy added in v0.7.0

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

func (*ActionsNormalActionParametersParameters) DeepCopyInto added in v0.7.0

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

type ActionsObservation

type ActionsObservation struct {

	// Feature operation with a status code. Features of this type include:
	// Feature operation with a status code. Features of this type include:
	// - `ErrorPage`: Custom error page.
	// - `StatusCodeCache`: Status code cache TTL.
	// Note: This field may return null, indicating that no valid values can be obtained.
	CodeAction []CodeActionObservation `json:"codeAction,omitempty" tf:"code_action,omitempty"`

	// Common operation. Values:
	// Common operation. Values:
	// - `AccessUrlRedirect`: Access URL rewrite.
	// - `UpstreamUrlRedirect`: Origin-pull URL rewrite.
	// - `QUIC`: QUIC.
	// - `WebSocket`: WebSocket.
	// - `VideoSeek`: Video dragging.
	// - `Authentication`: Token authentication.
	// - `CacheKey`: Custom cache key.
	// - `Cache`: Node cache TTL.
	// - `MaxAge`: Browser cache TTL.
	// - `OfflineCache`: Offline cache.
	// - `SmartRouting`: Smart acceleration.
	// - `RangeOriginPull`: Range GETs.
	// - `UpstreamHttp2`: HTTP/2 forwarding.
	// - `HostHeader`: Host header rewrite.
	// - `ForceRedirect`: Force HTTPS.
	// - `OriginPullProtocol`: Origin-pull HTTPS.
	// - `CachePrefresh`: Cache prefresh.
	// - `Compression`: Smart compression.
	// - `Hsts`.
	// - `ClientIpHeader`.
	// - `SslTlsSecureConf`.
	// - `OcspStapling`.
	// - `Http2`: HTTP/2 access.
	// - `UpstreamFollowRedirect`: Follow origin redirect.
	// - `Origin`: Origin.
	// Note: This field may return `null`, indicating that no valid value can be obtained.
	NormalAction []NormalActionObservation `json:"normalAction,omitempty" tf:"normal_action,omitempty"`

	// Feature operation with a request/response header. Features of this type include:
	// Feature operation with a request/response header. Features of this type include:
	// - `RequestHeader`: HTTP request header modification.
	// - `ResponseHeader`: HTTP response header modification.
	// Note: This field may return null, indicating that no valid values can be obtained.
	RewriteAction []RewriteActionObservation `json:"rewriteAction,omitempty" tf:"rewrite_action,omitempty"`
}

func (*ActionsObservation) DeepCopy

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto

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

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

type ActionsParameters

type ActionsParameters struct {

	// Feature operation with a status code. Features of this type include:
	// Feature operation with a status code. Features of this type include:
	// - `ErrorPage`: Custom error page.
	// - `StatusCodeCache`: Status code cache TTL.
	// Note: This field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	CodeAction []CodeActionParameters `json:"codeAction,omitempty" tf:"code_action,omitempty"`

	// Common operation. Values:
	// Common operation. Values:
	// - `AccessUrlRedirect`: Access URL rewrite.
	// - `UpstreamUrlRedirect`: Origin-pull URL rewrite.
	// - `QUIC`: QUIC.
	// - `WebSocket`: WebSocket.
	// - `VideoSeek`: Video dragging.
	// - `Authentication`: Token authentication.
	// - `CacheKey`: Custom cache key.
	// - `Cache`: Node cache TTL.
	// - `MaxAge`: Browser cache TTL.
	// - `OfflineCache`: Offline cache.
	// - `SmartRouting`: Smart acceleration.
	// - `RangeOriginPull`: Range GETs.
	// - `UpstreamHttp2`: HTTP/2 forwarding.
	// - `HostHeader`: Host header rewrite.
	// - `ForceRedirect`: Force HTTPS.
	// - `OriginPullProtocol`: Origin-pull HTTPS.
	// - `CachePrefresh`: Cache prefresh.
	// - `Compression`: Smart compression.
	// - `Hsts`.
	// - `ClientIpHeader`.
	// - `SslTlsSecureConf`.
	// - `OcspStapling`.
	// - `Http2`: HTTP/2 access.
	// - `UpstreamFollowRedirect`: Follow origin redirect.
	// - `Origin`: Origin.
	// Note: This field may return `null`, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	NormalAction []NormalActionParameters `json:"normalAction,omitempty" tf:"normal_action,omitempty"`

	// Feature operation with a request/response header. Features of this type include:
	// Feature operation with a request/response header. Features of this type include:
	// - `RequestHeader`: HTTP request header modification.
	// - `ResponseHeader`: HTTP response header modification.
	// Note: This field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	RewriteAction []RewriteActionParameters `json:"rewriteAction,omitempty" tf:"rewrite_action,omitempty"`
}

func (*ActionsParameters) DeepCopy

func (in *ActionsParameters) DeepCopy() *ActionsParameters

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

func (*ActionsParameters) DeepCopyInto

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

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

type ActionsRewriteActionInitParameters added in v0.8.0

type ActionsRewriteActionInitParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	Parameters []ActionsRewriteActionParametersInitParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ActionsRewriteActionInitParameters) DeepCopy added in v0.8.0

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

func (*ActionsRewriteActionInitParameters) DeepCopyInto added in v0.8.0

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

type ActionsRewriteActionObservation added in v0.7.0

type ActionsRewriteActionObservation struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	Parameters []ActionsRewriteActionParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ActionsRewriteActionObservation) DeepCopy added in v0.7.0

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

func (*ActionsRewriteActionObservation) DeepCopyInto added in v0.7.0

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

type ActionsRewriteActionParameters added in v0.7.0

type ActionsRewriteActionParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	// +kubebuilder:validation:Optional
	Parameters []ActionsRewriteActionParametersParameters `json:"parameters" tf:"parameters,omitempty"`
}

func (*ActionsRewriteActionParameters) DeepCopy added in v0.7.0

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

func (*ActionsRewriteActionParameters) DeepCopyInto added in v0.7.0

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

type ActionsRewriteActionParametersInitParameters added in v0.8.0

type ActionsRewriteActionParametersInitParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// Parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ActionsRewriteActionParametersInitParameters) DeepCopy added in v0.8.0

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

func (*ActionsRewriteActionParametersInitParameters) DeepCopyInto added in v0.8.0

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

type ActionsRewriteActionParametersObservation added in v0.7.0

type ActionsRewriteActionParametersObservation struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// Parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ActionsRewriteActionParametersObservation) DeepCopy added in v0.7.0

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

func (*ActionsRewriteActionParametersObservation) DeepCopyInto added in v0.7.0

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

type ActionsRewriteActionParametersParameters added in v0.7.0

type ActionsRewriteActionParametersParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// Parameter value.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*ActionsRewriteActionParametersParameters) DeepCopy added in v0.7.0

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

func (*ActionsRewriteActionParametersParameters) DeepCopyInto added in v0.7.0

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

type AndInitParameters added in v0.8.0

type AndInitParameters struct {

	// Whether the parameter value is case insensitive. Default value: false.
	// Whether the parameter value is case insensitive. Default value: false.
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	// - `query_string`: Name of the query string, such as "lang" and "version" in "lang=cn&version=1".
	// - `request_header`: Name of the HTTP request header, such as "Accept-Language" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator. Valid values:
	// Operator. Valid values:
	// - `equals`: Equals.
	// - `notEquals`: Does not equal.
	// - `exist`: Exists.
	// - `notexist`: Does not exist.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The match type. Values:
	// The match type. Values:
	// - `filename`: File name.
	// - `extension`: File extension.
	// - `host`: Host.
	// - `full_url`: Full URL, which indicates the complete URL path under the current site and must contain the HTTP protocol, host, and path.
	// - `url`: Partial URL under the current site.
	// - `client_country`: Country/Region of the client.
	// - `query_string`: Query string in the request URL.
	// - `request_header`: HTTP request header.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AndInitParameters) DeepCopy added in v0.8.0

func (in *AndInitParameters) DeepCopy() *AndInitParameters

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

func (*AndInitParameters) DeepCopyInto added in v0.8.0

func (in *AndInitParameters) DeepCopyInto(out *AndInitParameters)

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

type AndObservation

type AndObservation struct {

	// Whether the parameter value is case insensitive. Default value: false.
	// Whether the parameter value is case insensitive. Default value: false.
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	// - `query_string`: Name of the query string, such as "lang" and "version" in "lang=cn&version=1".
	// - `request_header`: Name of the HTTP request header, such as "Accept-Language" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator. Valid values:
	// Operator. Valid values:
	// - `equals`: Equals.
	// - `notEquals`: Does not equal.
	// - `exist`: Exists.
	// - `notexist`: Does not exist.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The match type. Values:
	// The match type. Values:
	// - `filename`: File name.
	// - `extension`: File extension.
	// - `host`: Host.
	// - `full_url`: Full URL, which indicates the complete URL path under the current site and must contain the HTTP protocol, host, and path.
	// - `url`: Partial URL under the current site.
	// - `client_country`: Country/Region of the client.
	// - `query_string`: Query string in the request URL.
	// - `request_header`: HTTP request header.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AndObservation) DeepCopy

func (in *AndObservation) DeepCopy() *AndObservation

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

func (*AndObservation) DeepCopyInto

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

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

type AndParameters

type AndParameters struct {

	// Whether the parameter value is case insensitive. Default value: false.
	// Whether the parameter value is case insensitive. Default value: false.
	// +kubebuilder:validation:Optional
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	// - `query_string`: Name of the query string, such as "lang" and "version" in "lang=cn&version=1".
	// - `request_header`: Name of the HTTP request header, such as "Accept-Language" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator. Valid values:
	// Operator. Valid values:
	// - `equals`: Equals.
	// - `notEquals`: Does not equal.
	// - `exist`: Exists.
	// - `notexist`: Does not exist.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// The match type. Values:
	// The match type. Values:
	// - `filename`: File name.
	// - `extension`: File extension.
	// - `host`: Host.
	// - `full_url`: Full URL, which indicates the complete URL path under the current site and must contain the HTTP protocol, host, and path.
	// - `url`: Partial URL under the current site.
	// - `client_country`: Country/Region of the client.
	// - `query_string`: Query string in the request URL.
	// - `request_header`: HTTP request header.
	// +kubebuilder:validation:Optional
	Target *string `json:"target" tf:"target,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AndParameters) DeepCopy

func (in *AndParameters) DeepCopy() *AndParameters

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

func (*AndParameters) DeepCopyInto

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

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

type ApplicationProxyRule

type ApplicationProxyRule 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.originPort) || (has(self.initProvider) && has(self.initProvider.originPort))",message="spec.forProvider.originPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.originType) || (has(self.initProvider) && has(self.initProvider.originType))",message="spec.forProvider.originType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.originValue) || (has(self.initProvider) && has(self.initProvider.originValue))",message="spec.forProvider.originValue is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.port) || (has(self.initProvider) && has(self.initProvider.port))",message="spec.forProvider.port is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.proto) || (has(self.initProvider) && has(self.initProvider.proto))",message="spec.forProvider.proto is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.proxyId) || (has(self.initProvider) && has(self.initProvider.proxyId))",message="spec.forProvider.proxyId is a required parameter"
	Spec   ApplicationProxyRuleSpec   `json:"spec"`
	Status ApplicationProxyRuleStatus `json:"status,omitempty"`
}

ApplicationProxyRule is the Schema for the ApplicationProxyRules API. Provides a resource to create a teo application_proxy_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 (*ApplicationProxyRule) DeepCopy

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

func (*ApplicationProxyRule) DeepCopyInto

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

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

func (*ApplicationProxyRule) DeepCopyObject

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

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

func (*ApplicationProxyRule) GetCondition

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

GetCondition of this ApplicationProxyRule.

func (*ApplicationProxyRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApplicationProxyRule

func (*ApplicationProxyRule) GetDeletionPolicy

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

GetDeletionPolicy of this ApplicationProxyRule.

func (*ApplicationProxyRule) GetID

func (tr *ApplicationProxyRule) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationProxyRule

func (*ApplicationProxyRule) GetInitParameters added in v0.8.0

func (tr *ApplicationProxyRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this ApplicationProxyRule

func (*ApplicationProxyRule) GetManagementPolicies added in v0.8.0

func (mg *ApplicationProxyRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationProxyRule.

func (*ApplicationProxyRule) GetMergedParameters added in v0.8.1

func (tr *ApplicationProxyRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ApplicationProxyRule

func (*ApplicationProxyRule) GetObservation

func (tr *ApplicationProxyRule) GetObservation() (map[string]any, error)

GetObservation of this ApplicationProxyRule

func (*ApplicationProxyRule) GetParameters

func (tr *ApplicationProxyRule) GetParameters() (map[string]any, error)

GetParameters of this ApplicationProxyRule

func (*ApplicationProxyRule) GetProviderConfigReference

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

GetProviderConfigReference of this ApplicationProxyRule.

func (*ApplicationProxyRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApplicationProxyRule.

func (*ApplicationProxyRule) GetTerraformResourceType

func (mg *ApplicationProxyRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationProxyRule

func (*ApplicationProxyRule) GetTerraformSchemaVersion

func (tr *ApplicationProxyRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationProxyRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApplicationProxyRule.

func (*ApplicationProxyRule) Hub added in v0.8.1

func (tr *ApplicationProxyRule) Hub()

Hub marks this type as a conversion hub.

func (*ApplicationProxyRule) LateInitialize

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

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

func (*ApplicationProxyRule) ResolveReferences

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

ResolveReferences of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetConditions

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

SetConditions of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetDeletionPolicy

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

SetDeletionPolicy of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetManagementPolicies added in v0.8.0

func (mg *ApplicationProxyRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetObservation

func (tr *ApplicationProxyRule) SetObservation(obs map[string]any) error

SetObservation for this ApplicationProxyRule

func (*ApplicationProxyRule) SetParameters

func (tr *ApplicationProxyRule) SetParameters(params map[string]any) error

SetParameters for this ApplicationProxyRule

func (*ApplicationProxyRule) SetProviderConfigReference

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

SetProviderConfigReference of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApplicationProxyRule.

func (*ApplicationProxyRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApplicationProxyRule.

type ApplicationProxyRuleInitParameters added in v0.8.0

type ApplicationProxyRuleInitParameters struct {

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

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

	// Origin server type. Valid values: custom: Specified origins; origins: An origin group.
	// Origin server type. Valid values: `custom`: Specified origins; `origins`: An origin group.
	OriginType *string `json:"originType,omitempty" tf:"origin_type,omitempty"`

	// Origin site information: When OriginType is custom, it indicates one or more origin sites, such as ['8.8.8.8', '9.9.9.9'] or OriginValue=['test.com']; When OriginType is origins, there is required to be one and only one element, representing the origin site group ID, such as ['origin-537f5b41-162a-11ed-abaa-525400c5da15'].
	// Origin site information: When `OriginType` is `custom`, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is `origins`, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.
	// +listType=set
	OriginValue []*string `json:"originValue,omitempty" tf:"origin_value,omitempty"`

	// Valid values: 80 means port 80; 81-90 means port range 81-90.
	// Valid values: `80` means port 80; `81-90` means port range 81-90.
	// +listType=set
	Port []*string `json:"port,omitempty" tf:"port,omitempty"`

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

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

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

	// Status, the values are: online: enabled; offline: deactivated; progress: being deployed; stopping: being deactivated; fail: deployment failure/deactivation failure.
	// Status, the values are: `online`: enabled; `offline`: deactivated; `progress`: being deployed; `stopping`: being deactivated; `fail`: deployment failure/deactivation failure.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ApplicationProxyRuleInitParameters) DeepCopy added in v0.8.0

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

func (*ApplicationProxyRuleInitParameters) DeepCopyInto added in v0.8.0

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

type ApplicationProxyRuleList

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

ApplicationProxyRuleList contains a list of ApplicationProxyRules

func (*ApplicationProxyRuleList) DeepCopy

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

func (*ApplicationProxyRuleList) DeepCopyInto

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

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

func (*ApplicationProxyRuleList) DeepCopyObject

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

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

func (*ApplicationProxyRuleList) GetItems

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

GetItems of this ApplicationProxyRuleList.

type ApplicationProxyRuleObservation

type ApplicationProxyRuleObservation struct {

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

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// Origin server type. Valid values: custom: Specified origins; origins: An origin group.
	// Origin server type. Valid values: `custom`: Specified origins; `origins`: An origin group.
	OriginType *string `json:"originType,omitempty" tf:"origin_type,omitempty"`

	// Origin site information: When OriginType is custom, it indicates one or more origin sites, such as ['8.8.8.8', '9.9.9.9'] or OriginValue=['test.com']; When OriginType is origins, there is required to be one and only one element, representing the origin site group ID, such as ['origin-537f5b41-162a-11ed-abaa-525400c5da15'].
	// Origin site information: When `OriginType` is `custom`, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is `origins`, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.
	// +listType=set
	OriginValue []*string `json:"originValue,omitempty" tf:"origin_value,omitempty"`

	// Valid values: 80 means port 80; 81-90 means port range 81-90.
	// Valid values: `80` means port 80; `81-90` means port range 81-90.
	// +listType=set
	Port []*string `json:"port,omitempty" tf:"port,omitempty"`

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

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

	// Rule ID.
	// Rule ID.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

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

	// Status, the values are: online: enabled; offline: deactivated; progress: being deployed; stopping: being deactivated; fail: deployment failure/deactivation failure.
	// Status, the values are: `online`: enabled; `offline`: deactivated; `progress`: being deployed; `stopping`: being deactivated; `fail`: deployment failure/deactivation failure.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Site ID.
	// Site ID.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ApplicationProxyRuleObservation) DeepCopy

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

func (*ApplicationProxyRuleObservation) DeepCopyInto

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

type ApplicationProxyRuleParameters

type ApplicationProxyRuleParameters struct {

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

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

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

	// Origin site information: When OriginType is custom, it indicates one or more origin sites, such as ['8.8.8.8', '9.9.9.9'] or OriginValue=['test.com']; When OriginType is origins, there is required to be one and only one element, representing the origin site group ID, such as ['origin-537f5b41-162a-11ed-abaa-525400c5da15'].
	// Origin site information: When `OriginType` is `custom`, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is `origins`, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.
	// +kubebuilder:validation:Optional
	// +listType=set
	OriginValue []*string `json:"originValue,omitempty" tf:"origin_value,omitempty"`

	// Valid values: 80 means port 80; 81-90 means port range 81-90.
	// Valid values: `80` means port 80; `81-90` means port range 81-90.
	// +kubebuilder:validation:Optional
	// +listType=set
	Port []*string `json:"port,omitempty" tf:"port,omitempty"`

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

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

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

	// Status, the values are: online: enabled; offline: deactivated; progress: being deployed; stopping: being deactivated; fail: deployment failure/deactivation failure.
	// Status, the values are: `online`: enabled; `offline`: deactivated; `progress`: being deployed; `stopping`: being deactivated; `fail`: deployment failure/deactivation failure.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ApplicationProxyRuleParameters) DeepCopy

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

func (*ApplicationProxyRuleParameters) DeepCopyInto

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

type ApplicationProxyRuleSpec

type ApplicationProxyRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationProxyRuleParameters `json:"forProvider"`
	// 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 ApplicationProxyRuleInitParameters `json:"initProvider,omitempty"`
}

ApplicationProxyRuleSpec defines the desired state of ApplicationProxyRule

func (*ApplicationProxyRuleSpec) DeepCopy

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

func (*ApplicationProxyRuleSpec) DeepCopyInto

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

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

type ApplicationProxyRuleStatus

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

ApplicationProxyRuleStatus defines the observed state of ApplicationProxyRule.

func (*ApplicationProxyRuleStatus) DeepCopy

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

func (*ApplicationProxyRuleStatus) DeepCopyInto

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

type CacheCacheInitParameters added in v0.8.0

type CacheCacheInitParameters struct {

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

	// Specifies whether to enable cache prefresh.
	// Cache configuration switch.
	// - `on`: Enable.
	// - `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*CacheCacheInitParameters) DeepCopy added in v0.8.0

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

func (*CacheCacheInitParameters) DeepCopyInto added in v0.8.0

func (in *CacheCacheInitParameters) DeepCopyInto(out *CacheCacheInitParameters)

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

type CacheCacheObservation

type CacheCacheObservation struct {

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

	// Specifies whether to enable cache prefresh.
	// Cache configuration switch.
	// - `on`: Enable.
	// - `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*CacheCacheObservation) DeepCopy

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

func (*CacheCacheObservation) DeepCopyInto

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

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

type CacheCacheParameters

type CacheCacheParameters struct {

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

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

func (*CacheCacheParameters) DeepCopy

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

func (*CacheCacheParameters) DeepCopyInto

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

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

type CacheInitParameters added in v0.8.0

type CacheInitParameters struct {

	// Cache expiration time configuration.
	// Cache configuration. Note: This field may return null, indicating that no valid value can be obtained.
	Cache []CacheCacheInitParameters `json:"cache,omitempty" tf:"cache,omitempty"`

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

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

func (*CacheInitParameters) DeepCopy added in v0.8.0

func (in *CacheInitParameters) DeepCopy() *CacheInitParameters

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

func (*CacheInitParameters) DeepCopyInto added in v0.8.0

func (in *CacheInitParameters) DeepCopyInto(out *CacheInitParameters)

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

type CacheKeyInitParameters added in v0.8.0

type CacheKeyInitParameters struct {

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

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

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

func (*CacheKeyInitParameters) DeepCopy added in v0.8.0

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

func (*CacheKeyInitParameters) DeepCopyInto added in v0.8.0

func (in *CacheKeyInitParameters) DeepCopyInto(out *CacheKeyInitParameters)

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

type CacheKeyObservation

type CacheKeyObservation struct {

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

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

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

func (*CacheKeyObservation) DeepCopy

func (in *CacheKeyObservation) DeepCopy() *CacheKeyObservation

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

func (*CacheKeyObservation) DeepCopyInto

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

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

type CacheKeyParameters

type CacheKeyParameters struct {

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

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

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

func (*CacheKeyParameters) DeepCopy

func (in *CacheKeyParameters) DeepCopy() *CacheKeyParameters

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

func (*CacheKeyParameters) DeepCopyInto

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

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

type CacheObservation

type CacheObservation struct {

	// Cache expiration time configuration.
	// Cache configuration. Note: This field may return null, indicating that no valid value can be obtained.
	Cache []CacheCacheObservation `json:"cache,omitempty" tf:"cache,omitempty"`

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

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

func (*CacheObservation) DeepCopy

func (in *CacheObservation) DeepCopy() *CacheObservation

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

func (*CacheObservation) DeepCopyInto

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

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

type CacheParameters

type CacheParameters struct {

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

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

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

func (*CacheParameters) DeepCopy

func (in *CacheParameters) DeepCopy() *CacheParameters

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

func (*CacheParameters) DeepCopyInto

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

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

type CachePrefreshInitParameters added in v0.8.0

type CachePrefreshInitParameters struct {

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

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

func (*CachePrefreshInitParameters) DeepCopy added in v0.8.0

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

func (*CachePrefreshInitParameters) DeepCopyInto added in v0.8.0

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

type CachePrefreshObservation

type CachePrefreshObservation struct {

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

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

func (*CachePrefreshObservation) DeepCopy

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

func (*CachePrefreshObservation) DeepCopyInto

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

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

type CachePrefreshParameters

type CachePrefreshParameters struct {

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

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

func (*CachePrefreshParameters) DeepCopy

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

func (*CachePrefreshParameters) DeepCopyInto

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

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

type ClientIPHeaderInitParameters added in v0.8.0

type ClientIPHeaderInitParameters struct {

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

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

func (*ClientIPHeaderInitParameters) DeepCopy added in v0.8.0

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

func (*ClientIPHeaderInitParameters) DeepCopyInto added in v0.8.0

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

type ClientIPHeaderObservation

type ClientIPHeaderObservation struct {

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

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

func (*ClientIPHeaderObservation) DeepCopy

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

func (*ClientIPHeaderObservation) DeepCopyInto

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

type ClientIPHeaderParameters

type ClientIPHeaderParameters struct {

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

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

func (*ClientIPHeaderParameters) DeepCopy

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

func (*ClientIPHeaderParameters) DeepCopyInto

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

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

type CodeActionInitParameters added in v0.8.0

type CodeActionInitParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Operation parameter.
	Parameters []ParametersInitParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*CodeActionInitParameters) DeepCopy added in v0.8.0

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

func (*CodeActionInitParameters) DeepCopyInto added in v0.8.0

func (in *CodeActionInitParameters) DeepCopyInto(out *CodeActionInitParameters)

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

type CodeActionObservation

type CodeActionObservation struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Operation parameter.
	Parameters []ParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*CodeActionObservation) DeepCopy

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

func (*CodeActionObservation) DeepCopyInto

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

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

type CodeActionParameters

type CodeActionParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Operation parameter.
	// Operation parameter.
	// +kubebuilder:validation:Optional
	Parameters []ParametersParameters `json:"parameters" tf:"parameters,omitempty"`
}

func (*CodeActionParameters) DeepCopy

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

func (*CodeActionParameters) DeepCopyInto

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

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

type CodeActionParametersInitParameters added in v0.8.0

type CodeActionParametersInitParameters struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The status code.
	// The status code.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*CodeActionParametersInitParameters) DeepCopy added in v0.8.0

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

func (*CodeActionParametersInitParameters) DeepCopyInto added in v0.8.0

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

type CodeActionParametersObservation added in v0.7.0

type CodeActionParametersObservation struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The status code.
	// The status code.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*CodeActionParametersObservation) DeepCopy added in v0.7.0

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

func (*CodeActionParametersObservation) DeepCopyInto added in v0.7.0

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

type CodeActionParametersParameters added in v0.7.0

type CodeActionParametersParameters struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The status code.
	// The status code.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode" tf:"status_code,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*CodeActionParametersParameters) DeepCopy added in v0.7.0

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

func (*CodeActionParametersParameters) DeepCopyInto added in v0.7.0

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

type CompressionInitParameters added in v0.8.0

type CompressionInitParameters struct {

	// Compression algorithms to select. Valid values: brotli, gzip.
	// Compression algorithms to select. Valid values: `brotli`, `gzip`.
	// +listType=set
	Algorithms []*string `json:"algorithms,omitempty" tf:"algorithms,omitempty"`

	// Specifies whether to enable cache prefresh.
	// Whether to enable Smart compression.
	// - `on`: Enable.
	// - `off`: Disable.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*CompressionInitParameters) DeepCopy added in v0.8.0

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

func (*CompressionInitParameters) DeepCopyInto added in v0.8.0

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

type CompressionObservation

type CompressionObservation struct {

	// Compression algorithms to select. Valid values: brotli, gzip.
	// Compression algorithms to select. Valid values: `brotli`, `gzip`.
	// +listType=set
	Algorithms []*string `json:"algorithms,omitempty" tf:"algorithms,omitempty"`

	// Specifies whether to enable cache prefresh.
	// Whether to enable Smart compression.
	// - `on`: Enable.
	// - `off`: Disable.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*CompressionObservation) DeepCopy

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

func (*CompressionObservation) DeepCopyInto

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

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

type CompressionParameters

type CompressionParameters struct {

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

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

func (*CompressionParameters) DeepCopy

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

func (*CompressionParameters) DeepCopyInto

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

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

type DNSVerificationInitParameters added in v0.8.0

type DNSVerificationInitParameters struct {
}

func (*DNSVerificationInitParameters) DeepCopy added in v0.8.0

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

func (*DNSVerificationInitParameters) DeepCopyInto added in v0.8.0

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

type DNSVerificationObservation added in v0.7.0

type DNSVerificationObservation struct {

	// Record type.
	RecordType *string `json:"recordType,omitempty" tf:"record_type,omitempty"`

	// Record the value.
	RecordValue *string `json:"recordValue,omitempty" tf:"record_value,omitempty"`

	// Host record.
	Subdomain *string `json:"subdomain,omitempty" tf:"subdomain,omitempty"`
}

func (*DNSVerificationObservation) DeepCopy added in v0.7.0

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

func (*DNSVerificationObservation) DeepCopyInto added in v0.7.0

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

type DNSVerificationParameters added in v0.7.0

type DNSVerificationParameters struct {
}

func (*DNSVerificationParameters) DeepCopy added in v0.7.0

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

func (*DNSVerificationParameters) DeepCopyInto added in v0.7.0

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

type FollowOriginInitParameters added in v0.8.0

type FollowOriginInitParameters struct {

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

func (*FollowOriginInitParameters) DeepCopy added in v0.8.0

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

func (*FollowOriginInitParameters) DeepCopyInto added in v0.8.0

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

type FollowOriginObservation

type FollowOriginObservation struct {

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

func (*FollowOriginObservation) DeepCopy

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

func (*FollowOriginObservation) DeepCopyInto

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

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

type FollowOriginParameters

type FollowOriginParameters struct {

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

func (*FollowOriginParameters) DeepCopy

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

func (*FollowOriginParameters) DeepCopyInto

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

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

type ForceRedirectInitParameters added in v0.8.0

type ForceRedirectInitParameters struct {

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

	// Specifies whether to enable cache prefresh.
	// Whether to enable force redirect.
	// - `on`: Enable.
	// - `off`: Disable.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*ForceRedirectInitParameters) DeepCopy added in v0.8.0

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

func (*ForceRedirectInitParameters) DeepCopyInto added in v0.8.0

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

type ForceRedirectObservation

type ForceRedirectObservation struct {

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

	// Specifies whether to enable cache prefresh.
	// Whether to enable force redirect.
	// - `on`: Enable.
	// - `off`: Disable.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*ForceRedirectObservation) DeepCopy

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

func (*ForceRedirectObservation) DeepCopyInto

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

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

type ForceRedirectParameters

type ForceRedirectParameters struct {

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

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

func (*ForceRedirectParameters) DeepCopy

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

func (*ForceRedirectParameters) DeepCopyInto

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

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

type HTTPSInitParameters added in v0.8.0

type HTTPSInitParameters struct {

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

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

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

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

func (*HTTPSInitParameters) DeepCopy added in v0.8.0

func (in *HTTPSInitParameters) DeepCopy() *HTTPSInitParameters

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

func (*HTTPSInitParameters) DeepCopyInto added in v0.8.0

func (in *HTTPSInitParameters) DeepCopyInto(out *HTTPSInitParameters)

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

type HTTPSObservation

type HTTPSObservation struct {

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

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

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

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

func (*HTTPSObservation) DeepCopy

func (in *HTTPSObservation) DeepCopy() *HTTPSObservation

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

func (*HTTPSObservation) DeepCopyInto

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

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

type HTTPSParameters

type HTTPSParameters struct {

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

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

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

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

func (*HTTPSParameters) DeepCopy

func (in *HTTPSParameters) DeepCopy() *HTTPSParameters

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

func (*HTTPSParameters) DeepCopyInto

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

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

type HstsInitParameters added in v0.8.0

type HstsInitParameters struct {

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

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

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

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

func (*HstsInitParameters) DeepCopy added in v0.8.0

func (in *HstsInitParameters) DeepCopy() *HstsInitParameters

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

func (*HstsInitParameters) DeepCopyInto added in v0.8.0

func (in *HstsInitParameters) DeepCopyInto(out *HstsInitParameters)

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

type HstsObservation

type HstsObservation struct {

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

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

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

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

func (*HstsObservation) DeepCopy

func (in *HstsObservation) DeepCopy() *HstsObservation

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

func (*HstsObservation) DeepCopyInto

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

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

type HstsParameters

type HstsParameters struct {

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

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

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

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

func (*HstsParameters) DeepCopy

func (in *HstsParameters) DeepCopy() *HstsParameters

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

func (*HstsParameters) DeepCopyInto

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

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

type IPv6InitParameters added in v0.8.0

type IPv6InitParameters struct {

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

func (*IPv6InitParameters) DeepCopy added in v0.8.0

func (in *IPv6InitParameters) DeepCopy() *IPv6InitParameters

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

func (*IPv6InitParameters) DeepCopyInto added in v0.8.0

func (in *IPv6InitParameters) DeepCopyInto(out *IPv6InitParameters)

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

type IPv6Observation

type IPv6Observation struct {

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

func (*IPv6Observation) DeepCopy

func (in *IPv6Observation) DeepCopy() *IPv6Observation

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

func (*IPv6Observation) DeepCopyInto

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

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

type IPv6Parameters

type IPv6Parameters struct {

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

func (*IPv6Parameters) DeepCopy

func (in *IPv6Parameters) DeepCopy() *IPv6Parameters

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

func (*IPv6Parameters) DeepCopyInto

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

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

type MaxAgeInitParameters added in v0.8.0

type MaxAgeInitParameters struct {

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

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

func (*MaxAgeInitParameters) DeepCopy added in v0.8.0

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

func (*MaxAgeInitParameters) DeepCopyInto added in v0.8.0

func (in *MaxAgeInitParameters) DeepCopyInto(out *MaxAgeInitParameters)

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

type MaxAgeObservation

type MaxAgeObservation struct {

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

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

func (*MaxAgeObservation) DeepCopy

func (in *MaxAgeObservation) DeepCopy() *MaxAgeObservation

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

func (*MaxAgeObservation) DeepCopyInto

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

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

type MaxAgeParameters

type MaxAgeParameters struct {

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

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

func (*MaxAgeParameters) DeepCopy

func (in *MaxAgeParameters) DeepCopy() *MaxAgeParameters

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

func (*MaxAgeParameters) DeepCopyInto

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

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

type NoCacheInitParameters added in v0.8.0

type NoCacheInitParameters struct {

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

func (*NoCacheInitParameters) DeepCopy added in v0.8.0

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

func (*NoCacheInitParameters) DeepCopyInto added in v0.8.0

func (in *NoCacheInitParameters) DeepCopyInto(out *NoCacheInitParameters)

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

type NoCacheObservation

type NoCacheObservation struct {

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

func (*NoCacheObservation) DeepCopy

func (in *NoCacheObservation) DeepCopy() *NoCacheObservation

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

func (*NoCacheObservation) DeepCopyInto

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

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

type NoCacheParameters

type NoCacheParameters struct {

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

func (*NoCacheParameters) DeepCopy

func (in *NoCacheParameters) DeepCopy() *NoCacheParameters

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

func (*NoCacheParameters) DeepCopyInto

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

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

type NormalActionInitParameters added in v0.8.0

type NormalActionInitParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	Parameters []NormalActionParametersInitParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*NormalActionInitParameters) DeepCopy added in v0.8.0

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

func (*NormalActionInitParameters) DeepCopyInto added in v0.8.0

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

type NormalActionObservation

type NormalActionObservation struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	Parameters []NormalActionParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*NormalActionObservation) DeepCopy

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

func (*NormalActionObservation) DeepCopyInto

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

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

type NormalActionParameters

type NormalActionParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	// +kubebuilder:validation:Optional
	Parameters []NormalActionParametersParameters `json:"parameters" tf:"parameters,omitempty"`
}

func (*NormalActionParameters) DeepCopy

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

func (*NormalActionParameters) DeepCopyInto

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

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

type NormalActionParametersInitParameters added in v0.8.0

type NormalActionParametersInitParameters struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NormalActionParametersInitParameters) DeepCopy added in v0.8.0

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

func (*NormalActionParametersInitParameters) DeepCopyInto added in v0.8.0

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

type NormalActionParametersObservation

type NormalActionParametersObservation struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NormalActionParametersObservation) DeepCopy

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

func (*NormalActionParametersObservation) DeepCopyInto

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

type NormalActionParametersParameters

type NormalActionParametersParameters struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*NormalActionParametersParameters) DeepCopy

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

func (*NormalActionParametersParameters) DeepCopyInto

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

type OfflineCacheInitParameters added in v0.8.0

type OfflineCacheInitParameters struct {

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

func (*OfflineCacheInitParameters) DeepCopy added in v0.8.0

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

func (*OfflineCacheInitParameters) DeepCopyInto added in v0.8.0

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

type OfflineCacheObservation

type OfflineCacheObservation struct {

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

func (*OfflineCacheObservation) DeepCopy

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

func (*OfflineCacheObservation) DeepCopyInto

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

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

type OfflineCacheParameters

type OfflineCacheParameters struct {

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

func (*OfflineCacheParameters) DeepCopy

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

func (*OfflineCacheParameters) DeepCopyInto

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

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

type OrAndInitParameters added in v0.8.0

type OrAndInitParameters struct {

	// Whether the parameter value is case insensitive. Default value: false.
	// Whether the parameter value is case insensitive. Default value: false.
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	// - `query_string`: Name of the query string, such as "lang" and "version" in "lang=cn&version=1".
	// - `request_header`: Name of the HTTP request header, such as "Accept-Language" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator. Valid values:
	// Operator. Valid values:
	// - `equals`: Equals.
	// - `notEquals`: Does not equal.
	// - `exist`: Exists.
	// - `notexist`: Does not exist.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The match type. Values:
	// The match type. Values:
	// - `filename`: File name.
	// - `extension`: File extension.
	// - `host`: Host.
	// - `full_url`: Full URL, which indicates the complete URL path under the current site and must contain the HTTP protocol, host, and path.
	// - `url`: Partial URL under the current site.  - `client_country`: Country/Region of the client.
	// - `query_string`: Query string in the request URL.
	// - `request_header`: HTTP request header.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*OrAndInitParameters) DeepCopy added in v0.8.0

func (in *OrAndInitParameters) DeepCopy() *OrAndInitParameters

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

func (*OrAndInitParameters) DeepCopyInto added in v0.8.0

func (in *OrAndInitParameters) DeepCopyInto(out *OrAndInitParameters)

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

type OrAndObservation added in v0.7.0

type OrAndObservation struct {

	// Whether the parameter value is case insensitive. Default value: false.
	// Whether the parameter value is case insensitive. Default value: false.
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	// - `query_string`: Name of the query string, such as "lang" and "version" in "lang=cn&version=1".
	// - `request_header`: Name of the HTTP request header, such as "Accept-Language" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator. Valid values:
	// Operator. Valid values:
	// - `equals`: Equals.
	// - `notEquals`: Does not equal.
	// - `exist`: Exists.
	// - `notexist`: Does not exist.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The match type. Values:
	// The match type. Values:
	// - `filename`: File name.
	// - `extension`: File extension.
	// - `host`: Host.
	// - `full_url`: Full URL, which indicates the complete URL path under the current site and must contain the HTTP protocol, host, and path.
	// - `url`: Partial URL under the current site.  - `client_country`: Country/Region of the client.
	// - `query_string`: Query string in the request URL.
	// - `request_header`: HTTP request header.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*OrAndObservation) DeepCopy added in v0.7.0

func (in *OrAndObservation) DeepCopy() *OrAndObservation

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

func (*OrAndObservation) DeepCopyInto added in v0.7.0

func (in *OrAndObservation) DeepCopyInto(out *OrAndObservation)

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

type OrAndParameters added in v0.7.0

type OrAndParameters struct {

	// Whether the parameter value is case insensitive. Default value: false.
	// Whether the parameter value is case insensitive. Default value: false.
	// +kubebuilder:validation:Optional
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	// - `query_string`: Name of the query string, such as "lang" and "version" in "lang=cn&version=1".
	// - `request_header`: Name of the HTTP request header, such as "Accept-Language" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator. Valid values:
	// Operator. Valid values:
	// - `equals`: Equals.
	// - `notEquals`: Does not equal.
	// - `exist`: Exists.
	// - `notexist`: Does not exist.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// The match type. Values:
	// The match type. Values:
	// - `filename`: File name.
	// - `extension`: File extension.
	// - `host`: Host.
	// - `full_url`: Full URL, which indicates the complete URL path under the current site and must contain the HTTP protocol, host, and path.
	// - `url`: Partial URL under the current site.  - `client_country`: Country/Region of the client.
	// - `query_string`: Query string in the request URL.
	// - `request_header`: HTTP request header.
	// +kubebuilder:validation:Optional
	Target *string `json:"target" tf:"target,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*OrAndParameters) DeepCopy added in v0.7.0

func (in *OrAndParameters) DeepCopy() *OrAndParameters

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

func (*OrAndParameters) DeepCopyInto added in v0.7.0

func (in *OrAndParameters) DeepCopyInto(out *OrAndParameters)

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

type OrInitParameters added in v0.8.0

type OrInitParameters struct {

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

func (*OrInitParameters) DeepCopy added in v0.8.0

func (in *OrInitParameters) DeepCopy() *OrInitParameters

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

func (*OrInitParameters) DeepCopyInto added in v0.8.0

func (in *OrInitParameters) DeepCopyInto(out *OrInitParameters)

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

type OrObservation

type OrObservation struct {

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

func (*OrObservation) DeepCopy

func (in *OrObservation) DeepCopy() *OrObservation

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

func (*OrObservation) DeepCopyInto

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

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

type OrParameters

type OrParameters struct {

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

func (*OrParameters) DeepCopy

func (in *OrParameters) DeepCopy() *OrParameters

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

func (*OrParameters) DeepCopyInto

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

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

type OriginGroup

type OriginGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.records) || (has(self.initProvider) && has(self.initProvider.records))",message="spec.forProvider.records is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   OriginGroupSpec   `json:"spec"`
	Status OriginGroupStatus `json:"status,omitempty"`
}

OriginGroup is the Schema for the OriginGroups API. Provides a resource to create a teo origin_group +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 (*OriginGroup) DeepCopy

func (in *OriginGroup) DeepCopy() *OriginGroup

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

func (*OriginGroup) DeepCopyInto

func (in *OriginGroup) DeepCopyInto(out *OriginGroup)

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

func (*OriginGroup) DeepCopyObject

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

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

func (*OriginGroup) GetCondition

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

GetCondition of this OriginGroup.

func (*OriginGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OriginGroup

func (*OriginGroup) GetDeletionPolicy

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

GetDeletionPolicy of this OriginGroup.

func (*OriginGroup) GetID

func (tr *OriginGroup) GetID() string

GetID returns ID of underlying Terraform resource of this OriginGroup

func (*OriginGroup) GetInitParameters added in v0.8.0

func (tr *OriginGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this OriginGroup

func (*OriginGroup) GetManagementPolicies added in v0.8.0

func (mg *OriginGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OriginGroup.

func (*OriginGroup) GetMergedParameters added in v0.8.1

func (tr *OriginGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this OriginGroup

func (*OriginGroup) GetObservation

func (tr *OriginGroup) GetObservation() (map[string]any, error)

GetObservation of this OriginGroup

func (*OriginGroup) GetParameters

func (tr *OriginGroup) GetParameters() (map[string]any, error)

GetParameters of this OriginGroup

func (*OriginGroup) GetProviderConfigReference

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

GetProviderConfigReference of this OriginGroup.

func (*OriginGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OriginGroup.

func (*OriginGroup) GetTerraformResourceType

func (mg *OriginGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OriginGroup

func (*OriginGroup) GetTerraformSchemaVersion

func (tr *OriginGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OriginGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OriginGroup.

func (*OriginGroup) Hub added in v0.8.1

func (tr *OriginGroup) Hub()

Hub marks this type as a conversion hub.

func (*OriginGroup) LateInitialize

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

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

func (*OriginGroup) ResolveReferences

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

ResolveReferences of this OriginGroup.

func (*OriginGroup) SetConditions

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

SetConditions of this OriginGroup.

func (*OriginGroup) SetDeletionPolicy

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

SetDeletionPolicy of this OriginGroup.

func (*OriginGroup) SetManagementPolicies added in v0.8.0

func (mg *OriginGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OriginGroup.

func (*OriginGroup) SetObservation

func (tr *OriginGroup) SetObservation(obs map[string]any) error

SetObservation for this OriginGroup

func (*OriginGroup) SetParameters

func (tr *OriginGroup) SetParameters(params map[string]any) error

SetParameters for this OriginGroup

func (*OriginGroup) SetProviderConfigReference

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

SetProviderConfigReference of this OriginGroup.

func (*OriginGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OriginGroup.

func (*OriginGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OriginGroup.

type OriginGroupInitParameters added in v0.8.0

type OriginGroupInitParameters struct {

	// Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.
	// Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// OriginGroup Name.
	// OriginGroup Name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Origin site records.
	// Origin site records.
	Records []RecordsInitParameters `json:"records,omitempty" tf:"records,omitempty"`

	// Type of the origin site. Valid values:
	// Type of the origin site. Valid values:
	// - `GENERAL`: Universal origin site group, only supports adding IP/domain name origin sites, which can be referenced by domain name service, rule engine, four-layer proxy, general load balancing, and HTTP-specific load balancing.
	// - `HTTP`: The HTTP-specific origin site group, supports adding IP/domain name and object storage origin site as the origin site, it cannot be referenced by the four-layer proxy, it can only be added to the acceleration domain name, rule engine-modify origin site, and HTTP-specific load balancing reference.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

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

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*OriginGroupInitParameters) DeepCopy added in v0.8.0

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

func (*OriginGroupInitParameters) DeepCopyInto added in v0.8.0

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

type OriginGroupList

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

OriginGroupList contains a list of OriginGroups

func (*OriginGroupList) DeepCopy

func (in *OriginGroupList) DeepCopy() *OriginGroupList

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

func (*OriginGroupList) DeepCopyInto

func (in *OriginGroupList) DeepCopyInto(out *OriginGroupList)

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

func (*OriginGroupList) DeepCopyObject

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

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

func (*OriginGroupList) GetItems

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

GetItems of this OriginGroupList.

type OriginGroupObservation

type OriginGroupObservation struct {

	// Origin site group creation time.
	// Origin site group creation time.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.
	// Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// OriginGroup Name.
	// OriginGroup Name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// OriginGroup ID.
	// OriginGroup ID.
	OriginGroupID *string `json:"originGroupId,omitempty" tf:"origin_group_id,omitempty"`

	// Origin site records.
	// Origin site records.
	Records []RecordsObservation `json:"records,omitempty" tf:"records,omitempty"`

	// List of referenced instances of the origin site group.
	// List of referenced instances of the origin site group.
	References []ReferencesObservation `json:"references,omitempty" tf:"references,omitempty"`

	// Type of the origin site. Valid values:
	// Type of the origin site. Valid values:
	// - `GENERAL`: Universal origin site group, only supports adding IP/domain name origin sites, which can be referenced by domain name service, rule engine, four-layer proxy, general load balancing, and HTTP-specific load balancing.
	// - `HTTP`: The HTTP-specific origin site group, supports adding IP/domain name and object storage origin site as the origin site, it cannot be referenced by the four-layer proxy, it can only be added to the acceleration domain name, rule engine-modify origin site, and HTTP-specific load balancing reference.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Origin site group update time.
	// Origin site group update time.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// Site ID.
	// Site ID.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*OriginGroupObservation) DeepCopy

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

func (*OriginGroupObservation) DeepCopyInto

func (in *OriginGroupObservation) DeepCopyInto(out *OriginGroupObservation)

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

type OriginGroupParameters

type OriginGroupParameters struct {

	// Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.
	// Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.
	// +kubebuilder:validation:Optional
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

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

	// Origin site records.
	// Origin site records.
	// +kubebuilder:validation:Optional
	Records []RecordsParameters `json:"records,omitempty" tf:"records,omitempty"`

	// Type of the origin site. Valid values:
	// Type of the origin site. Valid values:
	// - `GENERAL`: Universal origin site group, only supports adding IP/domain name origin sites, which can be referenced by domain name service, rule engine, four-layer proxy, general load balancing, and HTTP-specific load balancing.
	// - `HTTP`: The HTTP-specific origin site group, supports adding IP/domain name and object storage origin site as the origin site, it cannot be referenced by the four-layer proxy, it can only be added to the acceleration domain name, rule engine-modify origin site, and HTTP-specific load balancing reference.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

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

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*OriginGroupParameters) DeepCopy

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

func (*OriginGroupParameters) DeepCopyInto

func (in *OriginGroupParameters) DeepCopyInto(out *OriginGroupParameters)

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

type OriginGroupSpec

type OriginGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OriginGroupParameters `json:"forProvider"`
	// 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 OriginGroupInitParameters `json:"initProvider,omitempty"`
}

OriginGroupSpec defines the desired state of OriginGroup

func (*OriginGroupSpec) DeepCopy

func (in *OriginGroupSpec) DeepCopy() *OriginGroupSpec

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

func (*OriginGroupSpec) DeepCopyInto

func (in *OriginGroupSpec) DeepCopyInto(out *OriginGroupSpec)

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

type OriginGroupStatus

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

OriginGroupStatus defines the observed state of OriginGroup.

func (*OriginGroupStatus) DeepCopy

func (in *OriginGroupStatus) DeepCopy() *OriginGroupStatus

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

func (*OriginGroupStatus) DeepCopyInto

func (in *OriginGroupStatus) DeepCopyInto(out *OriginGroupStatus)

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

type OriginInitParameters added in v0.8.0

type OriginInitParameters struct {

	// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// +listType=set
	BackupOrigins []*string `json:"backupOrigins,omitempty" tf:"backup_origins,omitempty"`

	// Origin-pull protocol.
	// Origin-pull protocol.
	// - `http`: Switch HTTPS requests to HTTP.
	// - `follow`: Follow the protocol of the request.
	// - `https`: Switch HTTP requests to HTTPS. This only supports port 443 on the origin server. Note: This field may return null, indicating that no valid value can be obtained.
	OriginPullProtocol *string `json:"originPullProtocol,omitempty" tf:"origin_pull_protocol,omitempty"`

	// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// +listType=set
	Origins []*string `json:"origins,omitempty" tf:"origins,omitempty"`
}

func (*OriginInitParameters) DeepCopy added in v0.8.0

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

func (*OriginInitParameters) DeepCopyInto added in v0.8.0

func (in *OriginInitParameters) DeepCopyInto(out *OriginInitParameters)

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

type OriginObservation

type OriginObservation struct {

	// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// +listType=set
	BackupOrigins []*string `json:"backupOrigins,omitempty" tf:"backup_origins,omitempty"`

	// Origin-pull protocol.
	// Origin-pull protocol.
	// - `http`: Switch HTTPS requests to HTTP.
	// - `follow`: Follow the protocol of the request.
	// - `https`: Switch HTTP requests to HTTPS. This only supports port 443 on the origin server. Note: This field may return null, indicating that no valid value can be obtained.
	OriginPullProtocol *string `json:"originPullProtocol,omitempty" tf:"origin_pull_protocol,omitempty"`

	// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// +listType=set
	Origins []*string `json:"origins,omitempty" tf:"origins,omitempty"`
}

func (*OriginObservation) DeepCopy

func (in *OriginObservation) DeepCopy() *OriginObservation

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

func (*OriginObservation) DeepCopyInto

func (in *OriginObservation) DeepCopyInto(out *OriginObservation)

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

type OriginParameters

type OriginParameters struct {

	// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	// +listType=set
	BackupOrigins []*string `json:"backupOrigins,omitempty" tf:"backup_origins,omitempty"`

	// Origin-pull protocol.
	// Origin-pull protocol.
	// - `http`: Switch HTTPS requests to HTTP.
	// - `follow`: Follow the protocol of the request.
	// - `https`: Switch HTTP requests to HTTPS. This only supports port 443 on the origin server. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	OriginPullProtocol *string `json:"originPullProtocol,omitempty" tf:"origin_pull_protocol,omitempty"`

	// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	// +listType=set
	Origins []*string `json:"origins,omitempty" tf:"origins,omitempty"`
}

func (*OriginParameters) DeepCopy

func (in *OriginParameters) DeepCopy() *OriginParameters

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

func (*OriginParameters) DeepCopyInto

func (in *OriginParameters) DeepCopyInto(out *OriginParameters)

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

type OwnershipVerificationInitParameters added in v0.8.0

type OwnershipVerificationInitParameters struct {
}

func (*OwnershipVerificationInitParameters) DeepCopy added in v0.8.0

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

func (*OwnershipVerificationInitParameters) DeepCopyInto added in v0.8.0

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

type OwnershipVerificationObservation added in v0.7.0

type OwnershipVerificationObservation struct {

	// CNAME access, using DNS to resolve the information required for authentication. For details, please refer to Site/Domain Name Ownership Verification . Note: This field may return null, indicating that no valid value can be obtained.
	DNSVerification []DNSVerificationObservation `json:"dnsVerification,omitempty" tf:"dns_verification,omitempty"`
}

func (*OwnershipVerificationObservation) DeepCopy added in v0.7.0

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

func (*OwnershipVerificationObservation) DeepCopyInto added in v0.7.0

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

type OwnershipVerificationParameters added in v0.7.0

type OwnershipVerificationParameters struct {
}

func (*OwnershipVerificationParameters) DeepCopy added in v0.7.0

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

func (*OwnershipVerificationParameters) DeepCopyInto added in v0.7.0

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

type ParametersInitParameters added in v0.8.0

type ParametersInitParameters struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The status code.
	// The status code.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ParametersInitParameters) DeepCopy added in v0.8.0

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

func (*ParametersInitParameters) DeepCopyInto added in v0.8.0

func (in *ParametersInitParameters) DeepCopyInto(out *ParametersInitParameters)

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

type ParametersObservation

type ParametersObservation struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The status code.
	// The status code.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ParametersObservation) DeepCopy

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

func (*ParametersObservation) DeepCopyInto

func (in *ParametersObservation) DeepCopyInto(out *ParametersObservation)

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

type ParametersParameters

type ParametersParameters struct {

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// The parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The status code.
	// The status code.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode" tf:"status_code,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// The parameter value.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*ParametersParameters) DeepCopy

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

func (*ParametersParameters) DeepCopyInto

func (in *ParametersParameters) DeepCopyInto(out *ParametersParameters)

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

type PostMaxSizeInitParameters added in v0.8.0

type PostMaxSizeInitParameters struct {

	// Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.
	// Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Specifies whether to enable cache prefresh.
	// Specifies whether to enable custom setting of the maximum file size.
	// - `on`: Enable. You can set a custom max size.
	// - `off`: Disable. In this case, the max size defaults to 32 MB.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*PostMaxSizeInitParameters) DeepCopy added in v0.8.0

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

func (*PostMaxSizeInitParameters) DeepCopyInto added in v0.8.0

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

type PostMaxSizeObservation

type PostMaxSizeObservation struct {

	// Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.
	// Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Specifies whether to enable cache prefresh.
	// Specifies whether to enable custom setting of the maximum file size.
	// - `on`: Enable. You can set a custom max size.
	// - `off`: Disable. In this case, the max size defaults to 32 MB.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*PostMaxSizeObservation) DeepCopy

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

func (*PostMaxSizeObservation) DeepCopyInto

func (in *PostMaxSizeObservation) DeepCopyInto(out *PostMaxSizeObservation)

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

type PostMaxSizeParameters

type PostMaxSizeParameters struct {

	// Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.
	// Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Specifies whether to enable cache prefresh.
	// Specifies whether to enable custom setting of the maximum file size.
	// - `on`: Enable. You can set a custom max size.
	// - `off`: Disable. In this case, the max size defaults to 32 MB.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*PostMaxSizeParameters) DeepCopy

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

func (*PostMaxSizeParameters) DeepCopyInto

func (in *PostMaxSizeParameters) DeepCopyInto(out *PostMaxSizeParameters)

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

type PrivateParametersInitParameters added in v0.8.1

type PrivateParametersInitParameters struct {

	// OriginGroup Name.
	// Private authentication parameter name, the values are:
	// - `AccessKeyId`: Authentication parameter Access Key ID.
	// - `SecretAccessKey`: Authentication parameter Secret Access Key.
	// - `SignatureVersion`: Authentication version, v2 or v4.
	// - `Region`: Bucket region.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Private authentication parameter value.
	// Private authentication parameter value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrivateParametersInitParameters) DeepCopy added in v0.8.1

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

func (*PrivateParametersInitParameters) DeepCopyInto added in v0.8.1

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

type PrivateParametersObservation added in v0.8.1

type PrivateParametersObservation struct {

	// OriginGroup Name.
	// Private authentication parameter name, the values are:
	// - `AccessKeyId`: Authentication parameter Access Key ID.
	// - `SecretAccessKey`: Authentication parameter Secret Access Key.
	// - `SignatureVersion`: Authentication version, v2 or v4.
	// - `Region`: Bucket region.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Private authentication parameter value.
	// Private authentication parameter value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrivateParametersObservation) DeepCopy added in v0.8.1

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

func (*PrivateParametersObservation) DeepCopyInto added in v0.8.1

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

type PrivateParametersParameters added in v0.8.1

type PrivateParametersParameters struct {

	// OriginGroup Name.
	// Private authentication parameter name, the values are:
	// - `AccessKeyId`: Authentication parameter Access Key ID.
	// - `SecretAccessKey`: Authentication parameter Secret Access Key.
	// - `SignatureVersion`: Authentication version, v2 or v4.
	// - `Region`: Bucket region.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Private authentication parameter value.
	// Private authentication parameter value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PrivateParametersParameters) DeepCopy added in v0.8.1

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

func (*PrivateParametersParameters) DeepCopyInto added in v0.8.1

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

type QueryStringInitParameters added in v0.8.0

type QueryStringInitParameters struct {

	// - includeCustom: Include the specified query strings.
	// - `includeCustom`: Include the specified query strings.
	// - `excludeCustom`: Exclude the specified query strings. Note: This field may return null, indicating that no valid value can be obtained.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies whether to enable cache prefresh.
	// Whether to use QueryString as part of CacheKey.
	// - `on`: Enable.
	// - `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`

	// Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.
	// Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.
	// +listType=set
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryStringInitParameters) DeepCopy added in v0.8.0

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

func (*QueryStringInitParameters) DeepCopyInto added in v0.8.0

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

type QueryStringObservation

type QueryStringObservation struct {

	// - includeCustom: Include the specified query strings.
	// - `includeCustom`: Include the specified query strings.
	// - `excludeCustom`: Exclude the specified query strings. Note: This field may return null, indicating that no valid value can be obtained.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies whether to enable cache prefresh.
	// Whether to use QueryString as part of CacheKey.
	// - `on`: Enable.
	// - `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`

	// Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.
	// Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.
	// +listType=set
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryStringObservation) DeepCopy

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

func (*QueryStringObservation) DeepCopyInto

func (in *QueryStringObservation) DeepCopyInto(out *QueryStringObservation)

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

type QueryStringParameters

type QueryStringParameters struct {

	// - includeCustom: Include the specified query strings.
	// - `includeCustom`: Include the specified query strings.
	// - `excludeCustom`: Exclude the specified query strings. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies whether to enable cache prefresh.
	// Whether to use QueryString as part of CacheKey.
	// - `on`: Enable.
	// - `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch" tf:"switch,omitempty"`

	// Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.
	// Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	// +listType=set
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryStringParameters) DeepCopy

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

func (*QueryStringParameters) DeepCopyInto

func (in *QueryStringParameters) DeepCopyInto(out *QueryStringParameters)

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

type QuicInitParameters added in v0.8.0

type QuicInitParameters struct {

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

func (*QuicInitParameters) DeepCopy added in v0.8.0

func (in *QuicInitParameters) DeepCopy() *QuicInitParameters

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

func (*QuicInitParameters) DeepCopyInto added in v0.8.0

func (in *QuicInitParameters) DeepCopyInto(out *QuicInitParameters)

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

type QuicObservation

type QuicObservation struct {

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

func (*QuicObservation) DeepCopy

func (in *QuicObservation) DeepCopy() *QuicObservation

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

func (*QuicObservation) DeepCopyInto

func (in *QuicObservation) DeepCopyInto(out *QuicObservation)

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

type QuicParameters

type QuicParameters struct {

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

func (*QuicParameters) DeepCopy

func (in *QuicParameters) DeepCopy() *QuicParameters

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

func (*QuicParameters) DeepCopyInto

func (in *QuicParameters) DeepCopyInto(out *QuicParameters)

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

type RecordsInitParameters added in v0.8.1

type RecordsInitParameters struct {

	// Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:
	// Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:
	// - `true`: Use private authentication.
	// - `false`: Do not use private authentication.
	Private *bool `json:"private,omitempty" tf:"private,omitempty"`

	// Parameters for private authentication. Only valid when Private is true.
	// Parameters for private authentication. Only valid when `Private` is `true`.
	PrivateParameters []PrivateParametersInitParameters `json:"privateParameters,omitempty" tf:"private_parameters,omitempty"`

	// Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.
	// Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.
	Record *string `json:"record,omitempty" tf:"record,omitempty"`

	// Origin record ID.
	// Origin record ID.
	RecordID *string `json:"recordId,omitempty" tf:"record_id,omitempty"`

	// Type of the origin site. Valid values:
	// Origin site type, the values are:
	// - `IP_DOMAIN`: IPV4, IPV6, domain name type origin site.
	// - `COS`: COS source.
	// - `AWS_S3`: AWS S3 object storage origin site.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.
	// The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*RecordsInitParameters) DeepCopy added in v0.8.1

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

func (*RecordsInitParameters) DeepCopyInto added in v0.8.1

func (in *RecordsInitParameters) DeepCopyInto(out *RecordsInitParameters)

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

type RecordsObservation added in v0.8.1

type RecordsObservation struct {

	// Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:
	// Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:
	// - `true`: Use private authentication.
	// - `false`: Do not use private authentication.
	Private *bool `json:"private,omitempty" tf:"private,omitempty"`

	// Parameters for private authentication. Only valid when Private is true.
	// Parameters for private authentication. Only valid when `Private` is `true`.
	PrivateParameters []PrivateParametersObservation `json:"privateParameters,omitempty" tf:"private_parameters,omitempty"`

	// Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.
	// Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.
	Record *string `json:"record,omitempty" tf:"record,omitempty"`

	// Origin record ID.
	// Origin record ID.
	RecordID *string `json:"recordId,omitempty" tf:"record_id,omitempty"`

	// Type of the origin site. Valid values:
	// Origin site type, the values are:
	// - `IP_DOMAIN`: IPV4, IPV6, domain name type origin site.
	// - `COS`: COS source.
	// - `AWS_S3`: AWS S3 object storage origin site.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.
	// The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*RecordsObservation) DeepCopy added in v0.8.1

func (in *RecordsObservation) DeepCopy() *RecordsObservation

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

func (*RecordsObservation) DeepCopyInto added in v0.8.1

func (in *RecordsObservation) DeepCopyInto(out *RecordsObservation)

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

type RecordsParameters added in v0.8.1

type RecordsParameters struct {

	// Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:
	// Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:
	// - `true`: Use private authentication.
	// - `false`: Do not use private authentication.
	// +kubebuilder:validation:Optional
	Private *bool `json:"private,omitempty" tf:"private,omitempty"`

	// Parameters for private authentication. Only valid when Private is true.
	// Parameters for private authentication. Only valid when `Private` is `true`.
	// +kubebuilder:validation:Optional
	PrivateParameters []PrivateParametersParameters `json:"privateParameters,omitempty" tf:"private_parameters,omitempty"`

	// Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.
	// Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.
	// +kubebuilder:validation:Optional
	Record *string `json:"record" tf:"record,omitempty"`

	// Origin record ID.
	// Origin record ID.
	// +kubebuilder:validation:Optional
	RecordID *string `json:"recordId,omitempty" tf:"record_id,omitempty"`

	// Type of the origin site. Valid values:
	// Origin site type, the values are:
	// - `IP_DOMAIN`: IPV4, IPV6, domain name type origin site.
	// - `COS`: COS source.
	// - `AWS_S3`: AWS S3 object storage origin site.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.
	// The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*RecordsParameters) DeepCopy added in v0.8.1

func (in *RecordsParameters) DeepCopy() *RecordsParameters

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

func (*RecordsParameters) DeepCopyInto added in v0.8.1

func (in *RecordsParameters) DeepCopyInto(out *RecordsParameters)

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

type ReferencesInitParameters added in v0.8.1

type ReferencesInitParameters struct {
}

func (*ReferencesInitParameters) DeepCopy added in v0.8.1

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

func (*ReferencesInitParameters) DeepCopyInto added in v0.8.1

func (in *ReferencesInitParameters) DeepCopyInto(out *ReferencesInitParameters)

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

type ReferencesObservation added in v0.8.1

type ReferencesObservation struct {

	// The instance ID of the reference type.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Instance name of the application type.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference service type, the values are:
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`
}

func (*ReferencesObservation) DeepCopy added in v0.8.1

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

func (*ReferencesObservation) DeepCopyInto added in v0.8.1

func (in *ReferencesObservation) DeepCopyInto(out *ReferencesObservation)

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

type ReferencesParameters added in v0.8.1

type ReferencesParameters struct {
}

func (*ReferencesParameters) DeepCopy added in v0.8.1

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

func (*ReferencesParameters) DeepCopyInto added in v0.8.1

func (in *ReferencesParameters) DeepCopyInto(out *ReferencesParameters)

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

type RewriteActionInitParameters added in v0.8.0

type RewriteActionInitParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	Parameters []RewriteActionParametersInitParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*RewriteActionInitParameters) DeepCopy added in v0.8.0

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

func (*RewriteActionInitParameters) DeepCopyInto added in v0.8.0

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

type RewriteActionObservation

type RewriteActionObservation struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	Parameters []RewriteActionParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*RewriteActionObservation) DeepCopy

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

func (*RewriteActionObservation) DeepCopyInto

func (in *RewriteActionObservation) DeepCopyInto(out *RewriteActionObservation)

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

type RewriteActionParameters

type RewriteActionParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Operation parameter.
	// Parameter.
	// +kubebuilder:validation:Optional
	Parameters []RewriteActionParametersParameters `json:"parameters" tf:"parameters,omitempty"`
}

func (*RewriteActionParameters) DeepCopy

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

func (*RewriteActionParameters) DeepCopyInto

func (in *RewriteActionParameters) DeepCopyInto(out *RewriteActionParameters)

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

type RewriteActionParametersInitParameters added in v0.8.0

type RewriteActionParametersInitParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// Parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*RewriteActionParametersInitParameters) DeepCopy added in v0.8.0

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

func (*RewriteActionParametersInitParameters) DeepCopyInto added in v0.8.0

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

type RewriteActionParametersObservation

type RewriteActionParametersObservation struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// Parameter value.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*RewriteActionParametersObservation) DeepCopy

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

func (*RewriteActionParametersObservation) DeepCopyInto

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

type RewriteActionParametersParameters

type RewriteActionParametersParameters struct {

	// Feature name. You can call the DescribeRulesSetting API to view the requirements for entering the feature name.
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The parameter name of the match type. This field is required only when Target=query_string/request_header.
	// Parameter name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameter value of the match type. It can be an empty string only when Target=query string/request header and Operator=exist/notexist.
	// Parameter value.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*RewriteActionParametersParameters) DeepCopy

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

func (*RewriteActionParametersParameters) DeepCopyInto

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

type RuleEngine

type RuleEngine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ruleName) || (has(self.initProvider) && has(self.initProvider.ruleName))",message="spec.forProvider.ruleName 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.status) || (has(self.initProvider) && has(self.initProvider.status))",message="spec.forProvider.status is a required parameter"
	Spec   RuleEngineSpec   `json:"spec"`
	Status RuleEngineStatus `json:"status,omitempty"`
}

RuleEngine is the Schema for the RuleEngines API. Provides a resource to create a teo rule_engine +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 (*RuleEngine) DeepCopy

func (in *RuleEngine) DeepCopy() *RuleEngine

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

func (*RuleEngine) DeepCopyInto

func (in *RuleEngine) DeepCopyInto(out *RuleEngine)

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

func (*RuleEngine) DeepCopyObject

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

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

func (*RuleEngine) GetCondition

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

GetCondition of this RuleEngine.

func (*RuleEngine) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RuleEngine

func (*RuleEngine) GetDeletionPolicy

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

GetDeletionPolicy of this RuleEngine.

func (*RuleEngine) GetID

func (tr *RuleEngine) GetID() string

GetID returns ID of underlying Terraform resource of this RuleEngine

func (*RuleEngine) GetInitParameters added in v0.8.0

func (tr *RuleEngine) GetInitParameters() (map[string]any, error)

GetInitParameters of this RuleEngine

func (*RuleEngine) GetManagementPolicies added in v0.8.0

func (mg *RuleEngine) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RuleEngine.

func (*RuleEngine) GetMergedParameters added in v0.8.1

func (tr *RuleEngine) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RuleEngine

func (*RuleEngine) GetObservation

func (tr *RuleEngine) GetObservation() (map[string]any, error)

GetObservation of this RuleEngine

func (*RuleEngine) GetParameters

func (tr *RuleEngine) GetParameters() (map[string]any, error)

GetParameters of this RuleEngine

func (*RuleEngine) GetProviderConfigReference

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

GetProviderConfigReference of this RuleEngine.

func (*RuleEngine) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RuleEngine.

func (*RuleEngine) GetTerraformResourceType

func (mg *RuleEngine) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleEngine

func (*RuleEngine) GetTerraformSchemaVersion

func (tr *RuleEngine) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleEngine) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RuleEngine.

func (*RuleEngine) Hub added in v0.8.1

func (tr *RuleEngine) Hub()

Hub marks this type as a conversion hub.

func (*RuleEngine) LateInitialize

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

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

func (*RuleEngine) ResolveReferences

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

ResolveReferences of this RuleEngine.

func (*RuleEngine) SetConditions

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

SetConditions of this RuleEngine.

func (*RuleEngine) SetDeletionPolicy

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

SetDeletionPolicy of this RuleEngine.

func (*RuleEngine) SetManagementPolicies added in v0.8.0

func (mg *RuleEngine) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RuleEngine.

func (*RuleEngine) SetObservation

func (tr *RuleEngine) SetObservation(obs map[string]any) error

SetObservation for this RuleEngine

func (*RuleEngine) SetParameters

func (tr *RuleEngine) SetParameters(params map[string]any) error

SetParameters for this RuleEngine

func (*RuleEngine) SetProviderConfigReference

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

SetProviderConfigReference of this RuleEngine.

func (*RuleEngine) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RuleEngine.

func (*RuleEngine) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RuleEngine.

type RuleEngineInitParameters added in v0.8.0

type RuleEngineInitParameters struct {

	// The rule name (1 to 255 characters).
	// The rule name (1 to 255 characters).
	RuleName *string `json:"ruleName,omitempty" tf:"rule_name,omitempty"`

	// Rule items list.
	// Rule items list.
	Rules []RulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`

	// Rule status. Values:
	// Rule status. Values:
	// - `enable`: Enabled.
	// - `disable`: Disabled.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// rule tag list.
	// rule tag list.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of the site.
	// ID of the site.
	// +crossplane:generate:reference:type=Zone
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*RuleEngineInitParameters) DeepCopy added in v0.8.0

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

func (*RuleEngineInitParameters) DeepCopyInto added in v0.8.0

func (in *RuleEngineInitParameters) DeepCopyInto(out *RuleEngineInitParameters)

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

type RuleEngineList

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

RuleEngineList contains a list of RuleEngines

func (*RuleEngineList) DeepCopy

func (in *RuleEngineList) DeepCopy() *RuleEngineList

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

func (*RuleEngineList) DeepCopyInto

func (in *RuleEngineList) DeepCopyInto(out *RuleEngineList)

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

func (*RuleEngineList) DeepCopyObject

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

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

func (*RuleEngineList) GetItems

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

GetItems of this RuleEngineList.

type RuleEngineObservation

type RuleEngineObservation struct {

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Rule ID.
	// Rule ID.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// The rule name (1 to 255 characters).
	// The rule name (1 to 255 characters).
	RuleName *string `json:"ruleName,omitempty" tf:"rule_name,omitempty"`

	// Rule items list.
	// Rule items list.
	Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

	// Rule status. Values:
	// Rule status. Values:
	// - `enable`: Enabled.
	// - `disable`: Disabled.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// rule tag list.
	// rule tag list.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of the site.
	// ID of the site.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*RuleEngineObservation) DeepCopy

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

func (*RuleEngineObservation) DeepCopyInto

func (in *RuleEngineObservation) DeepCopyInto(out *RuleEngineObservation)

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

type RuleEngineParameters

type RuleEngineParameters struct {

	// The rule name (1 to 255 characters).
	// The rule name (1 to 255 characters).
	// +kubebuilder:validation:Optional
	RuleName *string `json:"ruleName,omitempty" tf:"rule_name,omitempty"`

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

	// Rule status. Values:
	// Rule status. Values:
	// - `enable`: Enabled.
	// - `disable`: Disabled.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// rule tag list.
	// rule tag list.
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*RuleEngineParameters) DeepCopy

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

func (*RuleEngineParameters) DeepCopyInto

func (in *RuleEngineParameters) DeepCopyInto(out *RuleEngineParameters)

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

type RuleEngineSpec

type RuleEngineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleEngineParameters `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 RuleEngineInitParameters `json:"initProvider,omitempty"`
}

RuleEngineSpec defines the desired state of RuleEngine

func (*RuleEngineSpec) DeepCopy

func (in *RuleEngineSpec) DeepCopy() *RuleEngineSpec

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

func (*RuleEngineSpec) DeepCopyInto

func (in *RuleEngineSpec) DeepCopyInto(out *RuleEngineSpec)

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

type RuleEngineStatus

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

RuleEngineStatus defines the observed state of RuleEngine.

func (*RuleEngineStatus) DeepCopy

func (in *RuleEngineStatus) DeepCopy() *RuleEngineStatus

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

func (*RuleEngineStatus) DeepCopyInto

func (in *RuleEngineStatus) DeepCopyInto(out *RuleEngineStatus)

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

type RulesActionsInitParameters added in v0.8.0

type RulesActionsInitParameters struct {

	// Feature operation with a status code. Features of this type include:
	// Feature operation with a status code. Features of this type include:
	// - `ErrorPage`: Custom error page.
	// - `StatusCodeCache`: Status code cache TTL.
	// Note: This field may return null, indicating that no valid values can be obtained.
	CodeAction []ActionsCodeActionInitParameters `json:"codeAction,omitempty" tf:"code_action,omitempty"`

	// Common operation. Values:
	// Common operation. Values:
	// - `AccessUrlRedirect`: Access URL rewrite.
	// - `UpstreamUrlRedirect`: Origin-pull URL rewrite.
	// - `QUIC`: QUIC.
	// - `WebSocket`: WebSocket.
	// - `VideoSeek`: Video dragging.
	// - `Authentication`: Token authentication.
	// - `CacheKey`: Custom cache key.
	// - `Cache`: Node cache TTL.
	// - `MaxAge`: Browser cache TTL.
	// - `OfflineCache`: Offline cache.
	// - `SmartRouting`: Smart acceleration.
	// - `RangeOriginPull`: Range GETs.
	// - `UpstreamHttp2`: HTTP/2 forwarding.
	// - `HostHeader`: Host header rewrite.
	// - `ForceRedirect`: Force HTTPS.
	// - `OriginPullProtocol`: Origin-pull HTTPS.
	// - `CachePrefresh`: Cache prefresh.
	// - `Compression`: Smart compression.
	// - `Hsts`.
	// - `ClientIpHeader`.
	// - `SslTlsSecureConf`.
	// - `OcspStapling`.
	// - `Http2`: HTTP/2 access.
	// - `UpstreamFollowRedirect`: Follow origin redirect.
	// - `Origin`: Origin.
	// Note: This field may return `null`, indicating that no valid value can be obtained.
	NormalAction []ActionsNormalActionInitParameters `json:"normalAction,omitempty" tf:"normal_action,omitempty"`

	// Feature operation with a request/response header. Features of this type include:
	// Feature operation with a request/response header. Features of this type include:
	// - `RequestHeader`: HTTP request header modification.
	// - `ResponseHeader`: HTTP response header modification.
	// Note: This field may return null, indicating that no valid values can be obtained.
	RewriteAction []ActionsRewriteActionInitParameters `json:"rewriteAction,omitempty" tf:"rewrite_action,omitempty"`
}

func (*RulesActionsInitParameters) DeepCopy added in v0.8.0

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

func (*RulesActionsInitParameters) DeepCopyInto added in v0.8.0

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

type RulesActionsObservation added in v0.7.0

type RulesActionsObservation struct {

	// Feature operation with a status code. Features of this type include:
	// Feature operation with a status code. Features of this type include:
	// - `ErrorPage`: Custom error page.
	// - `StatusCodeCache`: Status code cache TTL.
	// Note: This field may return null, indicating that no valid values can be obtained.
	CodeAction []ActionsCodeActionObservation `json:"codeAction,omitempty" tf:"code_action,omitempty"`

	// Common operation. Values:
	// Common operation. Values:
	// - `AccessUrlRedirect`: Access URL rewrite.
	// - `UpstreamUrlRedirect`: Origin-pull URL rewrite.
	// - `QUIC`: QUIC.
	// - `WebSocket`: WebSocket.
	// - `VideoSeek`: Video dragging.
	// - `Authentication`: Token authentication.
	// - `CacheKey`: Custom cache key.
	// - `Cache`: Node cache TTL.
	// - `MaxAge`: Browser cache TTL.
	// - `OfflineCache`: Offline cache.
	// - `SmartRouting`: Smart acceleration.
	// - `RangeOriginPull`: Range GETs.
	// - `UpstreamHttp2`: HTTP/2 forwarding.
	// - `HostHeader`: Host header rewrite.
	// - `ForceRedirect`: Force HTTPS.
	// - `OriginPullProtocol`: Origin-pull HTTPS.
	// - `CachePrefresh`: Cache prefresh.
	// - `Compression`: Smart compression.
	// - `Hsts`.
	// - `ClientIpHeader`.
	// - `SslTlsSecureConf`.
	// - `OcspStapling`.
	// - `Http2`: HTTP/2 access.
	// - `UpstreamFollowRedirect`: Follow origin redirect.
	// - `Origin`: Origin.
	// Note: This field may return `null`, indicating that no valid value can be obtained.
	NormalAction []ActionsNormalActionObservation `json:"normalAction,omitempty" tf:"normal_action,omitempty"`

	// Feature operation with a request/response header. Features of this type include:
	// Feature operation with a request/response header. Features of this type include:
	// - `RequestHeader`: HTTP request header modification.
	// - `ResponseHeader`: HTTP response header modification.
	// Note: This field may return null, indicating that no valid values can be obtained.
	RewriteAction []ActionsRewriteActionObservation `json:"rewriteAction,omitempty" tf:"rewrite_action,omitempty"`
}

func (*RulesActionsObservation) DeepCopy added in v0.7.0

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

func (*RulesActionsObservation) DeepCopyInto added in v0.7.0

func (in *RulesActionsObservation) DeepCopyInto(out *RulesActionsObservation)

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

type RulesActionsParameters added in v0.7.0

type RulesActionsParameters struct {

	// Feature operation with a status code. Features of this type include:
	// Feature operation with a status code. Features of this type include:
	// - `ErrorPage`: Custom error page.
	// - `StatusCodeCache`: Status code cache TTL.
	// Note: This field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	CodeAction []ActionsCodeActionParameters `json:"codeAction,omitempty" tf:"code_action,omitempty"`

	// Common operation. Values:
	// Common operation. Values:
	// - `AccessUrlRedirect`: Access URL rewrite.
	// - `UpstreamUrlRedirect`: Origin-pull URL rewrite.
	// - `QUIC`: QUIC.
	// - `WebSocket`: WebSocket.
	// - `VideoSeek`: Video dragging.
	// - `Authentication`: Token authentication.
	// - `CacheKey`: Custom cache key.
	// - `Cache`: Node cache TTL.
	// - `MaxAge`: Browser cache TTL.
	// - `OfflineCache`: Offline cache.
	// - `SmartRouting`: Smart acceleration.
	// - `RangeOriginPull`: Range GETs.
	// - `UpstreamHttp2`: HTTP/2 forwarding.
	// - `HostHeader`: Host header rewrite.
	// - `ForceRedirect`: Force HTTPS.
	// - `OriginPullProtocol`: Origin-pull HTTPS.
	// - `CachePrefresh`: Cache prefresh.
	// - `Compression`: Smart compression.
	// - `Hsts`.
	// - `ClientIpHeader`.
	// - `SslTlsSecureConf`.
	// - `OcspStapling`.
	// - `Http2`: HTTP/2 access.
	// - `UpstreamFollowRedirect`: Follow origin redirect.
	// - `Origin`: Origin.
	// Note: This field may return `null`, indicating that no valid value can be obtained.
	// +kubebuilder:validation:Optional
	NormalAction []ActionsNormalActionParameters `json:"normalAction,omitempty" tf:"normal_action,omitempty"`

	// Feature operation with a request/response header. Features of this type include:
	// Feature operation with a request/response header. Features of this type include:
	// - `RequestHeader`: HTTP request header modification.
	// - `ResponseHeader`: HTTP response header modification.
	// Note: This field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	RewriteAction []ActionsRewriteActionParameters `json:"rewriteAction,omitempty" tf:"rewrite_action,omitempty"`
}

func (*RulesActionsParameters) DeepCopy added in v0.7.0

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

func (*RulesActionsParameters) DeepCopyInto added in v0.7.0

func (in *RulesActionsParameters) DeepCopyInto(out *RulesActionsParameters)

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 {

	// The feature to be executed.
	// Feature to be executed.
	Actions []ActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// The condition that determines if a feature should run.
	// Note: If any condition in the array is met, the feature will run.
	// OR Conditions list of the rule. Rule would be triggered if any of the condition is true.
	Or []OrInitParameters `json:"or,omitempty" tf:"or,omitempty"`

	// The nested rule.
	// The nested rule.
	SubRules []SubRulesInitParameters `json:"subRules,omitempty" tf:"sub_rules,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 {

	// The feature to be executed.
	// Feature to be executed.
	Actions []ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// The condition that determines if a feature should run.
	// Note: If any condition in the array is met, the feature will run.
	// OR Conditions list of the rule. Rule would be triggered if any of the condition is true.
	Or []OrObservation `json:"or,omitempty" tf:"or,omitempty"`

	// The nested rule.
	// The nested rule.
	SubRules []SubRulesObservation `json:"subRules,omitempty" tf:"sub_rules,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 RulesOrInitParameters added in v0.8.0

type RulesOrInitParameters struct {

	// AND Conditions list of the rule. Rule would be triggered if all conditions are true.
	// Rule engine condition. This condition will be considered met if all items in the array are met.
	And []OrAndInitParameters `json:"and,omitempty" tf:"and,omitempty"`
}

func (*RulesOrInitParameters) DeepCopy added in v0.8.0

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

func (*RulesOrInitParameters) DeepCopyInto added in v0.8.0

func (in *RulesOrInitParameters) DeepCopyInto(out *RulesOrInitParameters)

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

type RulesOrObservation added in v0.7.0

type RulesOrObservation struct {

	// AND Conditions list of the rule. Rule would be triggered if all conditions are true.
	// Rule engine condition. This condition will be considered met if all items in the array are met.
	And []OrAndObservation `json:"and,omitempty" tf:"and,omitempty"`
}

func (*RulesOrObservation) DeepCopy added in v0.7.0

func (in *RulesOrObservation) DeepCopy() *RulesOrObservation

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

func (*RulesOrObservation) DeepCopyInto added in v0.7.0

func (in *RulesOrObservation) DeepCopyInto(out *RulesOrObservation)

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

type RulesOrParameters added in v0.7.0

type RulesOrParameters struct {

	// AND Conditions list of the rule. Rule would be triggered if all conditions are true.
	// Rule engine condition. This condition will be considered met if all items in the array are met.
	// +kubebuilder:validation:Optional
	And []OrAndParameters `json:"and" tf:"and,omitempty"`
}

func (*RulesOrParameters) DeepCopy added in v0.7.0

func (in *RulesOrParameters) DeepCopy() *RulesOrParameters

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

func (*RulesOrParameters) DeepCopyInto added in v0.7.0

func (in *RulesOrParameters) DeepCopyInto(out *RulesOrParameters)

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

type RulesParameters

type RulesParameters struct {

	// The feature to be executed.
	// Feature to be executed.
	// +kubebuilder:validation:Optional
	Actions []ActionsParameters `json:"actions" tf:"actions,omitempty"`

	// The condition that determines if a feature should run.
	// Note: If any condition in the array is met, the feature will run.
	// OR Conditions list of the rule. Rule would be triggered if any of the condition is true.
	// +kubebuilder:validation:Optional
	Or []OrParameters `json:"or" tf:"or,omitempty"`

	// The nested rule.
	// The nested rule.
	// +kubebuilder:validation:Optional
	SubRules []SubRulesParameters `json:"subRules,omitempty" tf:"sub_rules,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 SmartRoutingInitParameters added in v0.8.0

type SmartRoutingInitParameters struct {

	// Specifies whether to enable cache prefresh.
	// Whether to enable smart acceleration.
	// - `on`: Enable.
	// - `off`: Disable.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*SmartRoutingInitParameters) DeepCopy added in v0.8.0

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

func (*SmartRoutingInitParameters) DeepCopyInto added in v0.8.0

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

type SmartRoutingObservation

type SmartRoutingObservation struct {

	// Specifies whether to enable cache prefresh.
	// Whether to enable smart acceleration.
	// - `on`: Enable.
	// - `off`: Disable.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*SmartRoutingObservation) DeepCopy

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

func (*SmartRoutingObservation) DeepCopyInto

func (in *SmartRoutingObservation) DeepCopyInto(out *SmartRoutingObservation)

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

type SmartRoutingParameters

type SmartRoutingParameters struct {

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

func (*SmartRoutingParameters) DeepCopy

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

func (*SmartRoutingParameters) DeepCopyInto

func (in *SmartRoutingParameters) DeepCopyInto(out *SmartRoutingParameters)

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

type SubRulesInitParameters added in v0.8.0

type SubRulesInitParameters struct {

	// Rule items list.
	// Nested rule settings.
	Rules []SubRulesRulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`

	// rule tag list.
	// Tag of the rule.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SubRulesInitParameters) DeepCopy added in v0.8.0

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

func (*SubRulesInitParameters) DeepCopyInto added in v0.8.0

func (in *SubRulesInitParameters) DeepCopyInto(out *SubRulesInitParameters)

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

type SubRulesObservation added in v0.7.0

type SubRulesObservation struct {

	// Rule items list.
	// Nested rule settings.
	Rules []SubRulesRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

	// rule tag list.
	// Tag of the rule.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SubRulesObservation) DeepCopy added in v0.7.0

func (in *SubRulesObservation) DeepCopy() *SubRulesObservation

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

func (*SubRulesObservation) DeepCopyInto added in v0.7.0

func (in *SubRulesObservation) DeepCopyInto(out *SubRulesObservation)

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

type SubRulesParameters added in v0.7.0

type SubRulesParameters struct {

	// Rule items list.
	// Nested rule settings.
	// +kubebuilder:validation:Optional
	Rules []SubRulesRulesParameters `json:"rules" tf:"rules,omitempty"`

	// rule tag list.
	// Tag of the rule.
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SubRulesParameters) DeepCopy added in v0.7.0

func (in *SubRulesParameters) DeepCopy() *SubRulesParameters

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

func (*SubRulesParameters) DeepCopyInto added in v0.7.0

func (in *SubRulesParameters) DeepCopyInto(out *SubRulesParameters)

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

type SubRulesRulesInitParameters added in v0.8.0

type SubRulesRulesInitParameters struct {

	// The feature to be executed.
	// The feature to be executed.
	Actions []RulesActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// The condition that determines if a feature should run.
	// Note: If any condition in the array is met, the feature will run.
	// The condition that determines if a feature should run.
	// Note: If any condition in the array is met, the feature will run.
	Or []RulesOrInitParameters `json:"or,omitempty" tf:"or,omitempty"`
}

func (*SubRulesRulesInitParameters) DeepCopy added in v0.8.0

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

func (*SubRulesRulesInitParameters) DeepCopyInto added in v0.8.0

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

type SubRulesRulesObservation added in v0.7.0

type SubRulesRulesObservation struct {

	// The feature to be executed.
	// The feature to be executed.
	Actions []RulesActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// The condition that determines if a feature should run.
	// Note: If any condition in the array is met, the feature will run.
	// The condition that determines if a feature should run.
	// Note: If any condition in the array is met, the feature will run.
	Or []RulesOrObservation `json:"or,omitempty" tf:"or,omitempty"`
}

func (*SubRulesRulesObservation) DeepCopy added in v0.7.0

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

func (*SubRulesRulesObservation) DeepCopyInto added in v0.7.0

func (in *SubRulesRulesObservation) DeepCopyInto(out *SubRulesRulesObservation)

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

type SubRulesRulesParameters added in v0.7.0

type SubRulesRulesParameters struct {

	// The feature to be executed.
	// The feature to be executed.
	// +kubebuilder:validation:Optional
	Actions []RulesActionsParameters `json:"actions" tf:"actions,omitempty"`

	// The condition that determines if a feature should run.
	// Note: If any condition in the array is met, the feature will run.
	// The condition that determines if a feature should run.
	// Note: If any condition in the array is met, the feature will run.
	// +kubebuilder:validation:Optional
	Or []RulesOrParameters `json:"or" tf:"or,omitempty"`
}

func (*SubRulesRulesParameters) DeepCopy added in v0.7.0

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

func (*SubRulesRulesParameters) DeepCopyInto added in v0.7.0

func (in *SubRulesRulesParameters) DeepCopyInto(out *SubRulesRulesParameters)

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

type UpstreamHttp2InitParameters added in v0.8.0

type UpstreamHttp2InitParameters struct {

	// Specifies whether to enable cache prefresh.
	// Whether to enable HTTP2 origin-pull.
	// - `on`: Enable.
	// - `off`: Disable.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*UpstreamHttp2InitParameters) DeepCopy added in v0.8.0

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

func (*UpstreamHttp2InitParameters) DeepCopyInto added in v0.8.0

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

type UpstreamHttp2Observation

type UpstreamHttp2Observation struct {

	// Specifies whether to enable cache prefresh.
	// Whether to enable HTTP2 origin-pull.
	// - `on`: Enable.
	// - `off`: Disable.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*UpstreamHttp2Observation) DeepCopy

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

func (*UpstreamHttp2Observation) DeepCopyInto

func (in *UpstreamHttp2Observation) DeepCopyInto(out *UpstreamHttp2Observation)

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

type UpstreamHttp2Parameters

type UpstreamHttp2Parameters struct {

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

func (*UpstreamHttp2Parameters) DeepCopy

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

func (*UpstreamHttp2Parameters) DeepCopyInto

func (in *UpstreamHttp2Parameters) DeepCopyInto(out *UpstreamHttp2Parameters)

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

type WebSocketInitParameters added in v0.8.0

type WebSocketInitParameters struct {

	// Specifies whether to enable cache prefresh.
	// Whether to enable custom WebSocket timeout setting. When it's off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`

	// Sets timeout period in seconds. Maximum value: 120.
	// Sets timeout period in seconds. Maximum value: 120.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*WebSocketInitParameters) DeepCopy added in v0.8.0

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

func (*WebSocketInitParameters) DeepCopyInto added in v0.8.0

func (in *WebSocketInitParameters) DeepCopyInto(out *WebSocketInitParameters)

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

type WebSocketObservation

type WebSocketObservation struct {

	// Specifies whether to enable cache prefresh.
	// Whether to enable custom WebSocket timeout setting. When it's off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`

	// Sets timeout period in seconds. Maximum value: 120.
	// Sets timeout period in seconds. Maximum value: 120.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*WebSocketObservation) DeepCopy

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

func (*WebSocketObservation) DeepCopyInto

func (in *WebSocketObservation) DeepCopyInto(out *WebSocketObservation)

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

type WebSocketParameters

type WebSocketParameters struct {

	// Specifies whether to enable cache prefresh.
	// Whether to enable custom WebSocket timeout setting. When it's off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch" tf:"switch,omitempty"`

	// Sets timeout period in seconds. Maximum value: 120.
	// Sets timeout period in seconds. Maximum value: 120.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*WebSocketParameters) DeepCopy

func (in *WebSocketParameters) DeepCopy() *WebSocketParameters

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

func (*WebSocketParameters) DeepCopyInto

func (in *WebSocketParameters) DeepCopyInto(out *WebSocketParameters)

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

type Zone

type Zone struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.area) || (has(self.initProvider) && has(self.initProvider.area))",message="spec.forProvider.area is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.planId) || (has(self.initProvider) && has(self.initProvider.planId))",message="spec.forProvider.planId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.zoneName) || (has(self.initProvider) && has(self.initProvider.zoneName))",message="spec.forProvider.zoneName is a required parameter"
	Spec   ZoneSpec   `json:"spec"`
	Status ZoneStatus `json:"status,omitempty"`
}

Zone is the Schema for the Zones API. Provides a resource to create a teo zone +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 (*Zone) DeepCopy

func (in *Zone) DeepCopy() *Zone

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

func (*Zone) DeepCopyInto

func (in *Zone) DeepCopyInto(out *Zone)

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

func (*Zone) DeepCopyObject

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

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

func (*Zone) GetCondition

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

GetCondition of this Zone.

func (*Zone) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Zone

func (*Zone) GetDeletionPolicy

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

GetDeletionPolicy of this Zone.

func (*Zone) GetID

func (tr *Zone) GetID() string

GetID returns ID of underlying Terraform resource of this Zone

func (*Zone) GetInitParameters added in v0.8.0

func (tr *Zone) GetInitParameters() (map[string]any, error)

GetInitParameters of this Zone

func (*Zone) GetManagementPolicies added in v0.8.0

func (mg *Zone) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Zone.

func (*Zone) GetMergedParameters added in v0.8.1

func (tr *Zone) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Zone

func (*Zone) GetObservation

func (tr *Zone) GetObservation() (map[string]any, error)

GetObservation of this Zone

func (*Zone) GetParameters

func (tr *Zone) GetParameters() (map[string]any, error)

GetParameters of this Zone

func (*Zone) GetProviderConfigReference

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

GetProviderConfigReference of this Zone.

func (*Zone) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Zone.

func (*Zone) GetTerraformResourceType

func (mg *Zone) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Zone

func (*Zone) GetTerraformSchemaVersion

func (tr *Zone) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Zone) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Zone.

func (*Zone) Hub added in v0.8.1

func (tr *Zone) Hub()

Hub marks this type as a conversion hub.

func (*Zone) LateInitialize

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

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

func (*Zone) SetConditions

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

SetConditions of this Zone.

func (*Zone) SetDeletionPolicy

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

SetDeletionPolicy of this Zone.

func (*Zone) SetManagementPolicies added in v0.8.0

func (mg *Zone) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Zone.

func (*Zone) SetObservation

func (tr *Zone) SetObservation(obs map[string]any) error

SetObservation for this Zone

func (*Zone) SetParameters

func (tr *Zone) SetParameters(params map[string]any) error

SetParameters for this Zone

func (*Zone) SetProviderConfigReference

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

SetProviderConfigReference of this Zone.

func (*Zone) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Zone.

func (*Zone) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Zone.

type ZoneInitParameters added in v0.8.0

type ZoneInitParameters struct {

	// Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.
	// Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.
	AliasZoneName *string `json:"aliasZoneName,omitempty" tf:"alias_zone_name,omitempty"`

	// When the Type value is partial/full, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is overseas if not filled in. When the Type value is noDomainAccess, please leave this value empty:
	// When the Type value is partial/full, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is overseas if not filled in. When the Type value is noDomainAccess, please leave this value empty:
	// - global: Global availability zone.
	// - mainland: Chinese mainland availability zone.
	// - overseas: Global availability zone (excluding Chinese mainland).
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	// Indicates whether the site is disabled.
	// Indicates whether the site is disabled.
	Paused *bool `json:"paused,omitempty" tf:"paused,omitempty"`

	// The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.
	// The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// Tag description list.
	// Tag description list.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access.
	// Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.
	// Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*ZoneInitParameters) DeepCopy added in v0.8.0

func (in *ZoneInitParameters) DeepCopy() *ZoneInitParameters

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

func (*ZoneInitParameters) DeepCopyInto added in v0.8.0

func (in *ZoneInitParameters) DeepCopyInto(out *ZoneInitParameters)

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

type ZoneList

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

ZoneList contains a list of Zones

func (*ZoneList) DeepCopy

func (in *ZoneList) DeepCopy() *ZoneList

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

func (*ZoneList) DeepCopyInto

func (in *ZoneList) DeepCopyInto(out *ZoneList)

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

func (*ZoneList) DeepCopyObject

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

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

func (*ZoneList) GetItems

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

GetItems of this ZoneList.

type ZoneObservation

type ZoneObservation struct {

	// Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.
	// Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.
	AliasZoneName *string `json:"aliasZoneName,omitempty" tf:"alias_zone_name,omitempty"`

	// When the Type value is partial/full, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is overseas if not filled in. When the Type value is noDomainAccess, please leave this value empty:
	// When the Type value is partial/full, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is overseas if not filled in. When the Type value is noDomainAccess, please leave this value empty:
	// - global: Global availability zone.
	// - mainland: Chinese mainland availability zone.
	// - overseas: Global availability zone (excluding Chinese mainland).
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// NS list allocated by Tencent Cloud.
	// NS list allocated by Tencent Cloud.
	NameServers []*string `json:"nameServers,omitempty" tf:"name_servers,omitempty"`

	// Ownership verification information. Note: This field may return null, indicating that no valid value can be obtained.
	// Ownership verification information. Note: This field may return null, indicating that no valid value can be obtained.
	OwnershipVerification []OwnershipVerificationObservation `json:"ownershipVerification,omitempty" tf:"ownership_verification,omitempty"`

	// Indicates whether the site is disabled.
	// Indicates whether the site is disabled.
	Paused *bool `json:"paused,omitempty" tf:"paused,omitempty"`

	// The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.
	// The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// Site status. Valid values: active: NS is switched; pending: NS is not switched; moved: NS is moved; deactivated: this site is blocked.
	// Site status. Valid values: `active`: NS is switched; `pending`: NS is not switched; `moved`: NS is moved; `deactivated`: this site is blocked.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Tag description list.
	// Tag description list.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access.
	// Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.
	// Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*ZoneObservation) DeepCopy

func (in *ZoneObservation) DeepCopy() *ZoneObservation

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

func (*ZoneObservation) DeepCopyInto

func (in *ZoneObservation) DeepCopyInto(out *ZoneObservation)

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

type ZoneParameters

type ZoneParameters struct {

	// Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.
	// Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.
	// +kubebuilder:validation:Optional
	AliasZoneName *string `json:"aliasZoneName,omitempty" tf:"alias_zone_name,omitempty"`

	// When the Type value is partial/full, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is overseas if not filled in. When the Type value is noDomainAccess, please leave this value empty:
	// When the Type value is partial/full, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is overseas if not filled in. When the Type value is noDomainAccess, please leave this value empty:
	// - global: Global availability zone.
	// - mainland: Chinese mainland availability zone.
	// - overseas: Global availability zone (excluding Chinese mainland).
	// +kubebuilder:validation:Optional
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	// Indicates whether the site is disabled.
	// Indicates whether the site is disabled.
	// +kubebuilder:validation:Optional
	Paused *bool `json:"paused,omitempty" tf:"paused,omitempty"`

	// The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.
	// The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.
	// +kubebuilder:validation:Optional
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// Tag description list.
	// Tag description list.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access.
	// Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.
	// Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*ZoneParameters) DeepCopy

func (in *ZoneParameters) DeepCopy() *ZoneParameters

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

func (*ZoneParameters) DeepCopyInto

func (in *ZoneParameters) DeepCopyInto(out *ZoneParameters)

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

type ZoneSetting

type ZoneSetting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ZoneSettingSpec   `json:"spec"`
	Status            ZoneSettingStatus `json:"status,omitempty"`
}

ZoneSetting is the Schema for the ZoneSettings API. Provides a resource to create a teo zone_setting +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 (*ZoneSetting) DeepCopy

func (in *ZoneSetting) DeepCopy() *ZoneSetting

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

func (*ZoneSetting) DeepCopyInto

func (in *ZoneSetting) DeepCopyInto(out *ZoneSetting)

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

func (*ZoneSetting) DeepCopyObject

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

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

func (*ZoneSetting) GetCondition

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

GetCondition of this ZoneSetting.

func (*ZoneSetting) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ZoneSetting

func (*ZoneSetting) GetDeletionPolicy

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

GetDeletionPolicy of this ZoneSetting.

func (*ZoneSetting) GetID

func (tr *ZoneSetting) GetID() string

GetID returns ID of underlying Terraform resource of this ZoneSetting

func (*ZoneSetting) GetInitParameters added in v0.8.0

func (tr *ZoneSetting) GetInitParameters() (map[string]any, error)

GetInitParameters of this ZoneSetting

func (*ZoneSetting) GetManagementPolicies added in v0.8.0

func (mg *ZoneSetting) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ZoneSetting.

func (*ZoneSetting) GetMergedParameters added in v0.8.1

func (tr *ZoneSetting) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ZoneSetting

func (*ZoneSetting) GetObservation

func (tr *ZoneSetting) GetObservation() (map[string]any, error)

GetObservation of this ZoneSetting

func (*ZoneSetting) GetParameters

func (tr *ZoneSetting) GetParameters() (map[string]any, error)

GetParameters of this ZoneSetting

func (*ZoneSetting) GetProviderConfigReference

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

GetProviderConfigReference of this ZoneSetting.

func (*ZoneSetting) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ZoneSetting.

func (*ZoneSetting) GetTerraformResourceType

func (mg *ZoneSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ZoneSetting

func (*ZoneSetting) GetTerraformSchemaVersion

func (tr *ZoneSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ZoneSetting) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ZoneSetting.

func (*ZoneSetting) Hub added in v0.8.1

func (tr *ZoneSetting) Hub()

Hub marks this type as a conversion hub.

func (*ZoneSetting) LateInitialize

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

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

func (*ZoneSetting) ResolveReferences

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

ResolveReferences of this ZoneSetting.

func (*ZoneSetting) SetConditions

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

SetConditions of this ZoneSetting.

func (*ZoneSetting) SetDeletionPolicy

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

SetDeletionPolicy of this ZoneSetting.

func (*ZoneSetting) SetManagementPolicies added in v0.8.0

func (mg *ZoneSetting) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ZoneSetting.

func (*ZoneSetting) SetObservation

func (tr *ZoneSetting) SetObservation(obs map[string]any) error

SetObservation for this ZoneSetting

func (*ZoneSetting) SetParameters

func (tr *ZoneSetting) SetParameters(params map[string]any) error

SetParameters for this ZoneSetting

func (*ZoneSetting) SetProviderConfigReference

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

SetProviderConfigReference of this ZoneSetting.

func (*ZoneSetting) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ZoneSetting.

func (*ZoneSetting) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ZoneSetting.

type ZoneSettingInitParameters added in v0.8.0

type ZoneSettingInitParameters struct {

	// Cache expiration time configuration.
	// Cache expiration time configuration.
	Cache []CacheInitParameters `json:"cache,omitempty" tf:"cache,omitempty"`

	// Node cache key configuration.
	// Node cache key configuration.
	CacheKey []CacheKeyInitParameters `json:"cacheKey,omitempty" tf:"cache_key,omitempty"`

	// Cache pre-refresh configuration.
	// Cache pre-refresh configuration.
	CachePrefresh []CachePrefreshInitParameters `json:"cachePrefresh,omitempty" tf:"cache_prefresh,omitempty"`

	// Origin-pull client IP header configuration.
	// Origin-pull client IP header configuration.
	ClientIPHeader []ClientIPHeaderInitParameters `json:"clientIpHeader,omitempty" tf:"client_ip_header,omitempty"`

	// Smart compression configuration.
	// Smart compression configuration.
	Compression []CompressionInitParameters `json:"compression,omitempty" tf:"compression,omitempty"`

	// Force HTTPS redirect configuration.
	// Force HTTPS redirect configuration.
	ForceRedirect []ForceRedirectInitParameters `json:"forceRedirect,omitempty" tf:"force_redirect,omitempty"`

	// HTTPS acceleration configuration.
	// HTTPS acceleration configuration.
	HTTPS []HTTPSInitParameters `json:"https,omitempty" tf:"https,omitempty"`

	// IPv6 access configuration.
	// IPv6 access configuration.
	IPv6 []IPv6InitParameters `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// Browser cache configuration.
	// Browser cache configuration.
	MaxAge []MaxAgeInitParameters `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// Offline cache configuration.
	// Offline cache configuration.
	OfflineCache []OfflineCacheInitParameters `json:"offlineCache,omitempty" tf:"offline_cache,omitempty"`

	// Origin server configuration.
	// Origin server configuration.
	Origin []OriginInitParameters `json:"origin,omitempty" tf:"origin,omitempty"`

	// Maximum size of files transferred over POST request.
	// Maximum size of files transferred over POST request.
	PostMaxSize []PostMaxSizeInitParameters `json:"postMaxSize,omitempty" tf:"post_max_size,omitempty"`

	// QUIC access configuration.
	// QUIC access configuration.
	Quic []QuicInitParameters `json:"quic,omitempty" tf:"quic,omitempty"`

	// Smart acceleration configuration.
	// Smart acceleration configuration.
	SmartRouting []SmartRoutingInitParameters `json:"smartRouting,omitempty" tf:"smart_routing,omitempty"`

	// HTTP2 origin-pull configuration.
	// HTTP2 origin-pull configuration.
	UpstreamHttp2 []UpstreamHttp2InitParameters `json:"upstreamHttp2,omitempty" tf:"upstream_http2,omitempty"`

	// WebSocket configuration.
	// WebSocket configuration.
	WebSocket []WebSocketInitParameters `json:"webSocket,omitempty" tf:"web_socket,omitempty"`

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

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ZoneSettingInitParameters) DeepCopy added in v0.8.0

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

func (*ZoneSettingInitParameters) DeepCopyInto added in v0.8.0

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

type ZoneSettingList

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

ZoneSettingList contains a list of ZoneSettings

func (*ZoneSettingList) DeepCopy

func (in *ZoneSettingList) DeepCopy() *ZoneSettingList

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

func (*ZoneSettingList) DeepCopyInto

func (in *ZoneSettingList) DeepCopyInto(out *ZoneSettingList)

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

func (*ZoneSettingList) DeepCopyObject

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

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

func (*ZoneSettingList) GetItems

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

GetItems of this ZoneSettingList.

type ZoneSettingObservation

type ZoneSettingObservation struct {

	// Acceleration area of the zone. Valid values: mainland, overseas.
	// Acceleration area of the zone. Valid values: `mainland`, `overseas`.
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	// Cache expiration time configuration.
	// Cache expiration time configuration.
	Cache []CacheObservation `json:"cache,omitempty" tf:"cache,omitempty"`

	// Node cache key configuration.
	// Node cache key configuration.
	CacheKey []CacheKeyObservation `json:"cacheKey,omitempty" tf:"cache_key,omitempty"`

	// Cache pre-refresh configuration.
	// Cache pre-refresh configuration.
	CachePrefresh []CachePrefreshObservation `json:"cachePrefresh,omitempty" tf:"cache_prefresh,omitempty"`

	// Origin-pull client IP header configuration.
	// Origin-pull client IP header configuration.
	ClientIPHeader []ClientIPHeaderObservation `json:"clientIpHeader,omitempty" tf:"client_ip_header,omitempty"`

	// Smart compression configuration.
	// Smart compression configuration.
	Compression []CompressionObservation `json:"compression,omitempty" tf:"compression,omitempty"`

	// Force HTTPS redirect configuration.
	// Force HTTPS redirect configuration.
	ForceRedirect []ForceRedirectObservation `json:"forceRedirect,omitempty" tf:"force_redirect,omitempty"`

	// HTTPS acceleration configuration.
	// HTTPS acceleration configuration.
	HTTPS []HTTPSObservation `json:"https,omitempty" tf:"https,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IPv6 access configuration.
	// IPv6 access configuration.
	IPv6 []IPv6Observation `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// Browser cache configuration.
	// Browser cache configuration.
	MaxAge []MaxAgeObservation `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// Offline cache configuration.
	// Offline cache configuration.
	OfflineCache []OfflineCacheObservation `json:"offlineCache,omitempty" tf:"offline_cache,omitempty"`

	// Origin server configuration.
	// Origin server configuration.
	Origin []OriginObservation `json:"origin,omitempty" tf:"origin,omitempty"`

	// Maximum size of files transferred over POST request.
	// Maximum size of files transferred over POST request.
	PostMaxSize []PostMaxSizeObservation `json:"postMaxSize,omitempty" tf:"post_max_size,omitempty"`

	// QUIC access configuration.
	// QUIC access configuration.
	Quic []QuicObservation `json:"quic,omitempty" tf:"quic,omitempty"`

	// Smart acceleration configuration.
	// Smart acceleration configuration.
	SmartRouting []SmartRoutingObservation `json:"smartRouting,omitempty" tf:"smart_routing,omitempty"`

	// HTTP2 origin-pull configuration.
	// HTTP2 origin-pull configuration.
	UpstreamHttp2 []UpstreamHttp2Observation `json:"upstreamHttp2,omitempty" tf:"upstream_http2,omitempty"`

	// WebSocket configuration.
	// WebSocket configuration.
	WebSocket []WebSocketObservation `json:"webSocket,omitempty" tf:"web_socket,omitempty"`

	// Site ID.
	// Site ID.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ZoneSettingObservation) DeepCopy

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

func (*ZoneSettingObservation) DeepCopyInto

func (in *ZoneSettingObservation) DeepCopyInto(out *ZoneSettingObservation)

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

type ZoneSettingParameters

type ZoneSettingParameters struct {

	// Cache expiration time configuration.
	// Cache expiration time configuration.
	// +kubebuilder:validation:Optional
	Cache []CacheParameters `json:"cache,omitempty" tf:"cache,omitempty"`

	// Node cache key configuration.
	// Node cache key configuration.
	// +kubebuilder:validation:Optional
	CacheKey []CacheKeyParameters `json:"cacheKey,omitempty" tf:"cache_key,omitempty"`

	// Cache pre-refresh configuration.
	// Cache pre-refresh configuration.
	// +kubebuilder:validation:Optional
	CachePrefresh []CachePrefreshParameters `json:"cachePrefresh,omitempty" tf:"cache_prefresh,omitempty"`

	// Origin-pull client IP header configuration.
	// Origin-pull client IP header configuration.
	// +kubebuilder:validation:Optional
	ClientIPHeader []ClientIPHeaderParameters `json:"clientIpHeader,omitempty" tf:"client_ip_header,omitempty"`

	// Smart compression configuration.
	// Smart compression configuration.
	// +kubebuilder:validation:Optional
	Compression []CompressionParameters `json:"compression,omitempty" tf:"compression,omitempty"`

	// Force HTTPS redirect configuration.
	// Force HTTPS redirect configuration.
	// +kubebuilder:validation:Optional
	ForceRedirect []ForceRedirectParameters `json:"forceRedirect,omitempty" tf:"force_redirect,omitempty"`

	// HTTPS acceleration configuration.
	// HTTPS acceleration configuration.
	// +kubebuilder:validation:Optional
	HTTPS []HTTPSParameters `json:"https,omitempty" tf:"https,omitempty"`

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

	// Browser cache configuration.
	// Browser cache configuration.
	// +kubebuilder:validation:Optional
	MaxAge []MaxAgeParameters `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// Offline cache configuration.
	// Offline cache configuration.
	// +kubebuilder:validation:Optional
	OfflineCache []OfflineCacheParameters `json:"offlineCache,omitempty" tf:"offline_cache,omitempty"`

	// Origin server configuration.
	// Origin server configuration.
	// +kubebuilder:validation:Optional
	Origin []OriginParameters `json:"origin,omitempty" tf:"origin,omitempty"`

	// Maximum size of files transferred over POST request.
	// Maximum size of files transferred over POST request.
	// +kubebuilder:validation:Optional
	PostMaxSize []PostMaxSizeParameters `json:"postMaxSize,omitempty" tf:"post_max_size,omitempty"`

	// QUIC access configuration.
	// QUIC access configuration.
	// +kubebuilder:validation:Optional
	Quic []QuicParameters `json:"quic,omitempty" tf:"quic,omitempty"`

	// Smart acceleration configuration.
	// Smart acceleration configuration.
	// +kubebuilder:validation:Optional
	SmartRouting []SmartRoutingParameters `json:"smartRouting,omitempty" tf:"smart_routing,omitempty"`

	// HTTP2 origin-pull configuration.
	// HTTP2 origin-pull configuration.
	// +kubebuilder:validation:Optional
	UpstreamHttp2 []UpstreamHttp2Parameters `json:"upstreamHttp2,omitempty" tf:"upstream_http2,omitempty"`

	// WebSocket configuration.
	// WebSocket configuration.
	// +kubebuilder:validation:Optional
	WebSocket []WebSocketParameters `json:"webSocket,omitempty" tf:"web_socket,omitempty"`

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

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ZoneSettingParameters) DeepCopy

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

func (*ZoneSettingParameters) DeepCopyInto

func (in *ZoneSettingParameters) DeepCopyInto(out *ZoneSettingParameters)

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

type ZoneSettingSpec

type ZoneSettingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ZoneSettingParameters `json:"forProvider"`
	// 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 ZoneSettingInitParameters `json:"initProvider,omitempty"`
}

ZoneSettingSpec defines the desired state of ZoneSetting

func (*ZoneSettingSpec) DeepCopy

func (in *ZoneSettingSpec) DeepCopy() *ZoneSettingSpec

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

func (*ZoneSettingSpec) DeepCopyInto

func (in *ZoneSettingSpec) DeepCopyInto(out *ZoneSettingSpec)

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

type ZoneSettingStatus

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

ZoneSettingStatus defines the observed state of ZoneSetting.

func (*ZoneSettingStatus) DeepCopy

func (in *ZoneSettingStatus) DeepCopy() *ZoneSettingStatus

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

func (*ZoneSettingStatus) DeepCopyInto

func (in *ZoneSettingStatus) DeepCopyInto(out *ZoneSettingStatus)

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

type ZoneSpec

type ZoneSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ZoneParameters `json:"forProvider"`
	// 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 ZoneInitParameters `json:"initProvider,omitempty"`
}

ZoneSpec defines the desired state of Zone

func (*ZoneSpec) DeepCopy

func (in *ZoneSpec) DeepCopy() *ZoneSpec

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

func (*ZoneSpec) DeepCopyInto

func (in *ZoneSpec) DeepCopyInto(out *ZoneSpec)

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

type ZoneStatus

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

ZoneStatus defines the observed state of Zone.

func (*ZoneStatus) DeepCopy

func (in *ZoneStatus) DeepCopy() *ZoneStatus

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

func (*ZoneStatus) DeepCopyInto

func (in *ZoneStatus) DeepCopyInto(out *ZoneStatus)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL