v1alpha1

package
v0.8.4 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Bucket_Kind             = "Bucket"
	Bucket_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Bucket_Kind}.String()
	Bucket_KindAPIVersion   = Bucket_Kind + "." + CRDGroupVersion.String()
	Bucket_GroupVersionKind = CRDGroupVersion.WithKind(Bucket_Kind)
)

Repository type metadata.

View Source
var (
	BucketDomainCertificateAttachment_Kind             = "BucketDomainCertificateAttachment"
	BucketDomainCertificateAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketDomainCertificateAttachment_Kind}.String()
	BucketDomainCertificateAttachment_KindAPIVersion   = BucketDomainCertificateAttachment_Kind + "." + CRDGroupVersion.String()
	BucketDomainCertificateAttachment_GroupVersionKind = CRDGroupVersion.WithKind(BucketDomainCertificateAttachment_Kind)
)

Repository type metadata.

View Source
var (
	BucketObject_Kind             = "BucketObject"
	BucketObject_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketObject_Kind}.String()
	BucketObject_KindAPIVersion   = BucketObject_Kind + "." + CRDGroupVersion.String()
	BucketObject_GroupVersionKind = CRDGroupVersion.WithKind(BucketObject_Kind)
)

Repository type metadata.

View Source
var (
	BucketPolicy_Kind             = "BucketPolicy"
	BucketPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketPolicy_Kind}.String()
	BucketPolicy_KindAPIVersion   = BucketPolicy_Kind + "." + CRDGroupVersion.String()
	BucketPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BucketPolicy_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
)

Functions

This section is empty.

Types

type AbortIncompleteMultipartUploadInitParameters added in v0.8.0

type AbortIncompleteMultipartUploadInitParameters struct {

	// Specifies the number of days after the multipart upload starts that the upload must be completed. The maximum value is 3650.
	// Specifies the number of days after the multipart upload starts that the upload must be completed. The maximum value is 3650.
	DaysAfterInitiation *float64 `json:"daysAfterInitiation,omitempty" tf:"days_after_initiation,omitempty"`
}

func (*AbortIncompleteMultipartUploadInitParameters) DeepCopy added in v0.8.0

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

func (*AbortIncompleteMultipartUploadInitParameters) DeepCopyInto added in v0.8.0

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

type AbortIncompleteMultipartUploadObservation added in v0.8.0

type AbortIncompleteMultipartUploadObservation struct {

	// Specifies the number of days after the multipart upload starts that the upload must be completed. The maximum value is 3650.
	// Specifies the number of days after the multipart upload starts that the upload must be completed. The maximum value is 3650.
	DaysAfterInitiation *float64 `json:"daysAfterInitiation,omitempty" tf:"days_after_initiation,omitempty"`
}

func (*AbortIncompleteMultipartUploadObservation) DeepCopy added in v0.8.0

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

func (*AbortIncompleteMultipartUploadObservation) DeepCopyInto added in v0.8.0

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

type AbortIncompleteMultipartUploadParameters added in v0.8.0

type AbortIncompleteMultipartUploadParameters struct {

	// Specifies the number of days after the multipart upload starts that the upload must be completed. The maximum value is 3650.
	// Specifies the number of days after the multipart upload starts that the upload must be completed. The maximum value is 3650.
	// +kubebuilder:validation:Optional
	DaysAfterInitiation *float64 `json:"daysAfterInitiation" tf:"days_after_initiation,omitempty"`
}

func (*AbortIncompleteMultipartUploadParameters) DeepCopy added in v0.8.0

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

func (*AbortIncompleteMultipartUploadParameters) DeepCopyInto added in v0.8.0

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

type Bucket

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

Bucket is the Schema for the Buckets API. Provides a COS resource to create a COS bucket and set its attributes. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*Bucket) DeepCopy

func (in *Bucket) DeepCopy() *Bucket

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

func (*Bucket) DeepCopyInto

func (in *Bucket) DeepCopyInto(out *Bucket)

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

func (*Bucket) DeepCopyObject

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

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

func (*Bucket) GetCondition

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

GetCondition of this Bucket.

func (*Bucket) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Bucket

func (*Bucket) GetDeletionPolicy

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

GetDeletionPolicy of this Bucket.

func (*Bucket) GetID

func (tr *Bucket) GetID() string

GetID returns ID of underlying Terraform resource of this Bucket

func (*Bucket) GetInitParameters added in v0.8.0

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

GetInitParameters of this Bucket

func (*Bucket) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Bucket.

func (*Bucket) GetMergedParameters added in v0.8.1

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

GetInitParameters of this Bucket

func (*Bucket) GetObservation

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

GetObservation of this Bucket

func (*Bucket) GetParameters

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

GetParameters of this Bucket

func (*Bucket) GetProviderConfigReference

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

GetProviderConfigReference of this Bucket.

func (*Bucket) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) GetTerraformResourceType

func (mg *Bucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bucket

func (*Bucket) GetTerraformSchemaVersion

func (tr *Bucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bucket) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Bucket.

func (*Bucket) Hub added in v0.8.1

func (tr *Bucket) Hub()

Hub marks this type as a conversion hub.

func (*Bucket) LateInitialize

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

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

func (*Bucket) SetConditions

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

SetConditions of this Bucket.

func (*Bucket) SetDeletionPolicy

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

SetDeletionPolicy of this Bucket.

func (*Bucket) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Bucket.

func (*Bucket) SetObservation

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

SetObservation for this Bucket

func (*Bucket) SetParameters

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

SetParameters for this Bucket

func (*Bucket) SetProviderConfigReference

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

SetProviderConfigReference of this Bucket.

func (*Bucket) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Bucket.

type BucketDomainCertificateAttachment

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

BucketDomainCertificateAttachment is the Schema for the BucketDomainCertificateAttachments API. Provides a resource to attach/detach the corresponding certificate for the domain name in specified cos bucket. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*BucketDomainCertificateAttachment) DeepCopy

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

func (*BucketDomainCertificateAttachment) DeepCopyInto

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

func (*BucketDomainCertificateAttachment) DeepCopyObject

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

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

func (*BucketDomainCertificateAttachment) GetCondition

GetCondition of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) GetID

GetID returns ID of underlying Terraform resource of this BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachment) GetInitParameters added in v0.8.0

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

GetInitParameters of this BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachment) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) GetMergedParameters added in v0.8.1

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

GetInitParameters of this BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachment) GetObservation

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

GetObservation of this BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachment) GetParameters

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

GetParameters of this BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) GetTerraformResourceType

func (mg *BucketDomainCertificateAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachment) GetTerraformSchemaVersion

func (tr *BucketDomainCertificateAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketDomainCertificateAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) Hub added in v0.8.1

Hub marks this type as a conversion hub.

func (*BucketDomainCertificateAttachment) LateInitialize

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

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

func (*BucketDomainCertificateAttachment) ResolveReferences

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

ResolveReferences of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) SetConditions

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

SetConditions of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) SetObservation

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

SetObservation for this BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachment) SetParameters

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

SetParameters for this BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketDomainCertificateAttachment.

type BucketDomainCertificateAttachmentInitParameters added in v0.8.0

type BucketDomainCertificateAttachmentInitParameters struct {

	// Bucket name.
	// Bucket name.
	// +crossplane:generate:reference:type=Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The certificate of specified doamin.
	// The certificate of specified doamin.
	DomainCertificate []DomainCertificateInitParameters `json:"domainCertificate,omitempty" tf:"domain_certificate,omitempty"`
}

func (*BucketDomainCertificateAttachmentInitParameters) DeepCopy added in v0.8.0

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

func (*BucketDomainCertificateAttachmentInitParameters) DeepCopyInto added in v0.8.0

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

type BucketDomainCertificateAttachmentList

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

BucketDomainCertificateAttachmentList contains a list of BucketDomainCertificateAttachments

func (*BucketDomainCertificateAttachmentList) DeepCopy

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

func (*BucketDomainCertificateAttachmentList) DeepCopyInto

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

func (*BucketDomainCertificateAttachmentList) DeepCopyObject

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

func (*BucketDomainCertificateAttachmentList) GetItems

GetItems of this BucketDomainCertificateAttachmentList.

type BucketDomainCertificateAttachmentObservation

type BucketDomainCertificateAttachmentObservation struct {

	// Bucket name.
	// Bucket name.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The certificate of specified doamin.
	// The certificate of specified doamin.
	DomainCertificate []DomainCertificateObservation `json:"domainCertificate,omitempty" tf:"domain_certificate,omitempty"`

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

func (*BucketDomainCertificateAttachmentObservation) DeepCopy

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

func (*BucketDomainCertificateAttachmentObservation) DeepCopyInto

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

type BucketDomainCertificateAttachmentParameters

type BucketDomainCertificateAttachmentParameters struct {

	// Bucket name.
	// Bucket name.
	// +crossplane:generate:reference:type=Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The certificate of specified doamin.
	// The certificate of specified doamin.
	// +kubebuilder:validation:Optional
	DomainCertificate []DomainCertificateParameters `json:"domainCertificate,omitempty" tf:"domain_certificate,omitempty"`
}

func (*BucketDomainCertificateAttachmentParameters) DeepCopy

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

func (*BucketDomainCertificateAttachmentParameters) DeepCopyInto

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

type BucketDomainCertificateAttachmentSpec

type BucketDomainCertificateAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketDomainCertificateAttachmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketDomainCertificateAttachmentInitParameters `json:"initProvider,omitempty"`
}

BucketDomainCertificateAttachmentSpec defines the desired state of BucketDomainCertificateAttachment

func (*BucketDomainCertificateAttachmentSpec) DeepCopy

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

func (*BucketDomainCertificateAttachmentSpec) DeepCopyInto

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

type BucketDomainCertificateAttachmentStatus

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

BucketDomainCertificateAttachmentStatus defines the observed state of BucketDomainCertificateAttachment.

func (*BucketDomainCertificateAttachmentStatus) DeepCopy

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

func (*BucketDomainCertificateAttachmentStatus) DeepCopyInto

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

type BucketInitParameters added in v0.8.0

