v1alpha1

package
v0.7.1 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Domain_Kind             = "Domain"
	Domain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String()
	Domain_KindAPIVersion   = Domain_Kind + "." + CRDGroupVersion.String()
	Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_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 (
	UrlPurge_Kind             = "UrlPurge"
	UrlPurge_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UrlPurge_Kind}.String()
	UrlPurge_KindAPIVersion   = UrlPurge_Kind + "." + CRDGroupVersion.String()
	UrlPurge_GroupVersionKind = CRDGroupVersion.WithKind(UrlPurge_Kind)
)

Repository type metadata.

View Source
var (
	UrlPush_Kind             = "UrlPush"
	UrlPush_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UrlPush_Kind}.String()
	UrlPush_KindAPIVersion   = UrlPush_Kind + "." + CRDGroupVersion.String()
	UrlPush_GroupVersionKind = CRDGroupVersion.WithKind(UrlPush_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AuthenticationObservation

type AuthenticationObservation struct {
}

func (*AuthenticationObservation) DeepCopy

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

func (*AuthenticationObservation) DeepCopyInto

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

type AuthenticationParameters

type AuthenticationParameters struct {

	// Authentication switching, available values: `on`, `off`.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`

	// Timestamp hotlink protection mode A configuration.
	// +kubebuilder:validation:Optional
	TypeA []TypeAParameters `json:"typeA,omitempty" tf:"type_a,omitempty"`

	// Timestamp hotlink protection mode B configuration. NOTE: according to upgrading of TencentCloud Platform, TypeB is unavailable for now.
	// +kubebuilder:validation:Optional
	TypeB []TypeBParameters `json:"typeB,omitempty" tf:"type_b,omitempty"`

	// Timestamp hotlink protection mode C configuration.
	// +kubebuilder:validation:Optional
	TypeC []TypeCParameters `json:"typeC,omitempty" tf:"type_c,omitempty"`

	// Timestamp hotlink protection mode D configuration.
	// +kubebuilder:validation:Optional
	TypeD []TypeDParameters `json:"typeD,omitempty" tf:"type_d,omitempty"`
}

func (*AuthenticationParameters) DeepCopy

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

func (*AuthenticationParameters) DeepCopyInto

func (in *AuthenticationParameters) DeepCopyInto(out *AuthenticationParameters)

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

type AwsPrivateAccessObservation

type AwsPrivateAccessObservation struct {
}

func (*AwsPrivateAccessObservation) DeepCopy

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

func (*AwsPrivateAccessObservation) DeepCopyInto

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

type AwsPrivateAccessParameters

type AwsPrivateAccessParameters struct {

	// Access ID.
	// +kubebuilder:validation:Optional
	AccessKeySecretRef *v1.SecretKeySelector `json:"accessKeySecretRef,omitempty" tf:"-"`

	// Bucket.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Region.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Key.
	// +kubebuilder:validation:Optional
	SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*AwsPrivateAccessParameters) DeepCopy

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

func (*AwsPrivateAccessParameters) DeepCopyInto

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

type BandWidthAlertObservation

type BandWidthAlertObservation struct {
	LastTriggerTime *string `json:"lastTriggerTime,omitempty" tf:"last_trigger_time,omitempty"`

	LastTriggerTimeOverseas *string `json:"lastTriggerTimeOverseas,omitempty" tf:"last_trigger_time_overseas,omitempty"`
}

func (*BandWidthAlertObservation) DeepCopy

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

func (*BandWidthAlertObservation) DeepCopyInto

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

type BandWidthAlertParameters

type BandWidthAlertParameters struct {

	// Alert percentage.
	// +kubebuilder:validation:Optional
	AlertPercentage *float64 `json:"alertPercentage,omitempty" tf:"alert_percentage,omitempty"`

	// Switch alert.
	// +kubebuilder:validation:Optional
	AlertSwitch *string `json:"alertSwitch,omitempty" tf:"alert_switch,omitempty"`

	// threshold of bps.
	// +kubebuilder:validation:Optional
	BpsThreshold *float64 `json:"bpsThreshold,omitempty" tf:"bps_threshold,omitempty"`

	// Counter measure.
	// +kubebuilder:validation:Optional
	CounterMeasure *string `json:"counterMeasure,omitempty" tf:"counter_measure,omitempty"`

	// Metric.
	// +kubebuilder:validation:Optional
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// Specify statistic item configuration.
	// +kubebuilder:validation:Optional
	StatisticItem []StatisticItemParameters `json:"statisticItem,omitempty" tf:"statistic_item,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*BandWidthAlertParameters) DeepCopy

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

func (*BandWidthAlertParameters) DeepCopyInto

func (in *BandWidthAlertParameters) DeepCopyInto(out *BandWidthAlertParameters)

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

type CacheKeyObservation added in v0.7.0

type CacheKeyObservation struct {
}

func (*CacheKeyObservation) DeepCopy added in v0.7.0

func (in *CacheKeyObservation) DeepCopy() *CacheKeyObservation

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

func (*CacheKeyObservation) DeepCopyInto added in v0.7.0

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 added in v0.7.0

type CacheKeyParameters struct {

	// Whether to enable full-path cache, values `on` (DEFAULT ON), `off`.
	// +kubebuilder:validation:Optional
	FullURLCache *string `json:"fullUrlCache,omitempty" tf:"full_url_cache,omitempty"`

	// Specifies whether the cache key is case sensitive.
	// +kubebuilder:validation:Optional
	IgnoreCase *string `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// Path-specific cache key configuration.
	// +kubebuilder:validation:Optional
	KeyRules []KeyRulesParameters `json:"keyRules,omitempty" tf:"key_rules,omitempty"`

	// Request parameter contained in CacheKey.
	// +kubebuilder:validation:Optional
	QueryString []CacheKeyQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`
}

func (*CacheKeyParameters) DeepCopy added in v0.7.0

func (in *CacheKeyParameters) DeepCopy() *CacheKeyParameters

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

func (*CacheKeyParameters) DeepCopyInto added in v0.7.0

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

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

type CacheKeyQueryStringObservation added in v0.7.0

type CacheKeyQueryStringObservation struct {
}

func (*CacheKeyQueryStringObservation) DeepCopy added in v0.7.0

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

func (*CacheKeyQueryStringObservation) DeepCopyInto added in v0.7.0

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

type CacheKeyQueryStringParameters added in v0.7.0

type CacheKeyQueryStringParameters struct {

	// Include/exclude query parameters. Values: `includeAll` (Default), `excludeAll`, `includeCustom`, `excludeCustom`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Whether to sort again, values `on`, `off` (Default).
	// +kubebuilder:validation:Optional
	Reorder *string `json:"reorder,omitempty" tf:"reorder,omitempty"`

	// Whether to use QueryString as part of CacheKey, values `on`, `off` (Default).
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`

	// Array of included/excluded query strings (separated by `;`).
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CacheKeyQueryStringParameters) DeepCopy added in v0.7.0

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

func (*CacheKeyQueryStringParameters) DeepCopyInto added in v0.7.0

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

type CacheRulesObservation

type CacheRulesObservation struct {
}

func (*CacheRulesObservation) DeepCopy

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

func (*CacheRulesObservation) DeepCopyInto

func (in *CacheRulesObservation) DeepCopyInto(out *CacheRulesObservation)

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

type CacheRulesParameters

type CacheRulesParameters struct {

	// Status code cache expiration time (in seconds).
	// +kubebuilder:validation:Required
	CacheTime *float64 `json:"cacheTime" tf:"cache_time,omitempty"`

	// Code of status cache. available values: `403`, `404`.
	// +kubebuilder:validation:Required
	StatusCode *string `json:"statusCode" tf:"status_code,omitempty"`
}

func (*CacheRulesParameters) DeepCopy

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

func (*CacheRulesParameters) DeepCopyInto

func (in *CacheRulesParameters) DeepCopyInto(out *CacheRulesParameters)

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

type CappingRulesObservation

type CappingRulesObservation struct {
}

func (*CappingRulesObservation) DeepCopy

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

func (*CappingRulesObservation) DeepCopyInto

func (in *CappingRulesObservation) DeepCopyInto(out *CappingRulesObservation)

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

type CappingRulesParameters

type CappingRulesParameters struct {

	// Capping rule kbps threshold.
	// +kubebuilder:validation:Required
	KbpsThreshold *float64 `json:"kbpsThreshold" tf:"kbps_threshold,omitempty"`

	// List of capping rule path.
	// +kubebuilder:validation:Required
	RulePaths []*string `json:"rulePaths" tf:"rule_paths,omitempty"`

	// Capping rule type.
	// +kubebuilder:validation:Required
	RuleType *string `json:"ruleType" tf:"rule_type,omitempty"`
}

func (*CappingRulesParameters) DeepCopy

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

func (*CappingRulesParameters) DeepCopyInto

func (in *CappingRulesParameters) DeepCopyInto(out *CappingRulesParameters)

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

type ClientCertificateConfigObservation

type ClientCertificateConfigObservation struct {
	CertificateName *string `json:"certificateName,omitempty" tf:"certificate_name,omitempty"`

	DeployTime *string `json:"deployTime,omitempty" tf:"deploy_time,omitempty"`

	ExpireTime *string `json:"expireTime,omitempty" tf:"expire_time,omitempty"`
}

func (*ClientCertificateConfigObservation) DeepCopy

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

func (*ClientCertificateConfigObservation) DeepCopyInto

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

type ClientCertificateConfigParameters

type ClientCertificateConfigParameters struct {

	// Client Certificate PEM format, requires Base64 encoding.
	// +kubebuilder:validation:Required
	CertificateContent *string `json:"certificateContent" tf:"certificate_content,omitempty"`
}

func (*ClientCertificateConfigParameters) DeepCopy

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

func (*ClientCertificateConfigParameters) DeepCopyInto

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

type CompressionObservation

type CompressionObservation struct {
}

func (*CompressionObservation) DeepCopy

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

func (*CompressionObservation) DeepCopyInto

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

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

type CompressionParameters

type CompressionParameters struct {

	// List of compression rules.
	// +kubebuilder:validation:Optional
	CompressionRules []CompressionRulesParameters `json:"compressionRules,omitempty" tf:"compression_rules,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*CompressionParameters) DeepCopy

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

func (*CompressionParameters) DeepCopyInto

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

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

type CompressionRulesObservation

type CompressionRulesObservation struct {
}

func (*CompressionRulesObservation) DeepCopy

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

func (*CompressionRulesObservation) DeepCopyInto

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

type CompressionRulesParameters

type CompressionRulesParameters struct {

	// List of algorithms, available: `gzip` and `brotli`.
	// +kubebuilder:validation:Required
	Algorithms []*string `json:"algorithms" tf:"algorithms,omitempty"`

	// Must be set as true, enables compression.
	// +kubebuilder:validation:Required
	Compress *bool `json:"compress" tf:"compress,omitempty"`

	// List of file extensions like `jpg`, `txt`.
	// +kubebuilder:validation:Optional
	FileExtensions []*string `json:"fileExtensions,omitempty" tf:"file_extensions,omitempty"`

	// The maximum file size to trigger compression (in bytes).
	// +kubebuilder:validation:Required
	MaxLength *float64 `json:"maxLength" tf:"max_length,omitempty"`

	// The minimum file size to trigger compression (in bytes).
	// +kubebuilder:validation:Required
	MinLength *float64 `json:"minLength" tf:"min_length,omitempty"`

	// List of rule paths for each `rule_type`: `*` for `all`, file ext like `jpg` for `file`, `/dir/like/` for `directory` and `/path/index.html` for `path`.
	// +kubebuilder:validation:Optional
	RulePaths []*string `json:"rulePaths,omitempty" tf:"rule_paths,omitempty"`

	// Rule type, available: `all`, `file`, `directory`, `path`, `contentType`.
	// +kubebuilder:validation:Optional
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`
}

func (*CompressionRulesParameters) DeepCopy

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

func (*CompressionRulesParameters) DeepCopyInto

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

type Domain

type Domain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainSpec   `json:"spec"`
	Status            DomainStatus `json:"status,omitempty"`
}