type BucketInitParameters struct {

	// The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.
	// The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// ACL XML body for multiple grant info. NOTE: this argument will overwrite acl. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.
	// ACL XML body for multiple grant info. NOTE: this argument will overwrite `acl`. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.
	ACLBody *string `json:"aclBody,omitempty" tf:"acl_body,omitempty"`

	// Enable bucket acceleration.
	// Enable bucket acceleration.
	AccelerationEnable *bool `json:"accelerationEnable,omitempty" tf:"acceleration_enable,omitempty"`

	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060.
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// CDC cluster ID.
	// CDC cluster ID.
	CdcID *string `json:"cdcId,omitempty" tf:"cdc_id,omitempty"`

	// A rule of Cross-Origin Resource Sharing (documented below).
	// A rule of Cross-Origin Resource Sharing (documented below).
	CorsRules []CorsRulesInitParameters `json:"corsRules,omitempty" tf:"cors_rules,omitempty"`

	// Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified.
	// Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified.
	EnableIntelligentTiering *bool `json:"enableIntelligentTiering,omitempty" tf:"enable_intelligent_tiering,omitempty"`

	// The server-side encryption algorithm to use. Valid values are AES256, KMS and cos/kms, cos/kms is for cdc cos scenario.
	// The server-side encryption algorithm to use. Valid values are `AES256`, `KMS` and `cos/kms`, `cos/kms` is for cdc cos scenario.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// Force cleanup all objects before delete bucket.
	// Force cleanup all objects before delete bucket.
	ForceClean *bool `json:"forceClean,omitempty" tf:"force_clean,omitempty"`

	// Specifies the limit of days for standard-tier data to low-frequency data in an intelligent tiered storage configuration, with optional days of 30, 60, 90. Default value is 30.
	// Specifies the limit of days for standard-tier data to low-frequency data in an intelligent tiered storage configuration, with optional days of 30, 60, 90. Default value is 30.
	IntelligentTieringDays *float64 `json:"intelligentTieringDays,omitempty" tf:"intelligent_tiering_days,omitempty"`

	// Specify the access limit for converting standard layer data into low-frequency layer data in the configuration. The default value is once, which can be used in combination with the number of days to achieve the conversion effect. For example, if the parameter is set to 1 and the number of access days is 30, it means that objects with less than one visit in 30 consecutive days will be reduced from the standard layer to the low frequency layer.
	// Specify the access limit for converting standard layer data into low-frequency layer data in the configuration. The default value is once, which can be used in combination with the number of days to achieve the conversion effect. For example, if the parameter is set to 1 and the number of access days is 30, it means that objects with less than one visit in 30 consecutive days will be reduced from the standard layer to the low frequency layer.
	IntelligentTieringRequestFrequent *float64 `json:"intelligentTieringRequestFrequent,omitempty" tf:"intelligent_tiering_request_frequent,omitempty"`

	// The KMS Master Key ID. This value is valid only when encryption_algorithm is set to KMS or cos/kms. Set kms id to the specified value. If not specified, the default kms id is used.
	// The KMS Master Key ID. This value is valid only when `encryption_algorithm` is set to KMS or cos/kms. Set kms id to the specified value. If not specified, the default kms id is used.
	KMSID *string `json:"kmsId,omitempty" tf:"kms_id,omitempty"`

	// A configuration of object lifecycle management (documented below).
	// A configuration of object lifecycle management (documented below).
	LifecycleRules []LifecycleRulesInitParameters `json:"lifecycleRules,omitempty" tf:"lifecycle_rules,omitempty"`

	// Indicate the access log of this bucket to be saved or not. Default is false. If set true, the access log will be saved with log_target_bucket. To enable log, the full access of log service must be granted. Full Access Role Policy.
	// Indicate the access log of this bucket to be saved or not. Default is `false`. If set `true`, the access log will be saved with `log_target_bucket`. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).
	LogEnable *bool `json:"logEnable,omitempty" tf:"log_enable,omitempty"`

	// The prefix log name which saves the access log of this bucket per 5 minutes. Eg. MyLogPrefix/. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true.
	// The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is `log_target_bucket`/`log_prefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `log_enable` is `true`.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true. User must have full access on this bucket.
	// The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is `log_target_bucket`/`log_prefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `log_enable` is `true`. User must have full access on this bucket.
	LogTargetBucket *string `json:"logTargetBucket,omitempty" tf:"log_target_bucket,omitempty"`

	// Indicates whether to create a bucket of multi available zone.
	// Indicates whether to create a bucket of multi available zone.
	MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"`

	// Bucket Origin Domain settings.
	// Bucket Origin Domain settings.
	OriginDomainRules []OriginDomainRulesInitParameters `json:"originDomainRules,omitempty" tf:"origin_domain_rules,omitempty"`

	// Bucket Origin-Pull settings.
	// Bucket Origin-Pull settings.
	OriginPullRules []OriginPullRulesInitParameters `json:"originPullRules,omitempty" tf:"origin_pull_rules,omitempty"`

	// Request initiator identifier, format: qcs::cam::uin/<owneruin>:uin/<subuin>. NOTE: only versioning_enable is true can configure this argument.
	// Request initiator identifier, format: `qcs::cam::uin/<owneruin>:uin/<subuin>`. NOTE: only `versioning_enable` is true can configure this argument.
	ReplicaRole *string `json:"replicaRole,omitempty" tf:"replica_role,omitempty"`

	// List of replica rule. NOTE: only versioning_enable is true and replica_role set can configure this argument.
	// List of replica rule. NOTE: only `versioning_enable` is true and `replica_role` set can configure this argument.
	ReplicaRules []ReplicaRulesInitParameters `json:"replicaRules,omitempty" tf:"replica_rules,omitempty"`

	// The tags of a bucket.
	// The tags of a bucket.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Enable bucket versioning. NOTE: The multi_az feature is true for the current bucket, cannot disable version control.
	// Enable bucket versioning. NOTE: The `multi_az` feature is true for the current bucket, cannot disable version control.
	VersioningEnable *bool `json:"versioningEnable,omitempty" tf:"versioning_enable,omitempty"`

	// A website object(documented below).
	// A website object(documented below).
	Website []WebsiteInitParameters `json:"website,omitempty" tf:"website,omitempty"`
}

func (*BucketInitParameters) DeepCopy added in v0.8.0

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

func (*BucketInitParameters) DeepCopyInto added in v0.8.0

func (in *BucketInitParameters) DeepCopyInto(out *BucketInitParameters)

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

type BucketList

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

BucketList contains a list of Buckets

func (*BucketList) DeepCopy

func (in *BucketList) DeepCopy() *BucketList

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

func (*BucketList) DeepCopyInto

func (in *BucketList) DeepCopyInto(out *BucketList)

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

func (*BucketList) DeepCopyObject

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

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

func (*BucketList) GetItems

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

GetItems of this BucketList.

type BucketObject

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

BucketObject is the Schema for the BucketObjects API. Provides a COS object resource to put an object(content or file) to the bucket. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*BucketObject) DeepCopy

func (in *BucketObject) DeepCopy() *BucketObject

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

func (*BucketObject) DeepCopyInto

func (in *BucketObject) DeepCopyInto(out *BucketObject)

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

func (*BucketObject) DeepCopyObject

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

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

func (*BucketObject) GetCondition

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

GetCondition of this BucketObject.

func (*BucketObject) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketObject

func (*BucketObject) GetDeletionPolicy

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

GetDeletionPolicy of this BucketObject.

func (*BucketObject) GetID

func (tr *BucketObject) GetID() string

GetID returns ID of underlying Terraform resource of this BucketObject

func (*BucketObject) GetInitParameters added in v0.8.0

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

GetInitParameters of this BucketObject

func (*BucketObject) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this BucketObject.

func (*BucketObject) GetMergedParameters added in v0.8.1

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

GetInitParameters of this BucketObject

func (*BucketObject) GetObservation

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

GetObservation of this BucketObject

func (*BucketObject) GetParameters

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

GetParameters of this BucketObject

func (*BucketObject) GetProviderConfigReference

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

GetProviderConfigReference of this BucketObject.

func (*BucketObject) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketObject.

func (*BucketObject) GetTerraformResourceType

func (mg *BucketObject) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketObject

func (*BucketObject) GetTerraformSchemaVersion

func (tr *BucketObject) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketObject) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketObject.

func (*BucketObject) Hub added in v0.8.1

func (tr *BucketObject) Hub()

Hub marks this type as a conversion hub.

func (*BucketObject) LateInitialize

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

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

func (*BucketObject) ResolveReferences

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

ResolveReferences of this BucketObject.

func (*BucketObject) SetConditions

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

SetConditions of this BucketObject.

func (*BucketObject) SetDeletionPolicy

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

SetDeletionPolicy of this BucketObject.

func (*BucketObject) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this BucketObject.

func (*BucketObject) SetObservation

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

SetObservation for this BucketObject

func (*BucketObject) SetParameters

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

SetParameters for this BucketObject

func (*BucketObject) SetProviderConfigReference

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

SetProviderConfigReference of this BucketObject.

func (*BucketObject) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketObject.

func (*BucketObject) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketObject.

type BucketObjectInitParameters added in v0.8.0

type BucketObjectInitParameters struct {

	// The canned ACL to apply. Available values include private, public-read, and public-read-write. Defaults to private.
	// The canned ACL to apply. Available values include `private`, `public-read`, and `public-read-write`. Defaults to `private`.
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// The name of a bucket to use. Bucket format should be [custom name]-[appid], for example mycos-1258798060.
	// The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	// +crossplane:generate:reference:type=Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.
	// Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Specifies presentational information for the object.
	// Specifies presentational information for the object.
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// A standard MIME type describing the format of the object data.
	// A standard MIME type describing the format of the object data.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The ETag generated for the object (an MD5 sum of the object content).
	// The ETag generated for the object (an MD5 sum of the object content).
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The name of the object once it is in the bucket.
	// The name of the object once it is in the bucket.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The path to the source file being uploaded to the bucket.
	// The path to the source file being uploaded to the bucket.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Object storage type, Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// Object storage type, Available values include `STANDARD_IA`, `MAZ_STANDARD_IA`, `INTELLIGENT_TIERING`, `MAZ_INTELLIGENT_TIERING`, `ARCHIVE`, `DEEP_ARCHIVE`. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Tag of the object.
	// Tag of the object.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketObjectInitParameters) DeepCopy added in v0.8.0

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

func (*BucketObjectInitParameters) DeepCopyInto added in v0.8.0

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

type BucketObjectList

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

BucketObjectList contains a list of BucketObjects

func (*BucketObjectList) DeepCopy

func (in *BucketObjectList) DeepCopy() *BucketObjectList

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

func (*BucketObjectList) DeepCopyInto

func (in *BucketObjectList) DeepCopyInto(out *BucketObjectList)

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

func (*BucketObjectList) DeepCopyObject

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

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

func (*BucketObjectList) GetItems

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

GetItems of this BucketObjectList.

type BucketObjectObservation

type BucketObjectObservation struct {

	// The canned ACL to apply. Available values include private, public-read, and public-read-write. Defaults to private.
	// The canned ACL to apply. Available values include `private`, `public-read`, and `public-read-write`. Defaults to `private`.
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// The name of a bucket to use. Bucket format should be [custom name]-[appid], for example mycos-1258798060.
	// The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.
	// Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Specifies presentational information for the object.
	// Specifies presentational information for the object.
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// A standard MIME type describing the format of the object data.
	// A standard MIME type describing the format of the object data.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The ETag generated for the object (an MD5 sum of the object content).
	// The ETag generated for the object (an MD5 sum of the object content).
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// The name of the object once it is in the bucket.
	// The name of the object once it is in the bucket.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The path to the source file being uploaded to the bucket.
	// The path to the source file being uploaded to the bucket.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Object storage type, Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// Object storage type, Available values include `STANDARD_IA`, `MAZ_STANDARD_IA`, `INTELLIGENT_TIERING`, `MAZ_INTELLIGENT_TIERING`, `ARCHIVE`, `DEEP_ARCHIVE`. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Tag of the object.
	// Tag of the object.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketObjectObservation) DeepCopy

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

func (*BucketObjectObservation) DeepCopyInto

func (in *BucketObjectObservation) DeepCopyInto(out *BucketObjectObservation)

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

type BucketObjectParameters

type BucketObjectParameters struct {

	// The canned ACL to apply. Available values include private, public-read, and public-read-write. Defaults to private.
	// The canned ACL to apply. Available values include `private`, `public-read`, and `public-read-write`. Defaults to `private`.
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// The name of a bucket to use. Bucket format should be [custom name]-[appid], for example mycos-1258798060.
	// The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	// +crossplane:generate:reference:type=Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.
	// Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.
	// +kubebuilder:validation:Optional
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Specifies presentational information for the object.
	// Specifies presentational information for the object.
	// +kubebuilder:validation:Optional
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
	// +kubebuilder:validation:Optional
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// A standard MIME type describing the format of the object data.
	// A standard MIME type describing the format of the object data.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The ETag generated for the object (an MD5 sum of the object content).
	// The ETag generated for the object (an MD5 sum of the object content).
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The name of the object once it is in the bucket.
	// The name of the object once it is in the bucket.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The path to the source file being uploaded to the bucket.
	// The path to the source file being uploaded to the bucket.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Object storage type, Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// Object storage type, Available values include `STANDARD_IA`, `MAZ_STANDARD_IA`, `INTELLIGENT_TIERING`, `MAZ_INTELLIGENT_TIERING`, `ARCHIVE`, `DEEP_ARCHIVE`. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Tag of the object.
	// Tag of the object.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BucketObjectParameters) DeepCopy

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

func (*BucketObjectParameters) DeepCopyInto

func (in *BucketObjectParameters) DeepCopyInto(out *BucketObjectParameters)

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

type BucketObjectSpec

type BucketObjectSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketObjectParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketObjectInitParameters `json:"initProvider,omitempty"`
}

BucketObjectSpec defines the desired state of BucketObject

func (*BucketObjectSpec) DeepCopy

func (in *BucketObjectSpec) DeepCopy() *BucketObjectSpec

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

func (*BucketObjectSpec) DeepCopyInto

func (in *BucketObjectSpec) DeepCopyInto(out *BucketObjectSpec)

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

type BucketObjectStatus

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

BucketObjectStatus defines the observed state of BucketObject.

func (*BucketObjectStatus) DeepCopy

func (in *BucketObjectStatus) DeepCopy() *BucketObjectStatus

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

func (*BucketObjectStatus) DeepCopyInto

func (in *BucketObjectStatus) DeepCopyInto(out *BucketObjectStatus)

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

type BucketObservation

type BucketObservation struct {

	// The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.
	// The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// ACL XML body for multiple grant info. NOTE: this argument will overwrite acl. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.
	// ACL XML body for multiple grant info. NOTE: this argument will overwrite `acl`. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.
	ACLBody *string `json:"aclBody,omitempty" tf:"acl_body,omitempty"`

	// Enable bucket acceleration.
	// Enable bucket acceleration.
	AccelerationEnable *bool `json:"accelerationEnable,omitempty" tf:"acceleration_enable,omitempty"`

	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060.
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// CDC cluster ID.
	// CDC cluster ID.
	CdcID *string `json:"cdcId,omitempty" tf:"cdc_id,omitempty"`

	// A rule of Cross-Origin Resource Sharing (documented below).
	// A rule of Cross-Origin Resource Sharing (documented below).
	CorsRules []CorsRulesObservation `json:"corsRules,omitempty" tf:"cors_rules,omitempty"`

	// The URL of this cos bucket.
	// The URL of this cos bucket.
	CosBucketURL *string `json:"cosBucketUrl,omitempty" tf:"cos_bucket_url,omitempty"`

	// Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified.
	// Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified.
	EnableIntelligentTiering *bool `json:"enableIntelligentTiering,omitempty" tf:"enable_intelligent_tiering,omitempty"`

	// The server-side encryption algorithm to use. Valid values are AES256, KMS and cos/kms, cos/kms is for cdc cos scenario.
	// The server-side encryption algorithm to use. Valid values are `AES256`, `KMS` and `cos/kms`, `cos/kms` is for cdc cos scenario.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// Force cleanup all objects before delete bucket.
	// Force cleanup all objects before delete bucket.
	ForceClean *bool `json:"forceClean,omitempty" tf:"force_clean,omitempty"`

	// A unique identifier for the rule. It can be up to 255 characters.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the limit of days for standard-tier data to low-frequency data in an intelligent tiered storage configuration, with optional days of 30, 60, 90. Default value is 30.
	// Specifies the limit of days for standard-tier data to low-frequency data in an intelligent tiered storage configuration, with optional days of 30, 60, 90. Default value is 30.
	IntelligentTieringDays *float64 `json:"intelligentTieringDays,omitempty" tf:"intelligent_tiering_days,omitempty"`

	// Specify the access limit for converting standard layer data into low-frequency layer data in the configuration. The default value is once, which can be used in combination with the number of days to achieve the conversion effect. For example, if the parameter is set to 1 and the number of access days is 30, it means that objects with less than one visit in 30 consecutive days will be reduced from the standard layer to the low frequency layer.
	// Specify the access limit for converting standard layer data into low-frequency layer data in the configuration. The default value is once, which can be used in combination with the number of days to achieve the conversion effect. For example, if the parameter is set to 1 and the number of access days is 30, it means that objects with less than one visit in 30 consecutive days will be reduced from the standard layer to the low frequency layer.
	IntelligentTieringRequestFrequent *float64 `json:"intelligentTieringRequestFrequent,omitempty" tf:"intelligent_tiering_request_frequent,omitempty"`

	// The KMS Master Key ID. This value is valid only when encryption_algorithm is set to KMS or cos/kms. Set kms id to the specified value. If not specified, the default kms id is used.
	// The KMS Master Key ID. This value is valid only when `encryption_algorithm` is set to KMS or cos/kms. Set kms id to the specified value. If not specified, the default kms id is used.
	KMSID *string `json:"kmsId,omitempty" tf:"kms_id,omitempty"`

	// A configuration of object lifecycle management (documented below).
	// A configuration of object lifecycle management (documented below).
	LifecycleRules []LifecycleRulesObservation `json:"lifecycleRules,omitempty" tf:"lifecycle_rules,omitempty"`

	// Indicate the access log of this bucket to be saved or not. Default is false. If set true, the access log will be saved with log_target_bucket. To enable log, the full access of log service must be granted. Full Access Role Policy.
	// Indicate the access log of this bucket to be saved or not. Default is `false`. If set `true`, the access log will be saved with `log_target_bucket`. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).
	LogEnable *bool `json:"logEnable,omitempty" tf:"log_enable,omitempty"`

	// The prefix log name which saves the access log of this bucket per 5 minutes. Eg. MyLogPrefix/. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true.
	// The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is `log_target_bucket`/`log_prefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `log_enable` is `true`.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true. User must have full access on this bucket.
	// The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is `log_target_bucket`/`log_prefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `log_enable` is `true`. User must have full access on this bucket.
	LogTargetBucket *string `json:"logTargetBucket,omitempty" tf:"log_target_bucket,omitempty"`

	// Indicates whether to create a bucket of multi available zone.
	// Indicates whether to create a bucket of multi available zone.
	MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"`

	// Bucket Origin Domain settings.
	// Bucket Origin Domain settings.
	OriginDomainRules []OriginDomainRulesObservation `json:"originDomainRules,omitempty" tf:"origin_domain_rules,omitempty"`

	// Bucket Origin-Pull settings.
	// Bucket Origin-Pull settings.
	OriginPullRules []OriginPullRulesObservation `json:"originPullRules,omitempty" tf:"origin_pull_rules,omitempty"`

	// Request initiator identifier, format: qcs::cam::uin/<owneruin>:uin/<subuin>. NOTE: only versioning_enable is true can configure this argument.
	// Request initiator identifier, format: `qcs::cam::uin/<owneruin>:uin/<subuin>`. NOTE: only `versioning_enable` is true can configure this argument.
	ReplicaRole *string `json:"replicaRole,omitempty" tf:"replica_role,omitempty"`

	// List of replica rule. NOTE: only versioning_enable is true and replica_role set can configure this argument.
	// List of replica rule. NOTE: only `versioning_enable` is true and `replica_role` set can configure this argument.
	ReplicaRules []ReplicaRulesObservation `json:"replicaRules,omitempty" tf:"replica_rules,omitempty"`

	// The tags of a bucket.
	// The tags of a bucket.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Enable bucket versioning. NOTE: The multi_az feature is true for the current bucket, cannot disable version control.
	// Enable bucket versioning. NOTE: The `multi_az` feature is true for the current bucket, cannot disable version control.
	VersioningEnable *bool `json:"versioningEnable,omitempty" tf:"versioning_enable,omitempty"`

	// A website object(documented below).
	// A website object(documented below).
	Website []WebsiteObservation `json:"website,omitempty" tf:"website,omitempty"`
}

func (*BucketObservation) DeepCopy

func (in *BucketObservation) DeepCopy() *BucketObservation

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

func (*BucketObservation) DeepCopyInto

func (in *BucketObservation) DeepCopyInto(out *BucketObservation)

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

type BucketParameters

type BucketParameters struct {

	// The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.
	// The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.
	// +kubebuilder:validation:Optional
	ACL *string `json:"acl,omitempty" tf:"acl,omitempty"`

	// ACL XML body for multiple grant info. NOTE: this argument will overwrite acl. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.
	// ACL XML body for multiple grant info. NOTE: this argument will overwrite `acl`. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.
	// +kubebuilder:validation:Optional
	ACLBody *string `json:"aclBody,omitempty" tf:"acl_body,omitempty"`

	// Enable bucket acceleration.
	// Enable bucket acceleration.
	// +kubebuilder:validation:Optional
	AccelerationEnable *bool `json:"accelerationEnable,omitempty" tf:"acceleration_enable,omitempty"`

	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060.
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// CDC cluster ID.
	// CDC cluster ID.
	// +kubebuilder:validation:Optional
	CdcID *string `json:"cdcId,omitempty" tf:"cdc_id,omitempty"`

	// A rule of Cross-Origin Resource Sharing (documented below).
	// A rule of Cross-Origin Resource Sharing (documented below).
	// +kubebuilder:validation:Optional
	CorsRules []CorsRulesParameters `json:"corsRules,omitempty" tf:"cors_rules,omitempty"`

	// Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified.
	// Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified.
	// +kubebuilder:validation:Optional
	EnableIntelligentTiering *bool `json:"enableIntelligentTiering,omitempty" tf:"enable_intelligent_tiering,omitempty"`

	// The server-side encryption algorithm to use. Valid values are AES256, KMS and cos/kms, cos/kms is for cdc cos scenario.
	// The server-side encryption algorithm to use. Valid values are `AES256`, `KMS` and `cos/kms`, `cos/kms` is for cdc cos scenario.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// Force cleanup all objects before delete bucket.
	// Force cleanup all objects before delete bucket.
	// +kubebuilder:validation:Optional
	ForceClean *bool `json:"forceClean,omitempty" tf:"force_clean,omitempty"`

	// Specifies the limit of days for standard-tier data to low-frequency data in an intelligent tiered storage configuration, with optional days of 30, 60, 90. Default value is 30.
	// Specifies the limit of days for standard-tier data to low-frequency data in an intelligent tiered storage configuration, with optional days of 30, 60, 90. Default value is 30.
	// +kubebuilder:validation:Optional
	IntelligentTieringDays *float64 `json:"intelligentTieringDays,omitempty" tf:"intelligent_tiering_days,omitempty"`

	// Specify the access limit for converting standard layer data into low-frequency layer data in the configuration. The default value is once, which can be used in combination with the number of days to achieve the conversion effect. For example, if the parameter is set to 1 and the number of access days is 30, it means that objects with less than one visit in 30 consecutive days will be reduced from the standard layer to the low frequency layer.
	// Specify the access limit for converting standard layer data into low-frequency layer data in the configuration. The default value is once, which can be used in combination with the number of days to achieve the conversion effect. For example, if the parameter is set to 1 and the number of access days is 30, it means that objects with less than one visit in 30 consecutive days will be reduced from the standard layer to the low frequency layer.
	// +kubebuilder:validation:Optional
	IntelligentTieringRequestFrequent *float64 `json:"intelligentTieringRequestFrequent,omitempty" tf:"intelligent_tiering_request_frequent,omitempty"`

	// The KMS Master Key ID. This value is valid only when encryption_algorithm is set to KMS or cos/kms. Set kms id to the specified value. If not specified, the default kms id is used.
	// The KMS Master Key ID. This value is valid only when `encryption_algorithm` is set to KMS or cos/kms. Set kms id to the specified value. If not specified, the default kms id is used.
	// +kubebuilder:validation:Optional
	KMSID *string `json:"kmsId,omitempty" tf:"kms_id,omitempty"`

	// A configuration of object lifecycle management (documented below).
	// A configuration of object lifecycle management (documented below).
	// +kubebuilder:validation:Optional
	LifecycleRules []LifecycleRulesParameters `json:"lifecycleRules,omitempty" tf:"lifecycle_rules,omitempty"`

	// Indicate the access log of this bucket to be saved or not. Default is false. If set true, the access log will be saved with log_target_bucket. To enable log, the full access of log service must be granted. Full Access Role Policy.
	// Indicate the access log of this bucket to be saved or not. Default is `false`. If set `true`, the access log will be saved with `log_target_bucket`. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).
	// +kubebuilder:validation:Optional
	LogEnable *bool `json:"logEnable,omitempty" tf:"log_enable,omitempty"`

	// The prefix log name which saves the access log of this bucket per 5 minutes. Eg. MyLogPrefix/. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true.
	// The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is `log_target_bucket`/`log_prefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `log_enable` is `true`.
	// +kubebuilder:validation:Optional
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true. User must have full access on this bucket.
	// The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is `log_target_bucket`/`log_prefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `log_enable` is `true`. User must have full access on this bucket.
	// +kubebuilder:validation:Optional
	LogTargetBucket *string `json:"logTargetBucket,omitempty" tf:"log_target_bucket,omitempty"`

	// Indicates whether to create a bucket of multi available zone.
	// Indicates whether to create a bucket of multi available zone.
	// +kubebuilder:validation:Optional
	MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"`

	// Bucket Origin Domain settings.
	// Bucket Origin Domain settings.
	// +kubebuilder:validation:Optional
	OriginDomainRules []OriginDomainRulesParameters `json:"originDomainRules,omitempty" tf:"origin_domain_rules,omitempty"`

	// Bucket Origin-Pull settings.
	// Bucket Origin-Pull settings.
	// +kubebuilder:validation:Optional
	OriginPullRules []OriginPullRulesParameters `json:"originPullRules,omitempty" tf:"origin_pull_rules,omitempty"`

	// Request initiator identifier, format: qcs::cam::uin/<owneruin>:uin/<subuin>. NOTE: only versioning_enable is true can configure this argument.
	// Request initiator identifier, format: `qcs::cam::uin/<owneruin>:uin/<subuin>`. NOTE: only `versioning_enable` is true can configure this argument.
	// +kubebuilder:validation:Optional
	ReplicaRole *string `json:"replicaRole,omitempty" tf:"replica_role,omitempty"`

	// List of replica rule. NOTE: only versioning_enable is true and replica_role set can configure this argument.
	// List of replica rule. NOTE: only `versioning_enable` is true and `replica_role` set can configure this argument.
	// +kubebuilder:validation:Optional
	ReplicaRules []ReplicaRulesParameters `json:"replicaRules,omitempty" tf:"replica_rules,omitempty"`

	// The tags of a bucket.
	// The tags of a bucket.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Enable bucket versioning. NOTE: The multi_az feature is true for the current bucket, cannot disable version control.
	// Enable bucket versioning. NOTE: The `multi_az` feature is true for the current bucket, cannot disable version control.
	// +kubebuilder:validation:Optional
	VersioningEnable *bool `json:"versioningEnable,omitempty" tf:"versioning_enable,omitempty"`

	// A website object(documented below).
	// A website object(documented below).
	// +kubebuilder:validation:Optional
	Website []WebsiteParameters `json:"website,omitempty" tf:"website,omitempty"`
}

func (*BucketParameters) DeepCopy

func (in *BucketParameters) DeepCopy() *BucketParameters

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

func (*BucketParameters) DeepCopyInto

func (in *BucketParameters) DeepCopyInto(out *BucketParameters)

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

type BucketPolicy

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

BucketPolicy is the Schema for the BucketPolicys API. Provides a COS resource to create a COS bucket policy and set its attributes. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*BucketPolicy) DeepCopy

func (in *BucketPolicy) DeepCopy() *BucketPolicy

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

func (*BucketPolicy) DeepCopyInto

func (in *BucketPolicy) DeepCopyInto(out *BucketPolicy)

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

func (*BucketPolicy) DeepCopyObject

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

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

func (*BucketPolicy) GetCondition

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

GetCondition of this BucketPolicy.

func (*BucketPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BucketPolicy

func (*BucketPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this BucketPolicy.

func (*BucketPolicy) GetID

func (tr *BucketPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this BucketPolicy

func (*BucketPolicy) GetInitParameters added in v0.8.0

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

GetInitParameters of this BucketPolicy

func (*BucketPolicy) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this BucketPolicy.

func (*BucketPolicy) GetMergedParameters added in v0.8.1

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

GetInitParameters of this BucketPolicy

func (*BucketPolicy) GetObservation

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

GetObservation of this BucketPolicy

func (*BucketPolicy) GetParameters

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

GetParameters of this BucketPolicy

func (*BucketPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this BucketPolicy.

func (*BucketPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BucketPolicy.

func (*BucketPolicy) GetTerraformResourceType

func (mg *BucketPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketPolicy

func (*BucketPolicy) GetTerraformSchemaVersion

func (tr *BucketPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BucketPolicy.

func (*BucketPolicy) Hub added in v0.8.1

func (tr *BucketPolicy) Hub()

Hub marks this type as a conversion hub.

func (*BucketPolicy) LateInitialize

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

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

func (*BucketPolicy) ResolveReferences

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

ResolveReferences of this BucketPolicy.

func (*BucketPolicy) SetConditions

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

SetConditions of this BucketPolicy.

func (*BucketPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this BucketPolicy.

func (*BucketPolicy) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this BucketPolicy.

func (*BucketPolicy) SetObservation

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

SetObservation for this BucketPolicy

func (*BucketPolicy) SetParameters

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

SetParameters for this BucketPolicy

func (*BucketPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this BucketPolicy.

func (*BucketPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BucketPolicy.

func (*BucketPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BucketPolicy.

type BucketPolicyInitParameters added in v0.8.0

type BucketPolicyInitParameters struct {

	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060.
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	// +crossplane:generate:reference:type=Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The text of the policy. For more info please refer to Tencent official doc, The six-segment resource scenario example in the document is as follows: Example of specifying a bucket: qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*, In the cdc scenario: qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/*; Example of specifying a folder: qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/*, In the cdc scenario: qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/*; Specified object example: qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/exampleobject, In the cdc scenario: qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/exampleobject.
	// The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023), The six-segment resource scenario example in the document is as follows: Example of specifying a bucket: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/*`; Example of specifying a folder: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/*`; Specified object example: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/exampleobject`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/exampleobject`.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BucketPolicyInitParameters) DeepCopy added in v0.8.0

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

func (*BucketPolicyInitParameters) DeepCopyInto added in v0.8.0

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

type BucketPolicyList

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

BucketPolicyList contains a list of BucketPolicys

func (*BucketPolicyList) DeepCopy

func (in *BucketPolicyList) DeepCopy() *BucketPolicyList

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

func (*BucketPolicyList) DeepCopyInto

func (in *BucketPolicyList) DeepCopyInto(out *BucketPolicyList)

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

func (*BucketPolicyList) DeepCopyObject

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

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

func (*BucketPolicyList) GetItems

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

GetItems of this BucketPolicyList.

type BucketPolicyObservation

type BucketPolicyObservation struct {

	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060.
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

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

	// The text of the policy. For more info please refer to Tencent official doc, The six-segment resource scenario example in the document is as follows: Example of specifying a bucket: qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*, In the cdc scenario: qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/*; Example of specifying a folder: qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/*, In the cdc scenario: qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/*; Specified object example: qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/exampleobject, In the cdc scenario: qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/exampleobject.
	// The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023), The six-segment resource scenario example in the document is as follows: Example of specifying a bucket: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/*`; Example of specifying a folder: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/*`; Specified object example: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/exampleobject`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/exampleobject`.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BucketPolicyObservation) DeepCopy

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

func (*BucketPolicyObservation) DeepCopyInto

func (in *BucketPolicyObservation) DeepCopyInto(out *BucketPolicyObservation)

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

type BucketPolicyParameters

type BucketPolicyParameters struct {

	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060.
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	// +crossplane:generate:reference:type=Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The text of the policy. For more info please refer to Tencent official doc, The six-segment resource scenario example in the document is as follows: Example of specifying a bucket: qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*, In the cdc scenario: qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/*; Example of specifying a folder: qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/*, In the cdc scenario: qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/*; Specified object example: qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/exampleobject, In the cdc scenario: qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/exampleobject.
	// The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023), The six-segment resource scenario example in the document is as follows: Example of specifying a bucket: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/*`; Example of specifying a folder: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/*`; Specified object example: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/exampleobject`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/exampleobject`.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BucketPolicyParameters) DeepCopy

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

func (*BucketPolicyParameters) DeepCopyInto

func (in *BucketPolicyParameters) DeepCopyInto(out *BucketPolicyParameters)

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

type BucketPolicySpec

type BucketPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketPolicyInitParameters `json:"initProvider,omitempty"`
}

BucketPolicySpec defines the desired state of BucketPolicy

func (*BucketPolicySpec) DeepCopy

func (in *BucketPolicySpec) DeepCopy() *BucketPolicySpec

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

func (*BucketPolicySpec) DeepCopyInto

func (in *BucketPolicySpec) DeepCopyInto(out *BucketPolicySpec)

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

type BucketPolicyStatus

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

BucketPolicyStatus defines the observed state of BucketPolicy.

func (*BucketPolicyStatus) DeepCopy

func (in *BucketPolicyStatus) DeepCopy() *BucketPolicyStatus

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

func (*BucketPolicyStatus) DeepCopyInto

func (in *BucketPolicyStatus) DeepCopyInto(out *BucketPolicyStatus)

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

type BucketSpec

type BucketSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketInitParameters `json:"initProvider,omitempty"`
}

BucketSpec defines the desired state of Bucket

func (*BucketSpec) DeepCopy

func (in *BucketSpec) DeepCopy() *BucketSpec

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

func (*BucketSpec) DeepCopyInto

func (in *BucketSpec) DeepCopyInto(out *BucketSpec)

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

type BucketStatus

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

BucketStatus defines the observed state of Bucket.

func (*BucketStatus) DeepCopy

func (in *BucketStatus) DeepCopy() *BucketStatus

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

func (*BucketStatus) DeepCopyInto

func (in *BucketStatus) DeepCopyInto(out *BucketStatus)

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

type CertificateInitParameters added in v0.8.0

type CertificateInitParameters struct {

	// Certificate type.
	// Certificate type.
	CertType *string `json:"certType,omitempty" tf:"cert_type,omitempty"`

	// Custom certificate.
	// Custom certificate.
	CustomCert []CustomCertInitParameters `json:"customCert,omitempty" tf:"custom_cert,omitempty"`
}

func (*CertificateInitParameters) DeepCopy added in v0.8.0

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

func (*CertificateInitParameters) DeepCopyInto added in v0.8.0

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

type CertificateObservation

type CertificateObservation struct {

	// Certificate type.
	// Certificate type.
	CertType *string `json:"certType,omitempty" tf:"cert_type,omitempty"`

	// Custom certificate.
	// Custom certificate.
	CustomCert []CustomCertObservation `json:"customCert,omitempty" tf:"custom_cert,omitempty"`
}

func (*CertificateObservation) DeepCopy

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

func (*CertificateObservation) DeepCopyInto

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

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

type CertificateParameters

type CertificateParameters struct {

	// Certificate type.
	// Certificate type.
	// +kubebuilder:validation:Optional
	CertType *string `json:"certType" tf:"cert_type,omitempty"`

	// Custom certificate.
	// Custom certificate.
	// +kubebuilder:validation:Optional
	CustomCert []CustomCertParameters `json:"customCert" tf:"custom_cert,omitempty"`
}

func (*CertificateParameters) DeepCopy

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

func (*CertificateParameters) DeepCopyInto

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

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

type CorsRulesInitParameters added in v0.8.0

type CorsRulesInitParameters struct {

	// Specifies which headers are allowed.
	// Specifies which headers are allowed.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
	// Specifies which methods are allowed. Can be `GET`, `PUT`, `POST`, `DELETE` or `HEAD`.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// Specifies which origins are allowed.
	// Specifies which origins are allowed.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Specifies expose header in the response.
	// Specifies expose header in the response.
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Specifies time in seconds that browser can cache the response for a preflight request.
	// Specifies time in seconds that browser can cache the response for a preflight request.
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*CorsRulesInitParameters) DeepCopy added in v0.8.0

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

func (*CorsRulesInitParameters) DeepCopyInto added in v0.8.0

func (in *CorsRulesInitParameters) DeepCopyInto(out *CorsRulesInitParameters)

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

type CorsRulesObservation

type CorsRulesObservation struct {

	// Specifies which headers are allowed.
	// Specifies which headers are allowed.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
	// Specifies which methods are allowed. Can be `GET`, `PUT`, `POST`, `DELETE` or `HEAD`.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// Specifies which origins are allowed.
	// Specifies which origins are allowed.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Specifies expose header in the response.
	// Specifies expose header in the response.
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Specifies time in seconds that browser can cache the response for a preflight request.
	// Specifies time in seconds that browser can cache the response for a preflight request.
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*CorsRulesObservation) DeepCopy

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

func (*CorsRulesObservation) DeepCopyInto

func (in *CorsRulesObservation) DeepCopyInto(out *CorsRulesObservation)

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

type CorsRulesParameters

type CorsRulesParameters struct {

	// Specifies which headers are allowed.
	// Specifies which headers are allowed.
	// +kubebuilder:validation:Optional
	AllowedHeaders []*string `json:"allowedHeaders" tf:"allowed_headers,omitempty"`

	// Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
	// Specifies which methods are allowed. Can be `GET`, `PUT`, `POST`, `DELETE` or `HEAD`.
	// +kubebuilder:validation:Optional
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// Specifies which origins are allowed.
	// Specifies which origins are allowed.
	// +kubebuilder:validation:Optional
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Specifies expose header in the response.
	// Specifies expose header in the response.
	// +kubebuilder:validation:Optional
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Specifies time in seconds that browser can cache the response for a preflight request.
	// Specifies time in seconds that browser can cache the response for a preflight request.
	// +kubebuilder:validation:Optional
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`
}

func (*CorsRulesParameters) DeepCopy

func (in *CorsRulesParameters) DeepCopy() *CorsRulesParameters

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

func (*CorsRulesParameters) DeepCopyInto

func (in *CorsRulesParameters) DeepCopyInto(out *CorsRulesParameters)

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

type CustomCertInitParameters added in v0.8.0

type CustomCertInitParameters struct {

	// Public key of certificate.
	// Public key of certificate.
	Cert *string `json:"cert,omitempty" tf:"cert,omitempty"`

	// Private key of certificate.
	// Private key of certificate.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*CustomCertInitParameters) DeepCopy added in v0.8.0

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

func (*CustomCertInitParameters) DeepCopyInto added in v0.8.0

func (in *CustomCertInitParameters) DeepCopyInto(out *CustomCertInitParameters)

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

type CustomCertObservation

type CustomCertObservation struct {

	// Public key of certificate.
	// Public key of certificate.
	Cert *string `json:"cert,omitempty" tf:"cert,omitempty"`

	// Private key of certificate.
	// Private key of certificate.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*CustomCertObservation) DeepCopy

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

func (*CustomCertObservation) DeepCopyInto

func (in *CustomCertObservation) DeepCopyInto(out *CustomCertObservation)

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

type CustomCertParameters

type CustomCertParameters struct {

	// Public key of certificate.
	// Public key of certificate.
	// +kubebuilder:validation:Optional
	Cert *string `json:"cert" tf:"cert,omitempty"`

	// Private key of certificate.
	// Private key of certificate.
	// +kubebuilder:validation:Optional
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*CustomCertParameters) DeepCopy

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

func (*CustomCertParameters) DeepCopyInto

func (in *CustomCertParameters) DeepCopyInto(out *CustomCertParameters)

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

type DomainCertificateInitParameters added in v0.8.0

type DomainCertificateInitParameters struct {

	// Certificate info.
	// Certificate info.
	Certificate []CertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// The name of domain.
	// The name of domain.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`
}

func (*DomainCertificateInitParameters) DeepCopy added in v0.8.0

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

func (*DomainCertificateInitParameters) DeepCopyInto added in v0.8.0

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

type DomainCertificateObservation

type DomainCertificateObservation struct {

	// Certificate info.
	// Certificate info.
	Certificate []CertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// The name of domain.
	// The name of domain.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`
}

func (*DomainCertificateObservation) DeepCopy

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

func (*DomainCertificateObservation) DeepCopyInto

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

type DomainCertificateParameters

type DomainCertificateParameters struct {

	// Certificate info.
	// Certificate info.
	// +kubebuilder:validation:Optional
	Certificate []CertificateParameters `json:"certificate" tf:"certificate,omitempty"`

	// The name of domain.
	// The name of domain.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain" tf:"domain,omitempty"`
}

func (*DomainCertificateParameters) DeepCopy

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

func (*DomainCertificateParameters) DeepCopyInto

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

type ExpirationInitParameters added in v0.8.0

type ExpirationInitParameters struct {

	// Specifies the date after which you want the corresponding action to take effect.
	// Specifies the date after which you want the corresponding action to take effect.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Specifies the number of days after object creation when the specific rule action takes effect.
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Indicates whether the delete marker of an expired object will be removed.
	// Indicates whether the delete marker of an expired object will be removed.
	DeleteMarker *bool `json:"deleteMarker,omitempty" tf:"delete_marker,omitempty"`
}

func (*ExpirationInitParameters) DeepCopy added in v0.8.0

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

func (*ExpirationInitParameters) DeepCopyInto added in v0.8.0

func (in *ExpirationInitParameters) DeepCopyInto(out *ExpirationInitParameters)

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

type ExpirationObservation

type ExpirationObservation struct {

	// Specifies the date after which you want the corresponding action to take effect.
	// Specifies the date after which you want the corresponding action to take effect.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Specifies the number of days after object creation when the specific rule action takes effect.
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Indicates whether the delete marker of an expired object will be removed.
	// Indicates whether the delete marker of an expired object will be removed.
	DeleteMarker *bool `json:"deleteMarker,omitempty" tf:"delete_marker,omitempty"`
}

func (*ExpirationObservation) DeepCopy

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

func (*ExpirationObservation) DeepCopyInto

func (in *ExpirationObservation) DeepCopyInto(out *ExpirationObservation)

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

type ExpirationParameters

type ExpirationParameters struct {

	// Specifies the date after which you want the corresponding action to take effect.
	// Specifies the date after which you want the corresponding action to take effect.
	// +kubebuilder:validation:Optional
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Specifies the number of days after object creation when the specific rule action takes effect.
	// Specifies the number of days after object creation when the specific rule action takes effect.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Indicates whether the delete marker of an expired object will be removed.
	// Indicates whether the delete marker of an expired object will be removed.
	// +kubebuilder:validation:Optional
	DeleteMarker *bool `json:"deleteMarker,omitempty" tf:"delete_marker,omitempty"`
}

func (*ExpirationParameters) DeepCopy

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

func (*ExpirationParameters) DeepCopyInto

func (in *ExpirationParameters) DeepCopyInto(out *ExpirationParameters)

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

type LifecycleRulesInitParameters added in v0.8.0

type LifecycleRulesInitParameters struct {

	// Set the maximum time a multipart upload is allowed to remain running.
	// Set the maximum time a multipart upload is allowed to remain running.
	AbortIncompleteMultipartUpload []AbortIncompleteMultipartUploadInitParameters `json:"abortIncompleteMultipartUpload,omitempty" tf:"abort_incomplete_multipart_upload,omitempty"`

	// Specifies a period in the object's expire (documented below).
	// Specifies a period in the object's expire (documented below).
	Expiration []ExpirationInitParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Object key prefix identifying one or more objects to which the rule applies.
	// Object key prefix identifying one or more objects to which the rule applies.
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// A unique identifier for the rule. It can be up to 255 characters.
	// A unique identifier for the rule. It can be up to 255 characters.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies when non current object versions shall expire.
	// Specifies when non current object versions shall expire.
	NonCurrentExpiration []NonCurrentExpirationInitParameters `json:"nonCurrentExpiration,omitempty" tf:"non_current_expiration,omitempty"`

	// Specifies a period in the non current object's transitions.
	// Specifies a period in the non current object's transitions.
	NonCurrentTransition []NonCurrentTransitionInitParameters `json:"nonCurrentTransition,omitempty" tf:"non_current_transition,omitempty"`

	// Specifies a period in the object's transitions (documented below).
	// Specifies a period in the object's transitions (documented below).
	Transition []TransitionInitParameters `json:"transition,omitempty" tf:"transition,omitempty"`
}

func (*LifecycleRulesInitParameters) DeepCopy added in v0.8.0

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

func (*LifecycleRulesInitParameters) DeepCopyInto added in v0.8.0

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

type LifecycleRulesObservation

type LifecycleRulesObservation struct {

	// Set the maximum time a multipart upload is allowed to remain running.
	// Set the maximum time a multipart upload is allowed to remain running.
	AbortIncompleteMultipartUpload []AbortIncompleteMultipartUploadObservation `json:"abortIncompleteMultipartUpload,omitempty" tf:"abort_incomplete_multipart_upload,omitempty"`

	// Specifies a period in the object's expire (documented below).
	// Specifies a period in the object's expire (documented below).
	Expiration []ExpirationObservation `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Object key prefix identifying one or more objects to which the rule applies.
	// Object key prefix identifying one or more objects to which the rule applies.
	FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"`

	// A unique identifier for the rule. It can be up to 255 characters.
	// A unique identifier for the rule. It can be up to 255 characters.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies when non current object versions shall expire.
	// Specifies when non current object versions shall expire.
	NonCurrentExpiration []NonCurrentExpirationObservation `json:"nonCurrentExpiration,omitempty" tf:"non_current_expiration,omitempty"`

	// Specifies a period in the non current object's transitions.
	// Specifies a period in the non current object's transitions.
	NonCurrentTransition []NonCurrentTransitionObservation `json:"nonCurrentTransition,omitempty" tf:"non_current_transition,omitempty"`

	// Specifies a period in the object's transitions (documented below).
	// Specifies a period in the object's transitions (documented below).
	Transition []TransitionObservation `json:"transition,omitempty" tf:"transition,omitempty"`
}

func (*LifecycleRulesObservation) DeepCopy

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

func (*LifecycleRulesObservation) DeepCopyInto

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

type LifecycleRulesParameters

type LifecycleRulesParameters struct {

	// Set the maximum time a multipart upload is allowed to remain running.
	// Set the maximum time a multipart upload is allowed to remain running.
	// +kubebuilder:validation:Optional
	AbortIncompleteMultipartUpload []AbortIncompleteMultipartUploadParameters `json:"abortIncompleteMultipartUpload,omitempty" tf:"abort_incomplete_multipart_upload,omitempty"`

	// Specifies a period in the object's expire (documented below).
	// Specifies a period in the object's expire (documented below).
	// +kubebuilder:validation:Optional
	Expiration []ExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Object key prefix identifying one or more objects to which the rule applies.
	// Object key prefix identifying one or more objects to which the rule applies.
	// +kubebuilder:validation:Optional
	FilterPrefix *string `json:"filterPrefix" tf:"filter_prefix,omitempty"`

	// A unique identifier for the rule. It can be up to 255 characters.
	// A unique identifier for the rule. It can be up to 255 characters.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies when non current object versions shall expire.
	// Specifies when non current object versions shall expire.
	// +kubebuilder:validation:Optional
	NonCurrentExpiration []NonCurrentExpirationParameters `json:"nonCurrentExpiration,omitempty" tf:"non_current_expiration,omitempty"`

	// Specifies a period in the non current object's transitions.
	// Specifies a period in the non current object's transitions.
	// +kubebuilder:validation:Optional
	NonCurrentTransition []NonCurrentTransitionParameters `json:"nonCurrentTransition,omitempty" tf:"non_current_transition,omitempty"`

	// Specifies a period in the object's transitions (documented below).
	// Specifies a period in the object's transitions (documented below).
	// +kubebuilder:validation:Optional
	Transition []TransitionParameters `json:"transition,omitempty" tf:"transition,omitempty"`
}

func (*LifecycleRulesParameters) DeepCopy

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

func (*LifecycleRulesParameters) DeepCopyInto

func (in *LifecycleRulesParameters) DeepCopyInto(out *LifecycleRulesParameters)

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

type NonCurrentExpirationInitParameters added in v0.8.0

type NonCurrentExpirationInitParameters struct {

	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	NonCurrentDays *float64 `json:"nonCurrentDays,omitempty" tf:"non_current_days,omitempty"`
}

func (*NonCurrentExpirationInitParameters) DeepCopy added in v0.8.0

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

func (*NonCurrentExpirationInitParameters) DeepCopyInto added in v0.8.0

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

type NonCurrentExpirationObservation

type NonCurrentExpirationObservation struct {

	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	NonCurrentDays *float64 `json:"nonCurrentDays,omitempty" tf:"non_current_days,omitempty"`
}

func (*NonCurrentExpirationObservation) DeepCopy

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

func (*NonCurrentExpirationObservation) DeepCopyInto

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

type NonCurrentExpirationParameters

type NonCurrentExpirationParameters struct {

	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	// +kubebuilder:validation:Optional
	NonCurrentDays *float64 `json:"nonCurrentDays,omitempty" tf:"non_current_days,omitempty"`
}

func (*NonCurrentExpirationParameters) DeepCopy

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

func (*NonCurrentExpirationParameters) DeepCopyInto

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

type NonCurrentTransitionInitParameters added in v0.8.0

type NonCurrentTransitionInitParameters struct {

	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	// Number of days after non current object creation when the specific rule action takes effect.
	NonCurrentDays *float64 `json:"nonCurrentDays,omitempty" tf:"non_current_days,omitempty"`

	// Specifies the storage class to which you want the non current object to transition. Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// Specifies the storage class to which you want the non current object to transition. Available values include `STANDARD_IA`, `MAZ_STANDARD_IA`, `INTELLIGENT_TIERING`, `MAZ_INTELLIGENT_TIERING`, `ARCHIVE`, `DEEP_ARCHIVE`. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*NonCurrentTransitionInitParameters) DeepCopy added in v0.8.0

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

func (*NonCurrentTransitionInitParameters) DeepCopyInto added in v0.8.0

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

type NonCurrentTransitionObservation

type NonCurrentTransitionObservation struct {

	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	// Number of days after non current object creation when the specific rule action takes effect.
	NonCurrentDays *float64 `json:"nonCurrentDays,omitempty" tf:"non_current_days,omitempty"`

	// Specifies the storage class to which you want the non current object to transition. Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// Specifies the storage class to which you want the non current object to transition. Available values include `STANDARD_IA`, `MAZ_STANDARD_IA`, `INTELLIGENT_TIERING`, `MAZ_INTELLIGENT_TIERING`, `ARCHIVE`, `DEEP_ARCHIVE`. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*NonCurrentTransitionObservation) DeepCopy

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

func (*NonCurrentTransitionObservation) DeepCopyInto

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

type NonCurrentTransitionParameters

type NonCurrentTransitionParameters struct {

	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	// Number of days after non current object creation when the specific rule action takes effect.
	// +kubebuilder:validation:Optional
	NonCurrentDays *float64 `json:"nonCurrentDays,omitempty" tf:"non_current_days,omitempty"`

	// Specifies the storage class to which you want the non current object to transition. Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// Specifies the storage class to which you want the non current object to transition. Available values include `STANDARD_IA`, `MAZ_STANDARD_IA`, `INTELLIGENT_TIERING`, `MAZ_INTELLIGENT_TIERING`, `ARCHIVE`, `DEEP_ARCHIVE`. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`
}

func (*NonCurrentTransitionParameters) DeepCopy

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

func (*NonCurrentTransitionParameters) DeepCopyInto

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

type OriginDomainRulesInitParameters added in v0.8.0

type OriginDomainRulesInitParameters struct {

	// Specify domain host.
	// Specify domain host.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Domain status, default: ENABLED.
	// Domain status, default: `ENABLED`.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Specify origin domain type, available values: REST, WEBSITE, ACCELERATE, default: REST.
	// Specify origin domain type, available values: `REST`, `WEBSITE`, `ACCELERATE`, default: `REST`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OriginDomainRulesInitParameters) DeepCopy added in v0.8.0

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

func (*OriginDomainRulesInitParameters) DeepCopyInto added in v0.8.0

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

type OriginDomainRulesObservation

type OriginDomainRulesObservation struct {

	// Specify domain host.
	// Specify domain host.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Domain status, default: ENABLED.
	// Domain status, default: `ENABLED`.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Specify origin domain type, available values: REST, WEBSITE, ACCELERATE, default: REST.
	// Specify origin domain type, available values: `REST`, `WEBSITE`, `ACCELERATE`, default: `REST`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OriginDomainRulesObservation) DeepCopy

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

func (*OriginDomainRulesObservation) DeepCopyInto

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

type OriginDomainRulesParameters

type OriginDomainRulesParameters struct {

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

	// Domain status, default: ENABLED.
	// Domain status, default: `ENABLED`.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Specify origin domain type, available values: REST, WEBSITE, ACCELERATE, default: REST.
	// Specify origin domain type, available values: `REST`, `WEBSITE`, `ACCELERATE`, default: `REST`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OriginDomainRulesParameters) DeepCopy

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

func (*OriginDomainRulesParameters) DeepCopyInto

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

type OriginPullRulesInitParameters added in v0.8.0

type OriginPullRulesInitParameters struct {

	// Specifies the custom headers that you can add for COS to access your origin server.
	// Specifies the custom headers that you can add for COS to access your origin server.
	// +mapType=granular
	CustomHTTPHeaders map[string]*string `json:"customHttpHeaders,omitempty" tf:"custom_http_headers,omitempty"`

	// Specifies the pass through headers when accessing the origin server.
	// Specifies the pass through headers when accessing the origin server.
	// +listType=set
	FollowHTTPHeaders []*string `json:"followHttpHeaders,omitempty" tf:"follow_http_headers,omitempty"`

	// Specifies whether to pass through COS request query string when accessing the origin server.
	// Specifies whether to pass through COS request query string when accessing the origin server.
	FollowQueryString *bool `json:"followQueryString,omitempty" tf:"follow_query_string,omitempty"`

	// Specifies whether to follow 3XX redirect to another origin server to pull data from.
	// Specifies whether to follow 3XX redirect to another origin server to pull data from.
	FollowRedirection *bool `json:"followRedirection,omitempty" tf:"follow_redirection,omitempty"`

	// Allows only a domain name or IP address. You can optionally append a port number to the address.
	// Allows only a domain name or IP address. You can optionally append a port number to the address.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Triggers the origin-pull rule when the requested file name matches this prefix.
	// Triggers the origin-pull rule when the requested file name matches this prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Priority of origin-pull rules, do not set the same value for multiple rules.
	// Priority of origin-pull rules, do not set the same value for multiple rules.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// the protocol used for COS to access the specified origin server. The available value include HTTP, HTTPS and FOLLOW.
	// the protocol used for COS to access the specified origin server. The available value include `HTTP`, `HTTPS` and `FOLLOW`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// If true, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.
	// If `true`, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.
	SyncBackToSource *bool `json:"syncBackToSource,omitempty" tf:"sync_back_to_source,omitempty"`
}

func (*OriginPullRulesInitParameters) DeepCopy added in v0.8.0

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

func (*OriginPullRulesInitParameters) DeepCopyInto added in v0.8.0

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

type OriginPullRulesObservation

type OriginPullRulesObservation struct {

	// Specifies the custom headers that you can add for COS to access your origin server.
	// Specifies the custom headers that you can add for COS to access your origin server.
	// +mapType=granular
	CustomHTTPHeaders map[string]*string `json:"customHttpHeaders,omitempty" tf:"custom_http_headers,omitempty"`

	// Specifies the pass through headers when accessing the origin server.
	// Specifies the pass through headers when accessing the origin server.
	// +listType=set
	FollowHTTPHeaders []*string `json:"followHttpHeaders,omitempty" tf:"follow_http_headers,omitempty"`

	// Specifies whether to pass through COS request query string when accessing the origin server.
	// Specifies whether to pass through COS request query string when accessing the origin server.
	FollowQueryString *bool `json:"followQueryString,omitempty" tf:"follow_query_string,omitempty"`

	// Specifies whether to follow 3XX redirect to another origin server to pull data from.
	// Specifies whether to follow 3XX redirect to another origin server to pull data from.
	FollowRedirection *bool `json:"followRedirection,omitempty" tf:"follow_redirection,omitempty"`

	// Allows only a domain name or IP address. You can optionally append a port number to the address.
	// Allows only a domain name or IP address. You can optionally append a port number to the address.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Triggers the origin-pull rule when the requested file name matches this prefix.
	// Triggers the origin-pull rule when the requested file name matches this prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Priority of origin-pull rules, do not set the same value for multiple rules.
	// Priority of origin-pull rules, do not set the same value for multiple rules.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// the protocol used for COS to access the specified origin server. The available value include HTTP, HTTPS and FOLLOW.
	// the protocol used for COS to access the specified origin server. The available value include `HTTP`, `HTTPS` and `FOLLOW`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// If true, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.
	// If `true`, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.
	SyncBackToSource *bool `json:"syncBackToSource,omitempty" tf:"sync_back_to_source,omitempty"`
}

func (*OriginPullRulesObservation) DeepCopy

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

func (*OriginPullRulesObservation) DeepCopyInto

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

type OriginPullRulesParameters

type OriginPullRulesParameters struct {

	// Specifies the custom headers that you can add for COS to access your origin server.
	// Specifies the custom headers that you can add for COS to access your origin server.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomHTTPHeaders map[string]*string `json:"customHttpHeaders,omitempty" tf:"custom_http_headers,omitempty"`

	// Specifies the pass through headers when accessing the origin server.
	// Specifies the pass through headers when accessing the origin server.
	// +kubebuilder:validation:Optional
	// +listType=set
	FollowHTTPHeaders []*string `json:"followHttpHeaders,omitempty" tf:"follow_http_headers,omitempty"`

	// Specifies whether to pass through COS request query string when accessing the origin server.
	// Specifies whether to pass through COS request query string when accessing the origin server.
	// +kubebuilder:validation:Optional
	FollowQueryString *bool `json:"followQueryString,omitempty" tf:"follow_query_string,omitempty"`

	// Specifies whether to follow 3XX redirect to another origin server to pull data from.
	// Specifies whether to follow 3XX redirect to another origin server to pull data from.
	// +kubebuilder:validation:Optional
	FollowRedirection *bool `json:"followRedirection,omitempty" tf:"follow_redirection,omitempty"`

	// Allows only a domain name or IP address. You can optionally append a port number to the address.
	// Allows only a domain name or IP address. You can optionally append a port number to the address.
	// +kubebuilder:validation:Optional
	Host *string `json:"host" tf:"host,omitempty"`

	// Triggers the origin-pull rule when the requested file name matches this prefix.
	// Triggers the origin-pull rule when the requested file name matches this prefix.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Priority of origin-pull rules, do not set the same value for multiple rules.
	// Priority of origin-pull rules, do not set the same value for multiple rules.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// the protocol used for COS to access the specified origin server. The available value include HTTP, HTTPS and FOLLOW.
	// the protocol used for COS to access the specified origin server. The available value include `HTTP`, `HTTPS` and `FOLLOW`.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// If true, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.
	// If `true`, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.
	// +kubebuilder:validation:Optional
	SyncBackToSource *bool `json:"syncBackToSource,omitempty" tf:"sync_back_to_source,omitempty"`
}

func (*OriginPullRulesParameters) DeepCopy

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

func (*OriginPullRulesParameters) DeepCopyInto

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

type ReplicaRulesInitParameters added in v0.8.0

type ReplicaRulesInitParameters struct {

	// Destination bucket identifier, format: qcs::cos:<region>::<bucketname-appid>. NOTE: destination bucket must enable versioning.
	// Destination bucket identifier, format: `qcs::cos:<region>::<bucketname-appid>`. NOTE: destination bucket must enable versioning.
	DestinationBucket *string `json:"destinationBucket,omitempty" tf:"destination_bucket,omitempty"`

	// Storage class of destination, available values: STANDARD, INTELLIGENT_TIERING, STANDARD_IA. default is following current class of destination.
	// Storage class of destination, available values: `STANDARD`, `INTELLIGENT_TIERING`, `STANDARD_IA`. default is following current class of destination.
	DestinationStorageClass *string `json:"destinationStorageClass,omitempty" tf:"destination_storage_class,omitempty"`

	// A unique identifier for the rule. It can be up to 255 characters.
	// Name of a specific rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Triggers the origin-pull rule when the requested file name matches this prefix.
	// Prefix matching policy. Policies cannot overlap; otherwise, an error will be returned. To match the root directory, leave this parameter empty.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Domain status, default: ENABLED.
	// Status identifier, available values: `Enabled`, `Disabled`.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ReplicaRulesInitParameters) DeepCopy added in v0.8.0

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

func (*ReplicaRulesInitParameters) DeepCopyInto added in v0.8.0

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

type ReplicaRulesObservation

type ReplicaRulesObservation struct {

	// Destination bucket identifier, format: qcs::cos:<region>::<bucketname-appid>. NOTE: destination bucket must enable versioning.
	// Destination bucket identifier, format: `qcs::cos:<region>::<bucketname-appid>`. NOTE: destination bucket must enable versioning.
	DestinationBucket *string `json:"destinationBucket,omitempty" tf:"destination_bucket,omitempty"`

	// Storage class of destination, available values: STANDARD, INTELLIGENT_TIERING, STANDARD_IA. default is following current class of destination.
	// Storage class of destination, available values: `STANDARD`, `INTELLIGENT_TIERING`, `STANDARD_IA`. default is following current class of destination.
	DestinationStorageClass *string `json:"destinationStorageClass,omitempty" tf:"destination_storage_class,omitempty"`

	// A unique identifier for the rule. It can be up to 255 characters.
	// Name of a specific rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Triggers the origin-pull rule when the requested file name matches this prefix.
	// Prefix matching policy. Policies cannot overlap; otherwise, an error will be returned. To match the root directory, leave this parameter empty.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Domain status, default: ENABLED.
	// Status identifier, available values: `Enabled`, `Disabled`.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ReplicaRulesObservation) DeepCopy

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

func (*ReplicaRulesObservation) DeepCopyInto

func (in *ReplicaRulesObservation) DeepCopyInto(out *ReplicaRulesObservation)

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

type ReplicaRulesParameters

type ReplicaRulesParameters struct {

	// Destination bucket identifier, format: qcs::cos:<region>::<bucketname-appid>. NOTE: destination bucket must enable versioning.
	// Destination bucket identifier, format: `qcs::cos:<region>::<bucketname-appid>`. NOTE: destination bucket must enable versioning.
	// +kubebuilder:validation:Optional
	DestinationBucket *string `json:"destinationBucket" tf:"destination_bucket,omitempty"`

	// Storage class of destination, available values: STANDARD, INTELLIGENT_TIERING, STANDARD_IA. default is following current class of destination.
	// Storage class of destination, available values: `STANDARD`, `INTELLIGENT_TIERING`, `STANDARD_IA`. default is following current class of destination.
	// +kubebuilder:validation:Optional
	DestinationStorageClass *string `json:"destinationStorageClass,omitempty" tf:"destination_storage_class,omitempty"`

	// A unique identifier for the rule. It can be up to 255 characters.
	// Name of a specific rule.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Triggers the origin-pull rule when the requested file name matches this prefix.
	// Prefix matching policy. Policies cannot overlap; otherwise, an error will be returned. To match the root directory, leave this parameter empty.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Domain status, default: ENABLED.
	// Status identifier, available values: `Enabled`, `Disabled`.
	// +kubebuilder:validation:Optional
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*ReplicaRulesParameters) DeepCopy

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

func (*ReplicaRulesParameters) DeepCopyInto

func (in *ReplicaRulesParameters) DeepCopyInto(out *ReplicaRulesParameters)

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

type TransitionInitParameters added in v0.8.0

type TransitionInitParameters struct {

	// Specifies the date after which you want the corresponding action to take effect.
	// Specifies the date after which you want the corresponding action to take effect.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Specifies the number of days after object creation when the specific rule action takes effect.
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Specifies the storage class to which you want the non current object to transition. Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// Specifies the storage class to which you want the object to transition. Available values include `STANDARD_IA`, `MAZ_STANDARD_IA`, `INTELLIGENT_TIERING`, `MAZ_INTELLIGENT_TIERING`, `ARCHIVE`, `DEEP_ARCHIVE`. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*TransitionInitParameters) DeepCopy added in v0.8.0

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

func (*TransitionInitParameters) DeepCopyInto added in v0.8.0

func (in *TransitionInitParameters) DeepCopyInto(out *TransitionInitParameters)

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

type TransitionObservation

type TransitionObservation struct {

	// Specifies the date after which you want the corresponding action to take effect.
	// Specifies the date after which you want the corresponding action to take effect.
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Specifies the number of days after object creation when the specific rule action takes effect.
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Specifies the storage class to which you want the non current object to transition. Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// Specifies the storage class to which you want the object to transition. Available values include `STANDARD_IA`, `MAZ_STANDARD_IA`, `INTELLIGENT_TIERING`, `MAZ_INTELLIGENT_TIERING`, `ARCHIVE`, `DEEP_ARCHIVE`. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*TransitionObservation) DeepCopy

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

func (*TransitionObservation) DeepCopyInto

func (in *TransitionObservation) DeepCopyInto(out *TransitionObservation)

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

type TransitionParameters

type TransitionParameters struct {

	// Specifies the date after which you want the corresponding action to take effect.
	// Specifies the date after which you want the corresponding action to take effect.
	// +kubebuilder:validation:Optional
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Specifies the number of days after object creation when the specific rule action takes effect.
	// Specifies the number of days after object creation when the specific rule action takes effect.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Specifies the storage class to which you want the non current object to transition. Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// Specifies the storage class to which you want the object to transition. Available values include `STANDARD_IA`, `MAZ_STANDARD_IA`, `INTELLIGENT_TIERING`, `MAZ_INTELLIGENT_TIERING`, `ARCHIVE`, `DEEP_ARCHIVE`. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`
}

func (*TransitionParameters) DeepCopy

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

func (*TransitionParameters) DeepCopyInto

func (in *TransitionParameters) DeepCopyInto(out *TransitionParameters)

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

type WebsiteInitParameters added in v0.8.0

type WebsiteInitParameters struct {

	// An absolute path to the document to return in case of a 4XX error.
	// An absolute path to the document to return in case of a 4XX error.
	ErrorDocument *string `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// COS returns this index document when requests are made to the root domain or any of the subfolders.
	// COS returns this index document when requests are made to the root domain or any of the subfolders.
	IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// Redirects all request configurations. Valid values: http, https. Default is http.
	// Redirects all request configurations. Valid values: http, https. Default is `http`.
	RedirectAllRequestsTo *string `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`
}

func (*WebsiteInitParameters) DeepCopy added in v0.8.0

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

func (*WebsiteInitParameters) DeepCopyInto added in v0.8.0

func (in *WebsiteInitParameters) DeepCopyInto(out *WebsiteInitParameters)

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

type WebsiteObservation

type WebsiteObservation struct {

	// `Endpoint` of the static website.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// An absolute path to the document to return in case of a 4XX error.
	// An absolute path to the document to return in case of a 4XX error.
	ErrorDocument *string `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// COS returns this index document when requests are made to the root domain or any of the subfolders.
	// COS returns this index document when requests are made to the root domain or any of the subfolders.
	IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// Redirects all request configurations. Valid values: http, https. Default is http.
	// Redirects all request configurations. Valid values: http, https. Default is `http`.
	RedirectAllRequestsTo *string `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`
}

func (*WebsiteObservation) DeepCopy

func (in *WebsiteObservation) DeepCopy() *WebsiteObservation

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

func (*WebsiteObservation) DeepCopyInto

func (in *WebsiteObservation) DeepCopyInto(out *WebsiteObservation)

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

type WebsiteParameters

type WebsiteParameters struct {

	// An absolute path to the document to return in case of a 4XX error.
	// An absolute path to the document to return in case of a 4XX error.
	// +kubebuilder:validation:Optional
	ErrorDocument *string `json:"errorDocument,omitempty" tf:"error_document,omitempty"`

	// COS returns this index document when requests are made to the root domain or any of the subfolders.
	// COS returns this index document when requests are made to the root domain or any of the subfolders.
	// +kubebuilder:validation:Optional
	IndexDocument *string `json:"indexDocument,omitempty" tf:"index_document,omitempty"`

	// Redirects all request configurations. Valid values: http, https. Default is http.
	// Redirects all request configurations. Valid values: http, https. Default is `http`.
	// +kubebuilder:validation:Optional
	RedirectAllRequestsTo *string `json:"redirectAllRequestsTo,omitempty" tf:"redirect_all_requests_to,omitempty"`
}

func (*WebsiteParameters) DeepCopy

func (in *WebsiteParameters) DeepCopy() *WebsiteParameters

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

func (*WebsiteParameters) DeepCopyInto

func (in *WebsiteParameters) DeepCopyInto(out *WebsiteParameters)

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