Domain is the Schema for the Domains API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloudjet}

func (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

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

func (*Domain) GetCondition

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

GetCondition of this Domain.

func (*Domain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Domain

func (*Domain) GetDeletionPolicy

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

GetDeletionPolicy of this Domain.

func (*Domain) GetID

func (tr *Domain) GetID() string

GetID returns ID of underlying Terraform resource of this Domain

func (*Domain) GetObservation

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

GetObservation of this Domain

func (*Domain) GetParameters

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

GetParameters of this Domain

func (*Domain) GetProviderConfigReference

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

GetProviderConfigReference of this Domain.

func (*Domain) GetProviderReference

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

GetProviderReference of this Domain. Deprecated: Use GetProviderConfigReference.

func (*Domain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Domain.

func (*Domain) GetTerraformResourceType

func (mg *Domain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Domain

func (*Domain) GetTerraformSchemaVersion

func (tr *Domain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Domain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Domain.

func (*Domain) LateInitialize

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

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

func (*Domain) SetConditions

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

SetConditions of this Domain.

func (*Domain) SetDeletionPolicy

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

SetDeletionPolicy of this Domain.

func (*Domain) SetObservation

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

SetObservation for this Domain

func (*Domain) SetParameters

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

SetParameters for this Domain

func (*Domain) SetProviderConfigReference

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

SetProviderConfigReference of this Domain.

func (*Domain) SetProviderReference

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

SetProviderReference of this Domain. Deprecated: Use SetProviderConfigReference.

func (*Domain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Domain.

func (*Domain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Domain.

type DomainList

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

DomainList contains a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

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

func (*DomainList) GetItems

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

GetItems of this DomainList.

type DomainObservation

type DomainObservation struct {
	BandWidthAlert []BandWidthAlertObservation `json:"bandWidthAlert,omitempty" tf:"band_width_alert,omitempty"`

	Cname *string `json:"cname,omitempty" tf:"cname,omitempty"`

	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	DryRunCreateResult *string `json:"dryRunCreateResult,omitempty" tf:"dry_run_create_result,omitempty"`

	DryRunUpdateResult *string `json:"dryRunUpdateResult,omitempty" tf:"dry_run_update_result,omitempty"`

	HTTPSConfig []HTTPSConfigObservation `json:"httpsConfig,omitempty" tf:"https_config,omitempty"`

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

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

func (*DomainObservation) DeepCopy

func (in *DomainObservation) DeepCopy() *DomainObservation

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

func (*DomainObservation) DeepCopyInto

func (in *DomainObservation) DeepCopyInto(out *DomainObservation)

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

type DomainParameters

type DomainParameters struct {

	// Domain name acceleration region. `mainland`: acceleration inside mainland China, `overseas`: acceleration outside mainland China, `global`: global acceleration. Overseas acceleration service must be enabled to use overseas acceleration and global acceleration.
	// +kubebuilder:validation:Optional
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	// Specify timestamp hotlink protection configuration, NOTE: only one type can choose for the sub elements.
	// +kubebuilder:validation:Optional
	Authentication []AuthenticationParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// Access authentication for S3 origin.
	// +kubebuilder:validation:Optional
	AwsPrivateAccess []AwsPrivateAccessParameters `json:"awsPrivateAccess,omitempty" tf:"aws_private_access,omitempty"`

	// Bandwidth cap configuration.
	// +kubebuilder:validation:Optional
	BandWidthAlert []BandWidthAlertParameters `json:"bandWidthAlert,omitempty" tf:"band_width_alert,omitempty"`

	// Cache key configuration (Ignore Query String configuration). NOTE: All of `full_url_cache` default value is `on`.
	// +kubebuilder:validation:Optional
	CacheKey []CacheKeyParameters `json:"cacheKey,omitempty" tf:"cache_key,omitempty"`

	// Smart compression configurations.
	// +kubebuilder:validation:Optional
	Compression []CompressionParameters `json:"compression,omitempty" tf:"compression,omitempty"`

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

	// Downstream capping configuration.
	// +kubebuilder:validation:Optional
	DownstreamCapping []DownstreamCappingParameters `json:"downstreamCapping,omitempty" tf:"downstream_capping,omitempty"`

	// Error page configurations.
	// +kubebuilder:validation:Optional
	ErrorPage []ErrorPageParameters `json:"errorPage,omitempty" tf:"error_page,omitempty"`

	// Used for validate only by store arguments to request json string as expected, WARNING: if set to `true`, NO Cloud Api will be invoked but store as local data, do not use this argument unless you really know what you are doing.
	// +kubebuilder:validation:Optional
	ExplicitUsingDryRun *bool `json:"explicitUsingDryRun,omitempty" tf:"explicit_using_dry_run,omitempty"`

	// 301/302 redirect following switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Optional
	FollowRedirectSwitch *string `json:"followRedirectSwitch,omitempty" tf:"follow_redirect_switch,omitempty"`

	// Whether to enable full-path cache. Default value is `true`.
	// +kubebuilder:validation:Optional
	FullURLCache *bool `json:"fullUrlCache,omitempty" tf:"full_url_cache,omitempty"`

	// HTTPS acceleration configuration. It's a list and consist of at most one item.
	// +kubebuilder:validation:Optional
	HTTPSConfig []HTTPSConfigParameters `json:"httpsConfig,omitempty" tf:"https_config,omitempty"`

	// Access authentication for OBS origin.
	// +kubebuilder:validation:Optional
	HwPrivateAccess []HwPrivateAccessParameters `json:"hwPrivateAccess,omitempty" tf:"hw_private_access,omitempty"`

	// Specify Ip filter configurations.
	// +kubebuilder:validation:Optional
	IPFilter []IPFilterParameters `json:"ipFilter,omitempty" tf:"ip_filter,omitempty"`

	// Specify Ip frequency limit configurations.
	// +kubebuilder:validation:Optional
	IPFreqLimit []IPFreqLimitParameters `json:"ipFreqLimit,omitempty" tf:"ip_freq_limit,omitempty"`

	// ipv6 access configuration switch. Only available when area set to `mainland`. Valid values are `on` and `off`. Default value is `off`.
	// +kubebuilder:validation:Optional
	IPv6AccessSwitch *string `json:"ipv6AccessSwitch,omitempty" tf:"ipv6_access_switch,omitempty"`

	// Browser cache configuration. (This feature is in beta and not generally available yet).
	// +kubebuilder:validation:Optional
	MaxAge []MaxAgeParameters `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// Offline cache switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Optional
	OfflineCacheSwitch *string `json:"offlineCacheSwitch,omitempty" tf:"offline_cache_switch,omitempty"`

	// Origin server configuration. It's a list and consist of at most one item.
	// +kubebuilder:validation:Required
	Origin []OriginParameters `json:"origin" tf:"origin,omitempty"`

	// Cross-border linkage optimization configuration. (This feature is in beta and not generally available yet).
	// +kubebuilder:validation:Optional
	OriginPullOptimization []OriginPullOptimizationParameters `json:"originPullOptimization,omitempty" tf:"origin_pull_optimization,omitempty"`

	// Cross-border linkage optimization configuration.
	// +kubebuilder:validation:Optional
	OriginPullTimeout []OriginPullTimeoutParameters `json:"originPullTimeout,omitempty" tf:"origin_pull_timeout,omitempty"`

	// Access authentication for OSS origin.
	// +kubebuilder:validation:Optional
	OssPrivateAccess []OssPrivateAccessParameters `json:"ossPrivateAccess,omitempty" tf:"oss_private_access,omitempty"`

	// Maximum post size configuration.
	// +kubebuilder:validation:Optional
	PostMaxSize []PostMaxSizeParameters `json:"postMaxSize,omitempty" tf:"post_max_size,omitempty"`

	// The project CDN belongs to, default to 0.
	// +kubebuilder:validation:Optional
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Access authentication for OBS origin.
	// +kubebuilder:validation:Optional
	QnPrivateAccess []QnPrivateAccessParameters `json:"qnPrivateAccess,omitempty" tf:"qn_private_access,omitempty"`

	// QUIC switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Optional
	QuicSwitch *string `json:"quicSwitch,omitempty" tf:"quic_switch,omitempty"`

	// Sharding back to source configuration switch. Valid values are `on` and `off`. Default value is `on`.
	// +kubebuilder:validation:Optional
	RangeOriginSwitch *string `json:"rangeOriginSwitch,omitempty" tf:"range_origin_switch,omitempty"`

	// Referer configuration.
	// +kubebuilder:validation:Optional
	Referer []RefererParameters `json:"referer,omitempty" tf:"referer,omitempty"`

	// Request header configuration. It's a list and consist of at most one item.
	// +kubebuilder:validation:Optional
	RequestHeader []RequestHeaderParameters `json:"requestHeader,omitempty" tf:"request_header,omitempty"`

	// Response header configurations.
	// +kubebuilder:validation:Optional
	ResponseHeader []ResponseHeaderParameters `json:"responseHeader,omitempty" tf:"response_header,omitempty"`

	// Response header cache switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Optional
	ResponseHeaderCacheSwitch *string `json:"responseHeaderCacheSwitch,omitempty" tf:"response_header_cache_switch,omitempty"`

	// Advanced path cache configuration.
	// +kubebuilder:validation:Optional
	RuleCache []RuleCacheParameters `json:"ruleCache,omitempty" tf:"rule_cache,omitempty"`

	// SEO switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Optional
	SeoSwitch *string `json:"seoSwitch,omitempty" tf:"seo_switch,omitempty"`

	// Acceleration domain name service type. `web`: static acceleration, `download`: download acceleration, `media`: streaming media VOD acceleration, `hybrid`: hybrid acceleration, `dynamic`: dynamic acceleration.
	// +kubebuilder:validation:Required
	ServiceType *string `json:"serviceType" tf:"service_type,omitempty"`

	// Specific configuration for mainland, NOTE: Both specifying full schema or using it is superfluous, please use cloud api parameters json passthroughs, check the [Data Types](https://www.tencentcloud.com/document/api/228/31739#MainlandConfig) for more details.
	// +kubebuilder:validation:Optional
	SpecificConfigMainland *string `json:"specificConfigMainland,omitempty" tf:"specific_config_mainland,omitempty"`

	// Specific configuration for oversea, NOTE: Both specifying full schema or using it is superfluous, please use cloud api parameters json passthroughs, check the [Data Types](https://www.tencentcloud.com/document/api/228/31739#OverseaConfig) for more details.
	// +kubebuilder:validation:Optional
	SpecificConfigOverseas *string `json:"specificConfigOverseas,omitempty" tf:"specific_config_overseas,omitempty"`

	// Status code cache configurations.
	// +kubebuilder:validation:Optional
	StatusCodeCache []StatusCodeCacheParameters `json:"statusCodeCache,omitempty" tf:"status_code_cache,omitempty"`

	// Tags of cdn domain.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Video seek switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Optional
	VideoSeekSwitch *string `json:"videoSeekSwitch,omitempty" tf:"video_seek_switch,omitempty"`
}

func (*DomainParameters) DeepCopy

func (in *DomainParameters) DeepCopy() *DomainParameters

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

func (*DomainParameters) DeepCopyInto

func (in *DomainParameters) DeepCopyInto(out *DomainParameters)

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

type DomainSpec

type DomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainParameters `json:"forProvider"`
}

DomainSpec defines the desired state of Domain

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

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

type DomainStatus

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

DomainStatus defines the observed state of Domain.

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type DownstreamCappingObservation

type DownstreamCappingObservation struct {
}

func (*DownstreamCappingObservation) DeepCopy

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

func (*DownstreamCappingObservation) DeepCopyInto

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

type DownstreamCappingParameters

type DownstreamCappingParameters struct {

	// List of capping rule.
	// +kubebuilder:validation:Optional
	CappingRules []CappingRulesParameters `json:"cappingRules,omitempty" tf:"capping_rules,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*DownstreamCappingParameters) DeepCopy

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

func (*DownstreamCappingParameters) DeepCopyInto

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

type ErrorPageObservation

type ErrorPageObservation struct {
}

func (*ErrorPageObservation) DeepCopy

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

func (*ErrorPageObservation) DeepCopyInto

func (in *ErrorPageObservation) DeepCopyInto(out *ErrorPageObservation)

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

type ErrorPageParameters

type ErrorPageParameters struct {

	// List of error page rule.
	// +kubebuilder:validation:Optional
	PageRules []PageRulesParameters `json:"pageRules,omitempty" tf:"page_rules,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*ErrorPageParameters) DeepCopy

func (in *ErrorPageParameters) DeepCopy() *ErrorPageParameters

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

func (*ErrorPageParameters) DeepCopyInto

func (in *ErrorPageParameters) DeepCopyInto(out *ErrorPageParameters)

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

type FilterRulesObservation

type FilterRulesObservation struct {
}

func (*FilterRulesObservation) DeepCopy

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

func (*FilterRulesObservation) DeepCopyInto

func (in *FilterRulesObservation) DeepCopyInto(out *FilterRulesObservation)

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

type FilterRulesParameters

type FilterRulesParameters struct {

	// Ip filter `blacklist`/`whitelist` type of filter rules.
	// +kubebuilder:validation:Required
	FilterType *string `json:"filterType" tf:"filter_type,omitempty"`

	// Ip filter rule list, supports IPs in X.X.X.X format, or /8, /16, /24 format IP ranges. Up to 50 allowlists or blocklists can be entered.
	// +kubebuilder:validation:Required
	Filters []*string `json:"filters" tf:"filters,omitempty"`

	// Content list for each `rule_type`: `*` for `all`, file ext like `jpg` for `file`, `/dir/like/` for `directory` and `/path/index.html` for `path`.
	// +kubebuilder:validation:Required
	RulePaths []*string `json:"rulePaths" tf:"rule_paths,omitempty"`

	// Ip filter rule type of filter rules, available: `all`, `file`, `directory`, `path`.
	// +kubebuilder:validation:Required
	RuleType *string `json:"ruleType" tf:"rule_type,omitempty"`
}

func (*FilterRulesParameters) DeepCopy

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

func (*FilterRulesParameters) DeepCopyInto

func (in *FilterRulesParameters) DeepCopyInto(out *FilterRulesParameters)

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

type ForceRedirectObservation

type ForceRedirectObservation struct {
}

func (*ForceRedirectObservation) DeepCopy

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

func (*ForceRedirectObservation) DeepCopyInto

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

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

type ForceRedirectParameters

type ForceRedirectParameters struct {

	// Whether to return the newly added header during force redirection. Values: `on`, `off`.
	// +kubebuilder:validation:Optional
	CarryHeaders *string `json:"carryHeaders,omitempty" tf:"carry_headers,omitempty"`

	// Forced redirect status code. Valid values are `301` and `302`. When `switch` setting `off`, this property does not need to be set or set to `302`. Default value is `302`.
	// +kubebuilder:validation:Optional
	RedirectStatusCode *float64 `json:"redirectStatusCode,omitempty" tf:"redirect_status_code,omitempty"`

	// Forced redirect type. Valid values are `http` and `https`. `http` means a forced redirect from HTTPS to HTTP, `https` means a forced redirect from HTTP to HTTPS. When `switch` setting `off`, this property does not need to be set or set to `http`. Default value is `http`.
	// +kubebuilder:validation:Optional
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`

	// Forced redirect configuration switch. Valid values are `on` and `off`. Default value is `off`.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" 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 HTTPSConfigObservation

type HTTPSConfigObservation struct {
	ClientCertificateConfig []ClientCertificateConfigObservation `json:"clientCertificateConfig,omitempty" tf:"client_certificate_config,omitempty"`

	ServerCertificateConfig []ServerCertificateConfigObservation `json:"serverCertificateConfig,omitempty" tf:"server_certificate_config,omitempty"`
}

func (*HTTPSConfigObservation) DeepCopy

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

func (*HTTPSConfigObservation) DeepCopyInto

func (in *HTTPSConfigObservation) DeepCopyInto(out *HTTPSConfigObservation)

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

type HTTPSConfigParameters

type HTTPSConfigParameters struct {

	// Client certificate configuration information.
	// +kubebuilder:validation:Optional
	ClientCertificateConfig []ClientCertificateConfigParameters `json:"clientCertificateConfig,omitempty" tf:"client_certificate_config,omitempty"`

	// Configuration of forced HTTP or HTTPS redirects.
	// +kubebuilder:validation:Optional
	ForceRedirect []ForceRedirectParameters `json:"forceRedirect,omitempty" tf:"force_redirect,omitempty"`

	// HTTPS configuration switch. Valid values are `on` and `off`.
	// +kubebuilder:validation:Required
	HTTPSSwitch *string `json:"httpsSwitch" tf:"https_switch,omitempty"`

	// HTTP2 configuration switch. Valid values are `on` and `off`. and default value is `off`.
	// +kubebuilder:validation:Optional
	Http2Switch *string `json:"http2Switch,omitempty" tf:"http2_switch,omitempty"`

	// OCSP configuration switch. Valid values are `on` and `off`. and default value is `off`.
	// +kubebuilder:validation:Optional
	OcspStaplingSwitch *string `json:"ocspStaplingSwitch,omitempty" tf:"ocsp_stapling_switch,omitempty"`

	// Server certificate configuration information.
	// +kubebuilder:validation:Optional
	ServerCertificateConfig []ServerCertificateConfigParameters `json:"serverCertificateConfig,omitempty" tf:"server_certificate_config,omitempty"`

	// Spdy configuration switch. Valid values are `on` and `off`. and default value is `off`. This parameter is for white-list customer.
	// +kubebuilder:validation:Optional
	SpdySwitch *string `json:"spdySwitch,omitempty" tf:"spdy_switch,omitempty"`

	// Tls version settings, only support some Advanced domain names, support settings TLSv1, TLSV1.1, TLSV1.2, TLSv1.3, when modifying must open consecutive versions.
	// +kubebuilder:validation:Optional
	TLSVersions []*string `json:"tlsVersions,omitempty" tf:"tls_versions,omitempty"`

	// Client certificate authentication feature. Valid values are `on` and `off`. and default value is `off`.
	// +kubebuilder:validation:Optional
	VerifyClient *string `json:"verifyClient,omitempty" tf:"verify_client,omitempty"`
}

func (*HTTPSConfigParameters) DeepCopy

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

func (*HTTPSConfigParameters) DeepCopyInto

func (in *HTTPSConfigParameters) DeepCopyInto(out *HTTPSConfigParameters)

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

type HeaderRulesObservation

type HeaderRulesObservation struct {
}

func (*HeaderRulesObservation) DeepCopy

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

func (*HeaderRulesObservation) DeepCopyInto

func (in *HeaderRulesObservation) DeepCopyInto(out *HeaderRulesObservation)

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

type HeaderRulesParameters

type HeaderRulesParameters struct {

	// Http header setting method. The following types are supported: `add`: add a head, if a head already exists, there will be a duplicate head, `del`: delete the head.
	// +kubebuilder:validation:Required
	HeaderMode *string `json:"headerMode" tf:"header_mode,omitempty"`

	// Http header name.
	// +kubebuilder:validation:Required
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`

	// Http header value, optional when Mode is `del`, Required when Mode is `add`/`set`.
	// +kubebuilder:validation:Required
	HeaderValue *string `json:"headerValue" tf:"header_value,omitempty"`

	// Matching content under the corresponding type of CacheType: `all`: fill *, `file`: fill in the suffix name, such as jpg, txt, `directory`: fill in the path, such as /xxx/test, `path`: fill in the absolute path, such as /xxx/test.html.
	// +kubebuilder:validation:Required
	RulePaths []*string `json:"rulePaths" tf:"rule_paths,omitempty"`

	// Rule type. The following types are supported: `all`: all documents take effect, `file`: the specified file suffix takes effect, `directory`: the specified path takes effect, `path`: specify the absolute path to take effect.
	// +kubebuilder:validation:Required
	RuleType *string `json:"ruleType" tf:"rule_type,omitempty"`
}

func (*HeaderRulesParameters) DeepCopy

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

func (*HeaderRulesParameters) DeepCopyInto

func (in *HeaderRulesParameters) DeepCopyInto(out *HeaderRulesParameters)

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

type HwPrivateAccessObservation

type HwPrivateAccessObservation struct {
}

func (*HwPrivateAccessObservation) DeepCopy

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

func (*HwPrivateAccessObservation) DeepCopyInto

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

type HwPrivateAccessParameters

type HwPrivateAccessParameters struct {

	// Access ID.
	// +kubebuilder:validation:Optional
	AccessKeySecretRef *v1.SecretKeySelector `json:"accessKeySecretRef,omitempty" tf:"-"`

	// Bucket.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Key.
	// +kubebuilder:validation:Optional
	SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*HwPrivateAccessParameters) DeepCopy

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

func (*HwPrivateAccessParameters) DeepCopyInto

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

type IPFilterObservation

type IPFilterObservation struct {
}

func (*IPFilterObservation) DeepCopy

func (in *IPFilterObservation) DeepCopy() *IPFilterObservation

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

func (*IPFilterObservation) DeepCopyInto

func (in *IPFilterObservation) DeepCopyInto(out *IPFilterObservation)

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

type IPFilterParameters

type IPFilterParameters struct {

	// Ip filter rules, This feature is only available to selected beta customers.
	// +kubebuilder:validation:Optional
	FilterRules []FilterRulesParameters `json:"filterRules,omitempty" tf:"filter_rules,omitempty"`

	// IP `blacklist`/`whitelist` type.
	// +kubebuilder:validation:Optional
	FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"`

	// Ip filter list, Supports IPs in X.X.X.X format, or /8, /16, /24 format IP ranges. Up to 50 allowlists or blocklists can be entered.
	// +kubebuilder:validation:Optional
	Filters []*string `json:"filters,omitempty" tf:"filters,omitempty"`

	// Return code, available values: 400-499.
	// +kubebuilder:validation:Optional
	ReturnCode *float64 `json:"returnCode,omitempty" tf:"return_code,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*IPFilterParameters) DeepCopy

func (in *IPFilterParameters) DeepCopy() *IPFilterParameters

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

func (*IPFilterParameters) DeepCopyInto

func (in *IPFilterParameters) DeepCopyInto(out *IPFilterParameters)

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

type IPFreqLimitObservation

type IPFreqLimitObservation struct {
}

func (*IPFreqLimitObservation) DeepCopy

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

func (*IPFreqLimitObservation) DeepCopyInto

func (in *IPFreqLimitObservation) DeepCopyInto(out *IPFreqLimitObservation)

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

type IPFreqLimitParameters

type IPFreqLimitParameters struct {

	// Sets the limited number of requests per second, 514 will be returned for requests that exceed the limit.
	// +kubebuilder:validation:Optional
	QPS *float64 `json:"qps,omitempty" tf:"qps,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*IPFreqLimitParameters) DeepCopy

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

func (*IPFreqLimitParameters) DeepCopyInto

func (in *IPFreqLimitParameters) DeepCopyInto(out *IPFreqLimitParameters)

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

type KeyRulesObservation added in v0.7.0

type KeyRulesObservation struct {
}

func (*KeyRulesObservation) DeepCopy added in v0.7.0

func (in *KeyRulesObservation) DeepCopy() *KeyRulesObservation

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

func (*KeyRulesObservation) DeepCopyInto added in v0.7.0

func (in *KeyRulesObservation) DeepCopyInto(out *KeyRulesObservation)

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

type KeyRulesParameters added in v0.7.0

type KeyRulesParameters struct {

	// Whether to enable full-path cache, values `on` (DEFAULT ON), `off`.
	// +kubebuilder:validation:Optional
	FullURLCache *string `json:"fullUrlCache,omitempty" tf:"full_url_cache,omitempty"`

	// Whether caches are case insensitive.
	// +kubebuilder:validation:Optional
	IgnoreCase *string `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// Request parameter contained in CacheKey.
	// +kubebuilder:validation:Required
	QueryString []QueryStringParameters `json:"queryString" tf:"query_string,omitempty"`

	// List of rule paths for each `key_rules`: `/` for `index`, file ext like `jpg` for `file`, `/dir/like/` for `directory` and `/path/index.html` for `path`.
	// +kubebuilder:validation:Required
	RulePaths []*string `json:"rulePaths" tf:"rule_paths,omitempty"`

	// Specify rule tag, default value is `user`.
	// +kubebuilder:validation:Optional
	RuleTag *string `json:"ruleTag,omitempty" tf:"rule_tag,omitempty"`

	// Rule type, available: `file`, `directory`, `path`, `index`.
	// +kubebuilder:validation:Required
	RuleType *string `json:"ruleType" tf:"rule_type,omitempty"`
}

func (*KeyRulesParameters) DeepCopy added in v0.7.0

func (in *KeyRulesParameters) DeepCopy() *KeyRulesParameters

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

func (*KeyRulesParameters) DeepCopyInto added in v0.7.0

func (in *KeyRulesParameters) DeepCopyInto(out *KeyRulesParameters)

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

type MaxAgeObservation

type MaxAgeObservation struct {
}

func (*MaxAgeObservation) DeepCopy

func (in *MaxAgeObservation) DeepCopy() *MaxAgeObservation

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

func (*MaxAgeObservation) DeepCopyInto

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

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

type MaxAgeParameters

type MaxAgeParameters struct {

	// List of Max Age rule configuration.
	// +kubebuilder:validation:Optional
	MaxAgeRules []MaxAgeRulesParameters `json:"maxAgeRules,omitempty" tf:"max_age_rules,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,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 MaxAgeRulesObservation

type MaxAgeRulesObservation struct {
}

func (*MaxAgeRulesObservation) DeepCopy

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

func (*MaxAgeRulesObservation) DeepCopyInto

func (in *MaxAgeRulesObservation) DeepCopyInto(out *MaxAgeRulesObservation)

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

type MaxAgeRulesParameters

type MaxAgeRulesParameters struct {

	// Whether to follow origin, values: `on`/`off`, if set to `on`, the `max_age_time` will be ignored.
	// +kubebuilder:validation:Optional
	FollowOrigin *string `json:"followOrigin,omitempty" tf:"follow_origin,omitempty"`

	// List of rule paths for each `max_age_type`: `*` for `all`, file ext like `jpg` for `file`, `/dir/like/` for `directory` and `/path/index.html` for `path`.
	// +kubebuilder:validation:Required
	MaxAgeContents []*string `json:"maxAgeContents" tf:"max_age_contents,omitempty"`

	// Max Age time in seconds, this can set to `0` that stands for no cache.
	// +kubebuilder:validation:Required
	MaxAgeTime *float64 `json:"maxAgeTime" tf:"max_age_time,omitempty"`

	// The following types are supported: `all`: all documents take effect, `file`: the specified file suffix takes effect, `directory`: the specified path takes effect, `path`: specify the absolute path to take effect, `index`: home page.
	// +kubebuilder:validation:Required
	MaxAgeType *string `json:"maxAgeType" tf:"max_age_type,omitempty"`
}

func (*MaxAgeRulesParameters) DeepCopy

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

func (*MaxAgeRulesParameters) DeepCopyInto

func (in *MaxAgeRulesParameters) DeepCopyInto(out *MaxAgeRulesParameters)

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

type OriginObservation

type OriginObservation struct {
}

func (*OriginObservation) DeepCopy

func (in *OriginObservation) DeepCopy() *OriginObservation

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

func (*OriginObservation) DeepCopyInto

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

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

type OriginParameters

type OriginParameters struct {

	// Backup origin server list. Valid values can be ip or domain name. When modifying the backup origin server, you need to enter the corresponding `backup_origin_type`.
	// +kubebuilder:validation:Optional
	BackupOriginList []*string `json:"backupOriginList,omitempty" tf:"backup_origin_list,omitempty"`

	// Backup origin server type, which supports the following types: `domain`: domain name type, `ip`: IP list used as origin server.
	// +kubebuilder:validation:Optional
	BackupOriginType *string `json:"backupOriginType,omitempty" tf:"backup_origin_type,omitempty"`

	// Host header used when accessing the backup origin server. If left empty, the ServerName of master origin server will be used by default.
	// +kubebuilder:validation:Optional
	BackupServerName *string `json:"backupServerName,omitempty" tf:"backup_server_name,omitempty"`

	// When OriginType is COS, you can specify if access to private buckets is allowed. Valid values are `on` and `off`. and default value is `off`.
	// +kubebuilder:validation:Optional
	CosPrivateAccess *string `json:"cosPrivateAccess,omitempty" tf:"cos_private_access,omitempty"`

	// Master origin server list. Valid values can be ip or domain name. When modifying the origin server, you need to enter the corresponding `origin_type`.
	// +kubebuilder:validation:Required
	OriginList []*string `json:"originList" tf:"origin_list,omitempty"`

	// Origin-pull protocol configuration. `http`: forced HTTP origin-pull, `follow`: protocol follow origin-pull, `https`: forced HTTPS origin-pull. This only supports origin server port 443 for origin-pull.
	// +kubebuilder:validation:Optional
	OriginPullProtocol *string `json:"originPullProtocol,omitempty" tf:"origin_pull_protocol,omitempty"`

	// Master origin server type. The following types are supported: `domain`: domain name type, `cos`: COS origin, `ip`: IP list used as origin server, `ipv6`: origin server list is a single IPv6 address, `ip_ipv6`: origin server list is multiple IPv4 addresses and an IPv6 address.
	// +kubebuilder:validation:Required
	OriginType *string `json:"originType" tf:"origin_type,omitempty"`

	// Host header used when accessing the master origin server. If left empty, the acceleration domain name will be used by default.
	// +kubebuilder:validation:Optional
	ServerName *string `json:"serverName,omitempty" tf:"server_name,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 OriginPullOptimizationObservation

type OriginPullOptimizationObservation struct {
}

func (*OriginPullOptimizationObservation) DeepCopy

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

func (*OriginPullOptimizationObservation) DeepCopyInto

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

type OriginPullOptimizationParameters

type OriginPullOptimizationParameters struct {

	// Optimization type, values: `OVToCN` - Overseas to CN, `CNToOV` CN to Overseas.
	// +kubebuilder:validation:Optional
	OptimizationType *string `json:"optimizationType,omitempty" tf:"optimization_type,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*OriginPullOptimizationParameters) DeepCopy

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

func (*OriginPullOptimizationParameters) DeepCopyInto

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

type OriginPullTimeoutObservation

type OriginPullTimeoutObservation struct {
}

func (*OriginPullTimeoutObservation) DeepCopy

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

func (*OriginPullTimeoutObservation) DeepCopyInto

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

type OriginPullTimeoutParameters

type OriginPullTimeoutParameters struct {

	// The origin-pull connection timeout (in seconds). Valid range: 5-60.
	// +kubebuilder:validation:Required
	ConnectTimeout *float64 `json:"connectTimeout" tf:"connect_timeout,omitempty"`

	// The origin-pull receipt timeout (in seconds). Valid range: 10-60.
	// +kubebuilder:validation:Required
	ReceiveTimeout *float64 `json:"receiveTimeout" tf:"receive_timeout,omitempty"`
}

func (*OriginPullTimeoutParameters) DeepCopy

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

func (*OriginPullTimeoutParameters) DeepCopyInto

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

type OssPrivateAccessObservation

type OssPrivateAccessObservation struct {
}

func (*OssPrivateAccessObservation) DeepCopy

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

func (*OssPrivateAccessObservation) DeepCopyInto

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

type OssPrivateAccessParameters

type OssPrivateAccessParameters struct {

	// Access ID.
	// +kubebuilder:validation:Optional
	AccessKeySecretRef *v1.SecretKeySelector `json:"accessKeySecretRef,omitempty" tf:"-"`

	// Bucket.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Region.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Key.
	// +kubebuilder:validation:Optional
	SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*OssPrivateAccessParameters) DeepCopy

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

func (*OssPrivateAccessParameters) DeepCopyInto

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

type PageRulesObservation

type PageRulesObservation struct {
}

func (*PageRulesObservation) DeepCopy

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

func (*PageRulesObservation) DeepCopyInto

func (in *PageRulesObservation) DeepCopyInto(out *PageRulesObservation)

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

type PageRulesParameters

type PageRulesParameters struct {

	// Redirect code of error page rules.
	// +kubebuilder:validation:Required
	RedirectCode *float64 `json:"redirectCode" tf:"redirect_code,omitempty"`

	// Redirect url of error page rules.
	// +kubebuilder:validation:Required
	RedirectURL *string `json:"redirectUrl" tf:"redirect_url,omitempty"`

	// Status code of error page rules.
	// +kubebuilder:validation:Required
	StatusCode *float64 `json:"statusCode" tf:"status_code,omitempty"`
}

func (*PageRulesParameters) DeepCopy

func (in *PageRulesParameters) DeepCopy() *PageRulesParameters

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

func (*PageRulesParameters) DeepCopyInto

func (in *PageRulesParameters) DeepCopyInto(out *PageRulesParameters)

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

type PostMaxSizeObservation

type PostMaxSizeObservation struct {
}

func (*PostMaxSizeObservation) DeepCopy

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

func (*PostMaxSizeObservation) DeepCopyInto

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

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

type PostMaxSizeParameters

type PostMaxSizeParameters struct {

	// Maximum size in MB, value range is `[1, 200]`.
	// +kubebuilder:validation:Optional
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*PostMaxSizeParameters) DeepCopy

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

func (*PostMaxSizeParameters) DeepCopyInto

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

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

type PurgeHistoryObservation

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

	FlushType *string `json:"flushType,omitempty" tf:"flush_type,omitempty"`

	PurgeType *string `json:"purgeType,omitempty" tf:"purge_type,omitempty"`

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

	TaskID *string `json:"taskId,omitempty" tf:"task_id,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PurgeHistoryObservation) DeepCopy

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

func (*PurgeHistoryObservation) DeepCopyInto

func (in *PurgeHistoryObservation) DeepCopyInto(out *PurgeHistoryObservation)

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

type PurgeHistoryParameters

type PurgeHistoryParameters struct {
}

func (*PurgeHistoryParameters) DeepCopy

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

func (*PurgeHistoryParameters) DeepCopyInto

func (in *PurgeHistoryParameters) DeepCopyInto(out *PurgeHistoryParameters)

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

type PushHistoryObservation

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

	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`

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

	TaskID *string `json:"taskId,omitempty" tf:"task_id,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`

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

func (*PushHistoryObservation) DeepCopy

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

func (*PushHistoryObservation) DeepCopyInto

func (in *PushHistoryObservation) DeepCopyInto(out *PushHistoryObservation)

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

type PushHistoryParameters

type PushHistoryParameters struct {
}

func (*PushHistoryParameters) DeepCopy

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

func (*PushHistoryParameters) DeepCopyInto

func (in *PushHistoryParameters) DeepCopyInto(out *PushHistoryParameters)

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

type QnPrivateAccessObservation

type QnPrivateAccessObservation struct {
}

func (*QnPrivateAccessObservation) DeepCopy

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

func (*QnPrivateAccessObservation) DeepCopyInto

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

type QnPrivateAccessParameters

type QnPrivateAccessParameters struct {

	// Access ID.
	// +kubebuilder:validation:Optional
	AccessKeySecretRef *v1.SecretKeySelector `json:"accessKeySecretRef,omitempty" tf:"-"`

	// Key.
	// +kubebuilder:validation:Optional
	SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*QnPrivateAccessParameters) DeepCopy

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

func (*QnPrivateAccessParameters) DeepCopyInto

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

type QueryStringObservation added in v0.7.0

type QueryStringObservation struct {
}

func (*QueryStringObservation) DeepCopy added in v0.7.0

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

func (*QueryStringObservation) DeepCopyInto added in v0.7.0

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 added in v0.7.0

type QueryStringParameters struct {

	// Specify key rule QS action, values: `includeCustom`, `excludeCustom`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Whether to use QueryString as part of CacheKey, values `on`, `off` (Default).
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`

	// Array of included/excluded query strings (separated by `;`).
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryStringParameters) DeepCopy added in v0.7.0

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

func (*QueryStringParameters) DeepCopyInto added in v0.7.0

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

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

type RefererObservation

type RefererObservation struct {
}

func (*RefererObservation) DeepCopy

func (in *RefererObservation) DeepCopy() *RefererObservation

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

func (*RefererObservation) DeepCopyInto

func (in *RefererObservation) DeepCopyInto(out *RefererObservation)

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

type RefererParameters

type RefererParameters struct {

	// List of referer rules.
	// +kubebuilder:validation:Optional
	RefererRules []RefererRulesParameters `json:"refererRules,omitempty" tf:"referer_rules,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*RefererParameters) DeepCopy

func (in *RefererParameters) DeepCopy() *RefererParameters

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

func (*RefererParameters) DeepCopyInto

func (in *RefererParameters) DeepCopyInto(out *RefererParameters)

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

type RefererRulesObservation

type RefererRulesObservation struct {
}

func (*RefererRulesObservation) DeepCopy

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

func (*RefererRulesObservation) DeepCopyInto

func (in *RefererRulesObservation) DeepCopyInto(out *RefererRulesObservation)

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

type RefererRulesParameters

type RefererRulesParameters struct {

	// Whether to allow emptpy.
	// +kubebuilder:validation:Required
	AllowEmpty *bool `json:"allowEmpty" tf:"allow_empty,omitempty"`

	// Referer type.
	// +kubebuilder:validation:Required
	RefererType *string `json:"refererType" tf:"referer_type,omitempty"`

	// Referer list.
	// +kubebuilder:validation:Required
	Referers []*string `json:"referers" tf:"referers,omitempty"`

	// Referer rule path list.
	// +kubebuilder:validation:Required
	RulePaths []*string `json:"rulePaths" tf:"rule_paths,omitempty"`

	// Referer rule type.
	// +kubebuilder:validation:Required
	RuleType *string `json:"ruleType" tf:"rule_type,omitempty"`
}

func (*RefererRulesParameters) DeepCopy

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

func (*RefererRulesParameters) DeepCopyInto

func (in *RefererRulesParameters) DeepCopyInto(out *RefererRulesParameters)

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

type RequestHeaderObservation

type RequestHeaderObservation struct {
}

func (*RequestHeaderObservation) DeepCopy

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

func (*RequestHeaderObservation) DeepCopyInto

func (in *RequestHeaderObservation) DeepCopyInto(out *RequestHeaderObservation)

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

type RequestHeaderParameters

type RequestHeaderParameters struct {

	// Custom request header configuration rules.
	// +kubebuilder:validation:Optional
	HeaderRules []HeaderRulesParameters `json:"headerRules,omitempty" tf:"header_rules,omitempty"`

	// Custom request header configuration switch. Valid values are `on` and `off`. and default value is `off`.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*RequestHeaderParameters) DeepCopy

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

func (*RequestHeaderParameters) DeepCopyInto

func (in *RequestHeaderParameters) DeepCopyInto(out *RequestHeaderParameters)

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

type ResponseHeaderHeaderRulesObservation

type ResponseHeaderHeaderRulesObservation struct {
}

func (*ResponseHeaderHeaderRulesObservation) DeepCopy

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

func (*ResponseHeaderHeaderRulesObservation) DeepCopyInto

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

type ResponseHeaderHeaderRulesParameters

type ResponseHeaderHeaderRulesParameters struct {

	// Response header mode.
	// +kubebuilder:validation:Required
	HeaderMode *string `json:"headerMode" tf:"header_mode,omitempty"`

	// response header name of rule.
	// +kubebuilder:validation:Required
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`

	// response header value of rule.
	// +kubebuilder:validation:Required
	HeaderValue *string `json:"headerValue" tf:"header_value,omitempty"`

	// response rule paths of rule.
	// +kubebuilder:validation:Required
	RulePaths []*string `json:"rulePaths" tf:"rule_paths,omitempty"`

	// response rule type of rule.
	// +kubebuilder:validation:Required
	RuleType *string `json:"ruleType" tf:"rule_type,omitempty"`
}

func (*ResponseHeaderHeaderRulesParameters) DeepCopy

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

func (*ResponseHeaderHeaderRulesParameters) DeepCopyInto

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

type ResponseHeaderObservation

type ResponseHeaderObservation struct {
}

func (*ResponseHeaderObservation) DeepCopy

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

func (*ResponseHeaderObservation) DeepCopyInto

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

type ResponseHeaderParameters

type ResponseHeaderParameters struct {

	// List of response header rule.
	// +kubebuilder:validation:Optional
	HeaderRules []ResponseHeaderHeaderRulesParameters `json:"headerRules,omitempty" tf:"header_rules,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*ResponseHeaderParameters) DeepCopy

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

func (*ResponseHeaderParameters) DeepCopyInto

func (in *ResponseHeaderParameters) DeepCopyInto(out *ResponseHeaderParameters)

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

type RuleCacheObservation

type RuleCacheObservation struct {
}

func (*RuleCacheObservation) DeepCopy

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

func (*RuleCacheObservation) DeepCopyInto

func (in *RuleCacheObservation) DeepCopyInto(out *RuleCacheObservation)

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

type RuleCacheParameters

type RuleCacheParameters struct {

	// Cache expiration time setting, the unit is second, the maximum can be set to 365 days.
	// +kubebuilder:validation:Required
	CacheTime *float64 `json:"cacheTime" tf:"cache_time,omitempty"`

	// Advanced cache expiration configuration. When it is turned on, it will compare the max-age value returned by the origin site with the cache expiration time set in CacheRules, and take the minimum value to cache at the node. Valid values are `on` and `off`. Default value is `off`.
	// +kubebuilder:validation:Optional
	CompareMaxAge *string `json:"compareMaxAge,omitempty" tf:"compare_max_age,omitempty"`

	// Follow the source station configuration switch. Valid values are `on` and `off`.
	// +kubebuilder:validation:Optional
	FollowOriginSwitch *string `json:"followOriginSwitch,omitempty" tf:"follow_origin_switch,omitempty"`

	// Specify whether to enable heuristic cache, only available while `follow_origin_switch` enabled, values: `on`, `off` (Default).
	// +kubebuilder:validation:Optional
	HeuristicCacheSwitch *string `json:"heuristicCacheSwitch,omitempty" tf:"heuristic_cache_switch,omitempty"`

	// Specify heuristic cache time in second, only available while `follow_origin_switch` and `heuristic_cache_switch` enabled.
	// +kubebuilder:validation:Optional
	HeuristicCacheTime *float64 `json:"heuristicCacheTime,omitempty" tf:"heuristic_cache_time,omitempty"`

	// Force caching. After opening, the no-store and no-cache resources returned by the origin site will also be cached in accordance with the CacheRules rules. Valid values are `on` and `off`. Default value is `off`.
	// +kubebuilder:validation:Optional
	IgnoreCacheControl *string `json:"ignoreCacheControl,omitempty" tf:"ignore_cache_control,omitempty"`

	// Ignore the Set-Cookie header of the origin site. Valid values are `on` and `off`. Default value is `off`. This parameter is for white-list customer.
	// +kubebuilder:validation:Optional
	IgnoreSetCookie *string `json:"ignoreSetCookie,omitempty" tf:"ignore_set_cookie,omitempty"`

	// Cache configuration switch. Valid values are `on` and `off`.
	// +kubebuilder:validation:Optional
	NoCacheSwitch *string `json:"noCacheSwitch,omitempty" tf:"no_cache_switch,omitempty"`

	// Always check back to origin. Valid values are `on` and `off`. Default value is `off`.
	// +kubebuilder:validation:Optional
	ReValidate *string `json:"reValidate,omitempty" tf:"re_validate,omitempty"`

	// Matching content under the corresponding type of CacheType: `all`: fill *, `file`: fill in the suffix name, such as jpg, txt, `directory`: fill in the path, such as /xxx/test, `path`: fill in the absolute path, such as /xxx/test.html, `index`: fill /.
	// +kubebuilder:validation:Optional
	RulePaths []*string `json:"rulePaths,omitempty" tf:"rule_paths,omitempty"`

	// Rule type. The following types are supported: `all`: all documents take effect, `file`: the specified file suffix takes effect, `directory`: the specified path takes effect, `path`: specify the absolute path to take effect, `index`: home page.
	// +kubebuilder:validation:Optional
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// Cache configuration switch. Valid values are `on` and `off`.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*RuleCacheParameters) DeepCopy

func (in *RuleCacheParameters) DeepCopy() *RuleCacheParameters

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

func (*RuleCacheParameters) DeepCopyInto

func (in *RuleCacheParameters) DeepCopyInto(out *RuleCacheParameters)

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

type ServerCertificateConfigObservation

type ServerCertificateConfigObservation struct {
	CertificateName *string `json:"certificateName,omitempty" tf:"certificate_name,omitempty"`

	DeployTime *string `json:"deployTime,omitempty" tf:"deploy_time,omitempty"`

	ExpireTime *string `json:"expireTime,omitempty" tf:"expire_time,omitempty"`
}

func (*ServerCertificateConfigObservation) DeepCopy

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

func (*ServerCertificateConfigObservation) DeepCopyInto

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

type ServerCertificateConfigParameters

type ServerCertificateConfigParameters struct {

	// Server certificate information. This is required when uploading an external certificate, which should contain the complete certificate chain.
	// +kubebuilder:validation:Optional
	CertificateContent *string `json:"certificateContent,omitempty" tf:"certificate_content,omitempty"`

	// Server certificate ID.
	// +kubebuilder:validation:Optional
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// Certificate remarks.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// Server key information. This is required when uploading an external certificate.
	// +kubebuilder:validation:Optional
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*ServerCertificateConfigParameters) DeepCopy

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

func (*ServerCertificateConfigParameters) DeepCopyInto

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

type StatisticItemObservation

type StatisticItemObservation struct {
}

func (*StatisticItemObservation) DeepCopy

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

func (*StatisticItemObservation) DeepCopyInto

func (in *StatisticItemObservation) DeepCopyInto(out *StatisticItemObservation)

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

type StatisticItemParameters

type StatisticItemParameters struct {

	// Alert percentage.
	// +kubebuilder:validation:Optional
	AlertPercentage *float64 `json:"alertPercentage,omitempty" tf:"alert_percentage,omitempty"`

	// Switch alert.
	// +kubebuilder:validation:Optional
	AlertSwitch *string `json:"alertSwitch,omitempty" tf:"alert_switch,omitempty"`

	// threshold of bps.
	// +kubebuilder:validation:Optional
	BpsThreshold *float64 `json:"bpsThreshold,omitempty" tf:"bps_threshold,omitempty"`

	// Counter measure, values: `RETURN_404`, `RESOLVE_DNS_TO_ORIGIN`.
	// +kubebuilder:validation:Optional
	CounterMeasure *string `json:"counterMeasure,omitempty" tf:"counter_measure,omitempty"`

	// Cycle of checking in minutes, values `60`, `1440`.
	// +kubebuilder:validation:Optional
	Cycle *float64 `json:"cycle,omitempty" tf:"cycle,omitempty"`

	// Metric.
	// +kubebuilder:validation:Optional
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`

	// Type of statistic item.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Time of auto unblock.
	// +kubebuilder:validation:Optional
	UnblockTime *float64 `json:"unblockTime,omitempty" tf:"unblock_time,omitempty"`
}

func (*StatisticItemParameters) DeepCopy

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

func (*StatisticItemParameters) DeepCopyInto

func (in *StatisticItemParameters) DeepCopyInto(out *StatisticItemParameters)

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

type StatusCodeCacheObservation

type StatusCodeCacheObservation struct {
}

func (*StatusCodeCacheObservation) DeepCopy

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

func (*StatusCodeCacheObservation) DeepCopyInto

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

type StatusCodeCacheParameters

type StatusCodeCacheParameters struct {

	// List of cache rule.
	// +kubebuilder:validation:Optional
	CacheRules []CacheRulesParameters `json:"cacheRules,omitempty" tf:"cache_rules,omitempty"`

	// Configuration switch, available values: `on`, `off` (default).
	// +kubebuilder:validation:Required
	Switch *string `json:"switch" tf:"switch,omitempty"`
}

func (*StatusCodeCacheParameters) DeepCopy

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

func (*StatusCodeCacheParameters) DeepCopyInto

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

type TypeAObservation

type TypeAObservation struct {
}

func (*TypeAObservation) DeepCopy

func (in *TypeAObservation) DeepCopy() *TypeAObservation

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

func (*TypeAObservation) DeepCopyInto

func (in *TypeAObservation) DeepCopyInto(out *TypeAObservation)

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

type TypeAParameters

type TypeAParameters struct {

	// Used for calculate a signature. 6-32 characters. Only digits and letters are allowed.
	// +kubebuilder:validation:Optional
	BackupSecretKey *string `json:"backupSecretKey,omitempty" tf:"backup_secret_key,omitempty"`

	// Signature expiration time in second. The maximum value is 630720000.
	// +kubebuilder:validation:Required
	ExpireTime *float64 `json:"expireTime" tf:"expire_time,omitempty"`

	// File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files.
	// +kubebuilder:validation:Required
	FileExtensions []*string `json:"fileExtensions" tf:"file_extensions,omitempty"`

	// Available values: `whitelist` - all types apart from `file_extensions` are authenticated, `blacklist`: - only the types in the `file_extensions` are authenticated.
	// +kubebuilder:validation:Required
	FilterType *string `json:"filterType" tf:"filter_type,omitempty"`

	// The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters.
	// +kubebuilder:validation:Required
	SecretKey *string `json:"secretKey" tf:"secret_key,omitempty"`

	// Signature parameter name. Only upper and lower-case letters, digits, and underscores (_) are allowed. It cannot start with a digit. Length limit: 1-100 characters.
	// +kubebuilder:validation:Required
	SignParam *string `json:"signParam" tf:"sign_param,omitempty"`
}

func (*TypeAParameters) DeepCopy

func (in *TypeAParameters) DeepCopy() *TypeAParameters

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

func (*TypeAParameters) DeepCopyInto

func (in *TypeAParameters) DeepCopyInto(out *TypeAParameters)

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

type TypeBObservation

type TypeBObservation struct {
}

func (*TypeBObservation) DeepCopy

func (in *TypeBObservation) DeepCopy() *TypeBObservation

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

func (*TypeBObservation) DeepCopyInto

func (in *TypeBObservation) DeepCopyInto(out *TypeBObservation)

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

type TypeBParameters

type TypeBParameters struct {

	// Used for calculate a signature. 6-32 characters. Only digits and letters are allowed.
	// +kubebuilder:validation:Optional
	BackupSecretKey *string `json:"backupSecretKey,omitempty" tf:"backup_secret_key,omitempty"`

	// Signature expiration time in second. The maximum value is 630720000.
	// +kubebuilder:validation:Required
	ExpireTime *float64 `json:"expireTime" tf:"expire_time,omitempty"`

	// File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files.
	// +kubebuilder:validation:Required
	FileExtensions []*string `json:"fileExtensions" tf:"file_extensions,omitempty"`

	// Available values: `whitelist` - all types apart from `file_extensions` are authenticated, `blacklist`: - only the types in the `file_extensions` are authenticated.
	// +kubebuilder:validation:Required
	FilterType *string `json:"filterType" tf:"filter_type,omitempty"`

	// The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters.
	// +kubebuilder:validation:Required
	SecretKey *string `json:"secretKey" tf:"secret_key,omitempty"`
}

func (*TypeBParameters) DeepCopy

func (in *TypeBParameters) DeepCopy() *TypeBParameters

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

func (*TypeBParameters) DeepCopyInto

func (in *TypeBParameters) DeepCopyInto(out *TypeBParameters)

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

type TypeCObservation

type TypeCObservation struct {
}

func (*TypeCObservation) DeepCopy

func (in *TypeCObservation) DeepCopy() *TypeCObservation

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

func (*TypeCObservation) DeepCopyInto

func (in *TypeCObservation) DeepCopyInto(out *TypeCObservation)

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

type TypeCParameters

type TypeCParameters struct {

	// Used for calculate a signature. 6-32 characters. Only digits and letters are allowed.
	// +kubebuilder:validation:Optional
	BackupSecretKey *string `json:"backupSecretKey,omitempty" tf:"backup_secret_key,omitempty"`

	// Signature expiration time in second. The maximum value is 630720000.
	// +kubebuilder:validation:Required
	ExpireTime *float64 `json:"expireTime" tf:"expire_time,omitempty"`

	// File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files.
	// +kubebuilder:validation:Required
	FileExtensions []*string `json:"fileExtensions" tf:"file_extensions,omitempty"`

	// Available values: `whitelist` - all types apart from `file_extensions` are authenticated, `blacklist`: - only the types in the `file_extensions` are authenticated.
	// +kubebuilder:validation:Required
	FilterType *string `json:"filterType" tf:"filter_type,omitempty"`

	// The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters.
	// +kubebuilder:validation:Required
	SecretKey *string `json:"secretKey" tf:"secret_key,omitempty"`

	// Timestamp formation, available values: `dec`, `hex`.
	// +kubebuilder:validation:Optional
	TimeFormat *string `json:"timeFormat,omitempty" tf:"time_format,omitempty"`
}

func (*TypeCParameters) DeepCopy

func (in *TypeCParameters) DeepCopy() *TypeCParameters

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

func (*TypeCParameters) DeepCopyInto

func (in *TypeCParameters) DeepCopyInto(out *TypeCParameters)

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

type TypeDObservation

type TypeDObservation struct {
}

func (*TypeDObservation) DeepCopy

func (in *TypeDObservation) DeepCopy() *TypeDObservation

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

func (*TypeDObservation) DeepCopyInto

func (in *TypeDObservation) DeepCopyInto(out *TypeDObservation)

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

type TypeDParameters

type TypeDParameters struct {

	// Used for calculate a signature. 6-32 characters. Only digits and letters are allowed.
	// +kubebuilder:validation:Optional
	BackupSecretKey *string `json:"backupSecretKey,omitempty" tf:"backup_secret_key,omitempty"`

	// Signature expiration time in second. The maximum value is 630720000.
	// +kubebuilder:validation:Required
	ExpireTime *float64 `json:"expireTime" tf:"expire_time,omitempty"`

	// File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files.
	// +kubebuilder:validation:Required
	FileExtensions []*string `json:"fileExtensions" tf:"file_extensions,omitempty"`

	// Available values: `whitelist` - all types apart from `file_extensions` are authenticated, `blacklist`: - only the types in the `file_extensions` are authenticated.
	// +kubebuilder:validation:Required
	FilterType *string `json:"filterType" tf:"filter_type,omitempty"`

	// The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters.
	// +kubebuilder:validation:Required
	SecretKey *string `json:"secretKey" tf:"secret_key,omitempty"`

	// Timestamp formation, available values: `dec`, `hex`.
	// +kubebuilder:validation:Optional
	TimeFormat *string `json:"timeFormat,omitempty" tf:"time_format,omitempty"`

	// Timestamp parameter name. Only upper and lower-case letters, digits, and underscores (_) are allowed. It cannot start with a digit. Length limit: 1-100 characters.
	// +kubebuilder:validation:Optional
	TimeParam *string `json:"timeParam,omitempty" tf:"time_param,omitempty"`
}

func (*TypeDParameters) DeepCopy

func (in *TypeDParameters) DeepCopy() *TypeDParameters

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

func (*TypeDParameters) DeepCopyInto

func (in *TypeDParameters) DeepCopyInto(out *TypeDParameters)

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

type UrlPurge

type UrlPurge struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UrlPurgeSpec   `json:"spec"`
	Status            UrlPurgeStatus `json:"status,omitempty"`
}

UrlPurge is the Schema for the UrlPurges API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloudjet}

func (*UrlPurge) DeepCopy

func (in *UrlPurge) DeepCopy() *UrlPurge

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

func (*UrlPurge) DeepCopyInto

func (in *UrlPurge) DeepCopyInto(out *UrlPurge)

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

func (*UrlPurge) DeepCopyObject

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

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

func (*UrlPurge) GetCondition

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

GetCondition of this UrlPurge.

func (*UrlPurge) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UrlPurge

func (*UrlPurge) GetDeletionPolicy

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

GetDeletionPolicy of this UrlPurge.

func (*UrlPurge) GetID

func (tr *UrlPurge) GetID() string

GetID returns ID of underlying Terraform resource of this UrlPurge

func (*UrlPurge) GetObservation

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

GetObservation of this UrlPurge

func (*UrlPurge) GetParameters

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

GetParameters of this UrlPurge

func (*UrlPurge) GetProviderConfigReference

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

GetProviderConfigReference of this UrlPurge.

func (*UrlPurge) GetProviderReference

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

GetProviderReference of this UrlPurge. Deprecated: Use GetProviderConfigReference.

func (*UrlPurge) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UrlPurge.

func (*UrlPurge) GetTerraformResourceType

func (mg *UrlPurge) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UrlPurge

func (*UrlPurge) GetTerraformSchemaVersion

func (tr *UrlPurge) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UrlPurge) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UrlPurge.

func (*UrlPurge) LateInitialize

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

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

func (*UrlPurge) SetConditions

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

SetConditions of this UrlPurge.

func (*UrlPurge) SetDeletionPolicy

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

SetDeletionPolicy of this UrlPurge.

func (*UrlPurge) SetObservation

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

SetObservation for this UrlPurge

func (*UrlPurge) SetParameters

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

SetParameters for this UrlPurge

func (*UrlPurge) SetProviderConfigReference

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

SetProviderConfigReference of this UrlPurge.

func (*UrlPurge) SetProviderReference

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

SetProviderReference of this UrlPurge. Deprecated: Use SetProviderConfigReference.

func (*UrlPurge) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UrlPurge.

func (*UrlPurge) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UrlPurge.

type UrlPurgeList

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

UrlPurgeList contains a list of UrlPurges

func (*UrlPurgeList) DeepCopy

func (in *UrlPurgeList) DeepCopy() *UrlPurgeList

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

func (*UrlPurgeList) DeepCopyInto

func (in *UrlPurgeList) DeepCopyInto(out *UrlPurgeList)

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

func (*UrlPurgeList) DeepCopyObject

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

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

func (*UrlPurgeList) GetItems

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

GetItems of this UrlPurgeList.

type UrlPurgeObservation

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

	PurgeHistory []PurgeHistoryObservation `json:"purgeHistory,omitempty" tf:"purge_history,omitempty"`

	TaskID *string `json:"taskId,omitempty" tf:"task_id,omitempty"`
}

func (*UrlPurgeObservation) DeepCopy

func (in *UrlPurgeObservation) DeepCopy() *UrlPurgeObservation

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

func (*UrlPurgeObservation) DeepCopyInto

func (in *UrlPurgeObservation) DeepCopyInto(out *UrlPurgeObservation)

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

type UrlPurgeParameters

type UrlPurgeParameters struct {

	// Specify purge area. NOTE: only purge same area cache contents.
	// +kubebuilder:validation:Optional
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	// Change to purge again. NOTE: this argument only works while resource update, if set to `0` or null will not be triggered.
	// +kubebuilder:validation:Optional
	Redo *float64 `json:"redo,omitempty" tf:"redo,omitempty"`

	// Whether to encode urls, if set to `true` will auto encode instead of manual process.
	// +kubebuilder:validation:Optional
	URLEncode *bool `json:"urlEncode,omitempty" tf:"url_encode,omitempty"`

	// List of url to purge. NOTE: urls need include protocol prefix `http://` or `https://`.
	// +kubebuilder:validation:Required
	Urls []*string `json:"urls" tf:"urls,omitempty"`
}

func (*UrlPurgeParameters) DeepCopy

func (in *UrlPurgeParameters) DeepCopy() *UrlPurgeParameters

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

func (*UrlPurgeParameters) DeepCopyInto

func (in *UrlPurgeParameters) DeepCopyInto(out *UrlPurgeParameters)

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

type UrlPurgeSpec

type UrlPurgeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UrlPurgeParameters `json:"forProvider"`
}

UrlPurgeSpec defines the desired state of UrlPurge

func (*UrlPurgeSpec) DeepCopy

func (in *UrlPurgeSpec) DeepCopy() *UrlPurgeSpec

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

func (*UrlPurgeSpec) DeepCopyInto

func (in *UrlPurgeSpec) DeepCopyInto(out *UrlPurgeSpec)

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

type UrlPurgeStatus

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

UrlPurgeStatus defines the observed state of UrlPurge.

func (*UrlPurgeStatus) DeepCopy

func (in *UrlPurgeStatus) DeepCopy() *UrlPurgeStatus

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

func (*UrlPurgeStatus) DeepCopyInto

func (in *UrlPurgeStatus) DeepCopyInto(out *UrlPurgeStatus)

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

type UrlPush

type UrlPush struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UrlPushSpec   `json:"spec"`
	Status            UrlPushStatus `json:"status,omitempty"`
}

UrlPush is the Schema for the UrlPushs API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloudjet}

func (*UrlPush) DeepCopy

func (in *UrlPush) DeepCopy() *UrlPush

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

func (*UrlPush) DeepCopyInto

func (in *UrlPush) DeepCopyInto(out *UrlPush)

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

func (*UrlPush) DeepCopyObject

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

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

func (*UrlPush) GetCondition

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

GetCondition of this UrlPush.

func (*UrlPush) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UrlPush

func (*UrlPush) GetDeletionPolicy

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

GetDeletionPolicy of this UrlPush.

func (*UrlPush) GetID

func (tr *UrlPush) GetID() string

GetID returns ID of underlying Terraform resource of this UrlPush

func (*UrlPush) GetObservation

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

GetObservation of this UrlPush

func (*UrlPush) GetParameters

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

GetParameters of this UrlPush

func (*UrlPush) GetProviderConfigReference

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

GetProviderConfigReference of this UrlPush.

func (*UrlPush) GetProviderReference

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

GetProviderReference of this UrlPush. Deprecated: Use GetProviderConfigReference.

func (*UrlPush) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UrlPush.

func (*UrlPush) GetTerraformResourceType

func (mg *UrlPush) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UrlPush

func (*UrlPush) GetTerraformSchemaVersion

func (tr *UrlPush) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UrlPush) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UrlPush.

func (*UrlPush) LateInitialize

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

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

func (*UrlPush) SetConditions

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

SetConditions of this UrlPush.

func (*UrlPush) SetDeletionPolicy

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

SetDeletionPolicy of this UrlPush.

func (*UrlPush) SetObservation

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

SetObservation for this UrlPush

func (*UrlPush) SetParameters

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

SetParameters for this UrlPush

func (*UrlPush) SetProviderConfigReference

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

SetProviderConfigReference of this UrlPush.

func (*UrlPush) SetProviderReference

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

SetProviderReference of this UrlPush. Deprecated: Use SetProviderConfigReference.

func (*UrlPush) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UrlPush.

func (*UrlPush) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UrlPush.

type UrlPushList

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

UrlPushList contains a list of UrlPushs

func (*UrlPushList) DeepCopy

func (in *UrlPushList) DeepCopy() *UrlPushList

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

func (*UrlPushList) DeepCopyInto

func (in *UrlPushList) DeepCopyInto(out *UrlPushList)

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

func (*UrlPushList) DeepCopyObject

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

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

func (*UrlPushList) GetItems

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

GetItems of this UrlPushList.

type UrlPushObservation

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

	PushHistory []PushHistoryObservation `json:"pushHistory,omitempty" tf:"push_history,omitempty"`

	TaskID *string `json:"taskId,omitempty" tf:"task_id,omitempty"`
}

func (*UrlPushObservation) DeepCopy

func (in *UrlPushObservation) DeepCopy() *UrlPushObservation

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

func (*UrlPushObservation) DeepCopyInto

func (in *UrlPushObservation) DeepCopyInto(out *UrlPushObservation)

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

type UrlPushParameters

type UrlPushParameters struct {

	// Specify push area. NOTE: only push same area cache contents.
	// +kubebuilder:validation:Optional
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	// Layer to push.
	// +kubebuilder:validation:Optional
	Layer *string `json:"layer,omitempty" tf:"layer,omitempty"`

	// Whether to recursive parse m3u8 files.
	// +kubebuilder:validation:Optional
	ParseM3U8 *bool `json:"parseM3U8,omitempty" tf:"parse_m3u8,omitempty"`

	// Change to push again. NOTE: this argument only works while resource update, if set to `0` or null will not be triggered.
	// +kubebuilder:validation:Optional
	Redo *float64 `json:"redo,omitempty" tf:"redo,omitempty"`

	// List of url to push. NOTE: urls need include protocol prefix `http://` or `https://`.
	// +kubebuilder:validation:Required
	Urls []*string `json:"urls" tf:"urls,omitempty"`

	// Specify `User-Agent` HTTP header, default: `TencentCdn`.
	// +kubebuilder:validation:Optional
	UserAgent *string `json:"userAgent,omitempty" tf:"user_agent,omitempty"`
}

func (*UrlPushParameters) DeepCopy

func (in *UrlPushParameters) DeepCopy() *UrlPushParameters

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

func (*UrlPushParameters) DeepCopyInto

func (in *UrlPushParameters) DeepCopyInto(out *UrlPushParameters)

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

type UrlPushSpec

type UrlPushSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UrlPushParameters `json:"forProvider"`
}

UrlPushSpec defines the desired state of UrlPush

func (*UrlPushSpec) DeepCopy

func (in *UrlPushSpec) DeepCopy() *UrlPushSpec

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

func (*UrlPushSpec) DeepCopyInto

func (in *UrlPushSpec) DeepCopyInto(out *UrlPushSpec)

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

type UrlPushStatus

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

UrlPushStatus defines the observed state of UrlPush.

func (*UrlPushStatus) DeepCopy

func (in *UrlPushStatus) DeepCopy() *UrlPushStatus

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

func (*UrlPushStatus) DeepCopyInto

func (in *UrlPushStatus) DeepCopyInto(out *UrlPushStatus)

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