v1alpha1

package
v0.8.2 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Config_Kind             = "Config"
	Config_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Config_Kind}.String()
	Config_KindAPIVersion   = Config_Kind + "." + CRDGroupVersion.String()
	Config_GroupVersionKind = CRDGroupVersion.WithKind(Config_Kind)
)

Repository type metadata.

View Source
var (
	ConfigAttachment_Kind             = "ConfigAttachment"
	ConfigAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfigAttachment_Kind}.String()
	ConfigAttachment_KindAPIVersion   = ConfigAttachment_Kind + "." + CRDGroupVersion.String()
	ConfigAttachment_GroupVersionKind = CRDGroupVersion.WithKind(ConfigAttachment_Kind)
)

Repository type metadata.

View Source
var (
	ConfigExtra_Kind             = "ConfigExtra"
	ConfigExtra_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfigExtra_Kind}.String()
	ConfigExtra_KindAPIVersion   = ConfigExtra_Kind + "." + CRDGroupVersion.String()
	ConfigExtra_GroupVersionKind = CRDGroupVersion.WithKind(ConfigExtra_Kind)
)

Repository type metadata.

View Source
var (
	CosShipper_Kind             = "CosShipper"
	CosShipper_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CosShipper_Kind}.String()
	CosShipper_KindAPIVersion   = CosShipper_Kind + "." + CRDGroupVersion.String()
	CosShipper_GroupVersionKind = CRDGroupVersion.WithKind(CosShipper_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Index_Kind             = "Index"
	Index_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Index_Kind}.String()
	Index_KindAPIVersion   = Index_Kind + "." + CRDGroupVersion.String()
	Index_GroupVersionKind = CRDGroupVersion.WithKind(Index_Kind)
)

Repository type metadata.

View Source
var (
	Logset_Kind             = "Logset"
	Logset_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Logset_Kind}.String()
	Logset_KindAPIVersion   = Logset_Kind + "." + CRDGroupVersion.String()
	Logset_GroupVersionKind = CRDGroupVersion.WithKind(Logset_Kind)
)

Repository type metadata.

View Source
var (
	MachineGroup_Kind             = "MachineGroup"
	MachineGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MachineGroup_Kind}.String()
	MachineGroup_KindAPIVersion   = MachineGroup_Kind + "." + CRDGroupVersion.String()
	MachineGroup_GroupVersionKind = CRDGroupVersion.WithKind(MachineGroup_Kind)
)

Repository type metadata.

View Source
var (
	Topic_Kind             = "Topic"
	Topic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Topic_Kind}.String()
	Topic_KindAPIVersion   = Topic_Kind + "." + CRDGroupVersion.String()
	Topic_GroupVersionKind = CRDGroupVersion.WithKind(Topic_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type CompressInitParameters added in v0.8.0

type CompressInitParameters struct {

	// Compression format. Valid values: gzip, lzop, none (no compression).
	// Compression format. Valid values: gzip, lzop, none (no compression).
	Format *string `json:"format,omitempty" tf:"format,omitempty"`
}

func (*CompressInitParameters) DeepCopy added in v0.8.0

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

func (*CompressInitParameters) DeepCopyInto added in v0.8.0

func (in *CompressInitParameters) DeepCopyInto(out *CompressInitParameters)

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

type CompressObservation

type CompressObservation struct {

	// Compression format. Valid values: gzip, lzop, none (no compression).
	// Compression format. Valid values: gzip, lzop, none (no compression).
	Format *string `json:"format,omitempty" tf:"format,omitempty"`
}

func (*CompressObservation) DeepCopy

func (in *CompressObservation) DeepCopy() *CompressObservation

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

func (*CompressObservation) DeepCopyInto

func (in *CompressObservation) DeepCopyInto(out *CompressObservation)

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

type CompressParameters

type CompressParameters struct {

	// Compression format. Valid values: gzip, lzop, none (no compression).
	// Compression format. Valid values: gzip, lzop, none (no compression).
	// +kubebuilder:validation:Optional
	Format *string `json:"format" tf:"format,omitempty"`
}

func (*CompressParameters) DeepCopy

func (in *CompressParameters) DeepCopy() *CompressParameters

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

func (*CompressParameters) DeepCopyInto

func (in *CompressParameters) DeepCopyInto(out *CompressParameters)

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

type Config

type Config 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.extractRule) || (has(self.initProvider) && has(self.initProvider.extractRule))",message="spec.forProvider.extractRule is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ConfigSpec   `json:"spec"`
	Status ConfigStatus `json:"status,omitempty"`
}

Config is the Schema for the Configs API. Provides a resource to create a cls config +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 (*Config) DeepCopy

func (in *Config) DeepCopy() *Config

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

func (*Config) DeepCopyInto

func (in *Config) DeepCopyInto(out *Config)

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

func (*Config) DeepCopyObject

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

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

func (*Config) GetCondition

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

GetCondition of this Config.

func (*Config) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Config

func (*Config) GetDeletionPolicy

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

GetDeletionPolicy of this Config.

func (*Config) GetID

func (tr *Config) GetID() string

GetID returns ID of underlying Terraform resource of this Config

func (*Config) GetInitParameters added in v0.8.0

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

GetInitParameters of this Config

func (*Config) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Config.

func (*Config) GetMergedParameters added in v0.8.1

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

GetInitParameters of this Config

func (*Config) GetObservation

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

GetObservation of this Config

func (*Config) GetParameters

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

GetParameters of this Config

func (*Config) GetProviderConfigReference

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

GetProviderConfigReference of this Config.

func (*Config) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Config.

func (*Config) GetTerraformResourceType

func (mg *Config) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Config

func (*Config) GetTerraformSchemaVersion

func (tr *Config) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Config) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Config.

func (*Config) Hub added in v0.8.1

func (tr *Config) Hub()

Hub marks this type as a conversion hub.

func (*Config) LateInitialize

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

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

func (*Config) SetConditions

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

SetConditions of this Config.

func (*Config) SetDeletionPolicy

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

SetDeletionPolicy of this Config.

func (*Config) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Config.

func (*Config) SetObservation

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

SetObservation for this Config

func (*Config) SetParameters

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

SetParameters for this Config

func (*Config) SetProviderConfigReference

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

SetProviderConfigReference of this Config.

func (*Config) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Config.

func (*Config) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Config.

type ConfigAttachment

type ConfigAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConfigAttachmentSpec   `json:"spec"`
	Status            ConfigAttachmentStatus `json:"status,omitempty"`
}

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

func (*ConfigAttachment) DeepCopy

func (in *ConfigAttachment) DeepCopy() *ConfigAttachment

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

func (*ConfigAttachment) DeepCopyInto

func (in *ConfigAttachment) DeepCopyInto(out *ConfigAttachment)

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

func (*ConfigAttachment) DeepCopyObject

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

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

func (*ConfigAttachment) GetCondition

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

GetCondition of this ConfigAttachment.

func (*ConfigAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfigAttachment

func (*ConfigAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this ConfigAttachment.

func (*ConfigAttachment) GetID

func (tr *ConfigAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this ConfigAttachment

func (*ConfigAttachment) GetInitParameters added in v0.8.0

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

GetInitParameters of this ConfigAttachment

func (*ConfigAttachment) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ConfigAttachment.

func (*ConfigAttachment) GetMergedParameters added in v0.8.1

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

GetInitParameters of this ConfigAttachment

func (*ConfigAttachment) GetObservation

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

GetObservation of this ConfigAttachment

func (*ConfigAttachment) GetParameters

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

GetParameters of this ConfigAttachment

func (*ConfigAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this ConfigAttachment.

func (*ConfigAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfigAttachment.

func (*ConfigAttachment) GetTerraformResourceType

func (mg *ConfigAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfigAttachment

func (*ConfigAttachment) GetTerraformSchemaVersion

func (tr *ConfigAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfigAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfigAttachment.

func (*ConfigAttachment) Hub added in v0.8.1

func (tr *ConfigAttachment) Hub()

Hub marks this type as a conversion hub.

func (*ConfigAttachment) LateInitialize

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

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

func (*ConfigAttachment) ResolveReferences

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

ResolveReferences of this ConfigAttachment.

func (*ConfigAttachment) SetConditions

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

SetConditions of this ConfigAttachment.

func (*ConfigAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this ConfigAttachment.

func (*ConfigAttachment) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ConfigAttachment.

func (*ConfigAttachment) SetObservation

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

SetObservation for this ConfigAttachment

func (*ConfigAttachment) SetParameters

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

SetParameters for this ConfigAttachment

func (*ConfigAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this ConfigAttachment.

func (*ConfigAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfigAttachment.

func (*ConfigAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfigAttachment.

type ConfigAttachmentInitParameters added in v0.8.0

type ConfigAttachmentInitParameters struct {

	// Collection configuration id.
	// Collection configuration id.
	// +crossplane:generate:reference:type=Config
	ConfigID *string `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Reference to a Config to populate configId.
	// +kubebuilder:validation:Optional
	ConfigIDRef *v1.Reference `json:"configIdRef,omitempty" tf:"-"`

	// Selector for a Config to populate configId.
	// +kubebuilder:validation:Optional
	ConfigIDSelector *v1.Selector `json:"configIdSelector,omitempty" tf:"-"`

	// Machine group id.
	// Machine group id.
	// +crossplane:generate:reference:type=MachineGroup
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a MachineGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a MachineGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`
}

func (*ConfigAttachmentInitParameters) DeepCopy added in v0.8.0

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

func (*ConfigAttachmentInitParameters) DeepCopyInto added in v0.8.0

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

type ConfigAttachmentList

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

ConfigAttachmentList contains a list of ConfigAttachments

func (*ConfigAttachmentList) DeepCopy

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

func (*ConfigAttachmentList) DeepCopyInto

func (in *ConfigAttachmentList) DeepCopyInto(out *ConfigAttachmentList)

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

func (*ConfigAttachmentList) DeepCopyObject

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

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

func (*ConfigAttachmentList) GetItems

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

GetItems of this ConfigAttachmentList.

type ConfigAttachmentObservation

type ConfigAttachmentObservation struct {

	// Collection configuration id.
	// Collection configuration id.
	ConfigID *string `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Machine group id.
	// Machine group id.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

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

func (*ConfigAttachmentObservation) DeepCopy

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

func (*ConfigAttachmentObservation) DeepCopyInto

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

type ConfigAttachmentParameters

type ConfigAttachmentParameters struct {

	// Collection configuration id.
	// Collection configuration id.
	// +crossplane:generate:reference:type=Config
	// +kubebuilder:validation:Optional
	ConfigID *string `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Reference to a Config to populate configId.
	// +kubebuilder:validation:Optional
	ConfigIDRef *v1.Reference `json:"configIdRef,omitempty" tf:"-"`

	// Selector for a Config to populate configId.
	// +kubebuilder:validation:Optional
	ConfigIDSelector *v1.Selector `json:"configIdSelector,omitempty" tf:"-"`

	// Machine group id.
	// Machine group id.
	// +crossplane:generate:reference:type=MachineGroup
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a MachineGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a MachineGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`
}

func (*ConfigAttachmentParameters) DeepCopy

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

func (*ConfigAttachmentParameters) DeepCopyInto

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

type ConfigAttachmentSpec

type ConfigAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConfigAttachmentParameters `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 ConfigAttachmentInitParameters `json:"initProvider,omitempty"`
}

ConfigAttachmentSpec defines the desired state of ConfigAttachment

func (*ConfigAttachmentSpec) DeepCopy

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

func (*ConfigAttachmentSpec) DeepCopyInto

func (in *ConfigAttachmentSpec) DeepCopyInto(out *ConfigAttachmentSpec)

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

type ConfigAttachmentStatus

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

ConfigAttachmentStatus defines the observed state of ConfigAttachment.

func (*ConfigAttachmentStatus) DeepCopy

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

func (*ConfigAttachmentStatus) DeepCopyInto

func (in *ConfigAttachmentStatus) DeepCopyInto(out *ConfigAttachmentStatus)

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

type ConfigExtra

type ConfigExtra 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.configFlag) || (has(self.initProvider) && has(self.initProvider.configFlag))",message="spec.forProvider.configFlag is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.logType) || (has(self.initProvider) && has(self.initProvider.logType))",message="spec.forProvider.logType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.logsetName) || (has(self.initProvider) && has(self.initProvider.logsetName))",message="spec.forProvider.logsetName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.topicName) || (has(self.initProvider) && has(self.initProvider.topicName))",message="spec.forProvider.topicName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   ConfigExtraSpec   `json:"spec"`
	Status ConfigExtraStatus `json:"status,omitempty"`
}

ConfigExtra is the Schema for the ConfigExtras API. Provides a resource to create a cls config extra +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 (*ConfigExtra) DeepCopy

func (in *ConfigExtra) DeepCopy() *ConfigExtra

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

func (*ConfigExtra) DeepCopyInto

func (in *ConfigExtra) DeepCopyInto(out *ConfigExtra)

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

func (*ConfigExtra) DeepCopyObject

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

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

func (*ConfigExtra) GetCondition

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

GetCondition of this ConfigExtra.

func (*ConfigExtra) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfigExtra

func (*ConfigExtra) GetDeletionPolicy

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

GetDeletionPolicy of this ConfigExtra.

func (*ConfigExtra) GetID

func (tr *ConfigExtra) GetID() string

GetID returns ID of underlying Terraform resource of this ConfigExtra

func (*ConfigExtra) GetInitParameters added in v0.8.0

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

GetInitParameters of this ConfigExtra

func (*ConfigExtra) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ConfigExtra.

func (*ConfigExtra) GetMergedParameters added in v0.8.1

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

GetInitParameters of this ConfigExtra

func (*ConfigExtra) GetObservation

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

GetObservation of this ConfigExtra

func (*ConfigExtra) GetParameters

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

GetParameters of this ConfigExtra

func (*ConfigExtra) GetProviderConfigReference

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

GetProviderConfigReference of this ConfigExtra.

func (*ConfigExtra) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfigExtra.

func (*ConfigExtra) GetTerraformResourceType

func (mg *ConfigExtra) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfigExtra

func (*ConfigExtra) GetTerraformSchemaVersion

func (tr *ConfigExtra) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfigExtra) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfigExtra.

func (*ConfigExtra) Hub added in v0.8.1

func (tr *ConfigExtra) Hub()

Hub marks this type as a conversion hub.

func (*ConfigExtra) LateInitialize

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

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

func (*ConfigExtra) ResolveReferences

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

ResolveReferences of this ConfigExtra.

func (*ConfigExtra) SetConditions

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

SetConditions of this ConfigExtra.

func (*ConfigExtra) SetDeletionPolicy

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

SetDeletionPolicy of this ConfigExtra.

func (*ConfigExtra) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ConfigExtra.

func (*ConfigExtra) SetObservation

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

SetObservation for this ConfigExtra

func (*ConfigExtra) SetParameters

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

SetParameters for this ConfigExtra

func (*ConfigExtra) SetProviderConfigReference

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

SetProviderConfigReference of this ConfigExtra.

func (*ConfigExtra) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfigExtra.

func (*ConfigExtra) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfigExtra.

type ConfigExtraExcludePathsInitParameters added in v0.8.0

type ConfigExtraExcludePathsInitParameters struct {

	// Type. Valid values: container_stdout; container_file; host_file.
	// Type. Valid values: File, Path.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specific content corresponding to Type.
	// Specific content corresponding to Type.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigExtraExcludePathsInitParameters) DeepCopy added in v0.8.0

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

func (*ConfigExtraExcludePathsInitParameters) DeepCopyInto added in v0.8.0

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

type ConfigExtraExcludePathsObservation

type ConfigExtraExcludePathsObservation struct {

	// Type. Valid values: container_stdout; container_file; host_file.
	// Type. Valid values: File, Path.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specific content corresponding to Type.
	// Specific content corresponding to Type.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigExtraExcludePathsObservation) DeepCopy

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

func (*ConfigExtraExcludePathsObservation) DeepCopyInto

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

type ConfigExtraExcludePathsParameters

type ConfigExtraExcludePathsParameters struct {

	// Type. Valid values: container_stdout; container_file; host_file.
	// Type. Valid values: File, Path.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specific content corresponding to Type.
	// Specific content corresponding to Type.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigExtraExcludePathsParameters) DeepCopy

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

func (*ConfigExtraExcludePathsParameters) DeepCopyInto

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

type ConfigExtraExtractRuleInitParameters added in v0.8.0

type ConfigExtraExtractRuleInitParameters struct {

	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	Backtracking *float64 `json:"backtracking,omitempty" tf:"backtracking,omitempty"`

	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	BeginRegex *string `json:"beginRegex,omitempty" tf:"begin_regex,omitempty"`

	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Log keys to be filtered and the corresponding regex.
	// Log keys to be filtered and the corresponding regex.
	FilterKeyRegex []ExtractRuleFilterKeyRegexInitParameters `json:"filterKeyRegex,omitempty" tf:"filter_key_regex,omitempty"`

	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Full log matching rule, which is valid only if log_type is fullregex_log.
	// Full log matching rule, which is valid only if log_type is fullregex_log.
	LogRegex *string `json:"logRegex,omitempty" tf:"log_regex,omitempty"`

	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	TimeFormat *string `json:"timeFormat,omitempty" tf:"time_format,omitempty"`

	// Time field key name. time_key and time_format must appear in pair.
	// Time field key name. time_key and time_format must appear in pair.
	TimeKey *string `json:"timeKey,omitempty" tf:"time_key,omitempty"`

	// Unmatched log key.
	// Unmatched log key.
	UnMatchLogKey *string `json:"unMatchLogKey,omitempty" tf:"un_match_log_key,omitempty"`

	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	UnMatchUpLoadSwitch *bool `json:"unMatchUpLoadSwitch,omitempty" tf:"un_match_up_load_switch,omitempty"`
}

func (*ConfigExtraExtractRuleInitParameters) DeepCopy added in v0.8.0

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

func (*ConfigExtraExtractRuleInitParameters) DeepCopyInto added in v0.8.0

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

type ConfigExtraExtractRuleObservation

type ConfigExtraExtractRuleObservation struct {

	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	Backtracking *float64 `json:"backtracking,omitempty" tf:"backtracking,omitempty"`

	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	BeginRegex *string `json:"beginRegex,omitempty" tf:"begin_regex,omitempty"`

	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Log keys to be filtered and the corresponding regex.
	// Log keys to be filtered and the corresponding regex.
	FilterKeyRegex []ExtractRuleFilterKeyRegexObservation `json:"filterKeyRegex,omitempty" tf:"filter_key_regex,omitempty"`

	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Full log matching rule, which is valid only if log_type is fullregex_log.
	// Full log matching rule, which is valid only if log_type is fullregex_log.
	LogRegex *string `json:"logRegex,omitempty" tf:"log_regex,omitempty"`

	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	TimeFormat *string `json:"timeFormat,omitempty" tf:"time_format,omitempty"`

	// Time field key name. time_key and time_format must appear in pair.
	// Time field key name. time_key and time_format must appear in pair.
	TimeKey *string `json:"timeKey,omitempty" tf:"time_key,omitempty"`

	// Unmatched log key.
	// Unmatched log key.
	UnMatchLogKey *string `json:"unMatchLogKey,omitempty" tf:"un_match_log_key,omitempty"`

	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	UnMatchUpLoadSwitch *bool `json:"unMatchUpLoadSwitch,omitempty" tf:"un_match_up_load_switch,omitempty"`
}

func (*ConfigExtraExtractRuleObservation) DeepCopy

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

func (*ConfigExtraExtractRuleObservation) DeepCopyInto

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

type ConfigExtraExtractRuleParameters

type ConfigExtraExtractRuleParameters struct {

	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	// +kubebuilder:validation:Optional
	Backtracking *float64 `json:"backtracking,omitempty" tf:"backtracking,omitempty"`

	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	// +kubebuilder:validation:Optional
	BeginRegex *string `json:"beginRegex,omitempty" tf:"begin_regex,omitempty"`

	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	// +kubebuilder:validation:Optional
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Log keys to be filtered and the corresponding regex.
	// Log keys to be filtered and the corresponding regex.
	// +kubebuilder:validation:Optional
	FilterKeyRegex []ExtractRuleFilterKeyRegexParameters `json:"filterKeyRegex,omitempty" tf:"filter_key_regex,omitempty"`

	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// +kubebuilder:validation:Optional
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Full log matching rule, which is valid only if log_type is fullregex_log.
	// Full log matching rule, which is valid only if log_type is fullregex_log.
	// +kubebuilder:validation:Optional
	LogRegex *string `json:"logRegex,omitempty" tf:"log_regex,omitempty"`

	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	// +kubebuilder:validation:Optional
	TimeFormat *string `json:"timeFormat,omitempty" tf:"time_format,omitempty"`

	// Time field key name. time_key and time_format must appear in pair.
	// Time field key name. time_key and time_format must appear in pair.
	// +kubebuilder:validation:Optional
	TimeKey *string `json:"timeKey,omitempty" tf:"time_key,omitempty"`

	// Unmatched log key.
	// Unmatched log key.
	// +kubebuilder:validation:Optional
	UnMatchLogKey *string `json:"unMatchLogKey,omitempty" tf:"un_match_log_key,omitempty"`

	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	// +kubebuilder:validation:Optional
	UnMatchUpLoadSwitch *bool `json:"unMatchUpLoadSwitch,omitempty" tf:"un_match_up_load_switch,omitempty"`
}

func (*ConfigExtraExtractRuleParameters) DeepCopy

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

func (*ConfigExtraExtractRuleParameters) DeepCopyInto

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

type ConfigExtraInitParameters added in v0.8.0

type ConfigExtraInitParameters struct {

	// Collection configuration flag.
	// Collection configuration flag.
	ConfigFlag *string `json:"configFlag,omitempty" tf:"config_flag,omitempty"`

	// Container file path info.
	// Container file path info.
	ContainerFile []ContainerFileInitParameters `json:"containerFile,omitempty" tf:"container_file,omitempty"`

	// Container stdout info.
	// Container stdout info.
	ContainerStdout []ContainerStdoutInitParameters `json:"containerStdout,omitempty" tf:"container_stdout,omitempty"`

	// Collection path blocklist.
	// Collection path blocklist.
	ExcludePaths []ConfigExtraExcludePathsInitParameters `json:"excludePaths,omitempty" tf:"exclude_paths,omitempty"`

	// Extraction rule. If ExtractRule is set, LogType must be set.
	// Extraction rule. If ExtractRule is set, LogType must be set.
	ExtractRule []ConfigExtraExtractRuleInitParameters `json:"extractRule,omitempty" tf:"extract_rule,omitempty"`

	// Binding group id.
	// Binding group id.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Binding group ids.
	// Binding group ids.
	// +listType=set
	GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,omitempty"`

	// Node file config info.
	// Node file config info.
	HostFile []HostFileInitParameters `json:"hostFile,omitempty" tf:"host_file,omitempty"`

	// Log format.
	// Log format.
	LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"`

	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`

	// Logset Id.
	// Logset Id.
	// +crossplane:generate:reference:type=Logset
	LogsetID *string `json:"logsetId,omitempty" tf:"logset_id,omitempty"`

	// Reference to a Logset to populate logsetId.
	// +kubebuilder:validation:Optional
	LogsetIDRef *v1.Reference `json:"logsetIdRef,omitempty" tf:"-"`

	// Selector for a Logset to populate logsetId.
	// +kubebuilder:validation:Optional
	LogsetIDSelector *v1.Selector `json:"logsetIdSelector,omitempty" tf:"-"`

	// Logset Name.
	// Logset Name.
	LogsetName *string `json:"logsetName,omitempty" tf:"logset_name,omitempty"`

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

	// Log topic ID (TopicId) of collection configuration.
	// Log topic ID (TopicId) of collection configuration.
	// +crossplane:generate:reference:type=Topic
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`

	// Reference to a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDRef *v1.Reference `json:"topicIdRef,omitempty" tf:"-"`

	// Selector for a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDSelector *v1.Selector `json:"topicIdSelector,omitempty" tf:"-"`

	// Topic Name.
	// Topic Name.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`

	// Type. Valid values: container_stdout; container_file; host_file.
	// Type. Valid values: container_stdout; container_file; host_file.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Custom collection rule, which is a serialized JSON string.
	// Custom collection rule, which is a serialized JSON string.
	UserDefineRule *string `json:"userDefineRule,omitempty" tf:"user_define_rule,omitempty"`
}

func (*ConfigExtraInitParameters) DeepCopy added in v0.8.0

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

func (*ConfigExtraInitParameters) DeepCopyInto added in v0.8.0

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

type ConfigExtraList

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

ConfigExtraList contains a list of ConfigExtras

func (*ConfigExtraList) DeepCopy

func (in *ConfigExtraList) DeepCopy() *ConfigExtraList

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

func (*ConfigExtraList) DeepCopyInto

func (in *ConfigExtraList) DeepCopyInto(out *ConfigExtraList)

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

func (*ConfigExtraList) DeepCopyObject

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

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

func (*ConfigExtraList) GetItems

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

GetItems of this ConfigExtraList.

type ConfigExtraObservation

type ConfigExtraObservation struct {

	// Collection configuration flag.
	// Collection configuration flag.
	ConfigFlag *string `json:"configFlag,omitempty" tf:"config_flag,omitempty"`

	// Container file path info.
	// Container file path info.
	ContainerFile []ContainerFileObservation `json:"containerFile,omitempty" tf:"container_file,omitempty"`

	// Container stdout info.
	// Container stdout info.
	ContainerStdout []ContainerStdoutObservation `json:"containerStdout,omitempty" tf:"container_stdout,omitempty"`

	// Collection path blocklist.
	// Collection path blocklist.
	ExcludePaths []ConfigExtraExcludePathsObservation `json:"excludePaths,omitempty" tf:"exclude_paths,omitempty"`

	// Extraction rule. If ExtractRule is set, LogType must be set.
	// Extraction rule. If ExtractRule is set, LogType must be set.
	ExtractRule []ConfigExtraExtractRuleObservation `json:"extractRule,omitempty" tf:"extract_rule,omitempty"`

	// Binding group id.
	// Binding group id.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Binding group ids.
	// Binding group ids.
	// +listType=set
	GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,omitempty"`

	// Node file config info.
	// Node file config info.
	HostFile []HostFileObservation `json:"hostFile,omitempty" tf:"host_file,omitempty"`

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

	// Log format.
	// Log format.
	LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"`

	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`

	// Logset Id.
	// Logset Id.
	LogsetID *string `json:"logsetId,omitempty" tf:"logset_id,omitempty"`

	// Logset Name.
	// Logset Name.
	LogsetName *string `json:"logsetName,omitempty" tf:"logset_name,omitempty"`

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

	// Log topic ID (TopicId) of collection configuration.
	// Log topic ID (TopicId) of collection configuration.
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`

	// Topic Name.
	// Topic Name.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`

	// Type. Valid values: container_stdout; container_file; host_file.
	// Type. Valid values: container_stdout; container_file; host_file.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Custom collection rule, which is a serialized JSON string.
	// Custom collection rule, which is a serialized JSON string.
	UserDefineRule *string `json:"userDefineRule,omitempty" tf:"user_define_rule,omitempty"`
}

func (*ConfigExtraObservation) DeepCopy

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

func (*ConfigExtraObservation) DeepCopyInto

func (in *ConfigExtraObservation) DeepCopyInto(out *ConfigExtraObservation)

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

type ConfigExtraParameters

type ConfigExtraParameters struct {

	// Collection configuration flag.
	// Collection configuration flag.
	// +kubebuilder:validation:Optional
	ConfigFlag *string `json:"configFlag,omitempty" tf:"config_flag,omitempty"`

	// Container file path info.
	// Container file path info.
	// +kubebuilder:validation:Optional
	ContainerFile []ContainerFileParameters `json:"containerFile,omitempty" tf:"container_file,omitempty"`

	// Container stdout info.
	// Container stdout info.
	// +kubebuilder:validation:Optional
	ContainerStdout []ContainerStdoutParameters `json:"containerStdout,omitempty" tf:"container_stdout,omitempty"`

	// Collection path blocklist.
	// Collection path blocklist.
	// +kubebuilder:validation:Optional
	ExcludePaths []ConfigExtraExcludePathsParameters `json:"excludePaths,omitempty" tf:"exclude_paths,omitempty"`

	// Extraction rule. If ExtractRule is set, LogType must be set.
	// Extraction rule. If ExtractRule is set, LogType must be set.
	// +kubebuilder:validation:Optional
	ExtractRule []ConfigExtraExtractRuleParameters `json:"extractRule,omitempty" tf:"extract_rule,omitempty"`

	// Binding group id.
	// Binding group id.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Binding group ids.
	// Binding group ids.
	// +kubebuilder:validation:Optional
	// +listType=set
	GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,omitempty"`

	// Node file config info.
	// Node file config info.
	// +kubebuilder:validation:Optional
	HostFile []HostFileParameters `json:"hostFile,omitempty" tf:"host_file,omitempty"`

	// Log format.
	// Log format.
	// +kubebuilder:validation:Optional
	LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"`

	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	// +kubebuilder:validation:Optional
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`

	// Logset Id.
	// Logset Id.
	// +crossplane:generate:reference:type=Logset
	// +kubebuilder:validation:Optional
	LogsetID *string `json:"logsetId,omitempty" tf:"logset_id,omitempty"`

	// Reference to a Logset to populate logsetId.
	// +kubebuilder:validation:Optional
	LogsetIDRef *v1.Reference `json:"logsetIdRef,omitempty" tf:"-"`

	// Selector for a Logset to populate logsetId.
	// +kubebuilder:validation:Optional
	LogsetIDSelector *v1.Selector `json:"logsetIdSelector,omitempty" tf:"-"`

	// Logset Name.
	// Logset Name.
	// +kubebuilder:validation:Optional
	LogsetName *string `json:"logsetName,omitempty" tf:"logset_name,omitempty"`

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

	// Log topic ID (TopicId) of collection configuration.
	// Log topic ID (TopicId) of collection configuration.
	// +crossplane:generate:reference:type=Topic
	// +kubebuilder:validation:Optional
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`

	// Reference to a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDRef *v1.Reference `json:"topicIdRef,omitempty" tf:"-"`

	// Selector for a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDSelector *v1.Selector `json:"topicIdSelector,omitempty" tf:"-"`

	// Topic Name.
	// Topic Name.
	// +kubebuilder:validation:Optional
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`

	// Type. Valid values: container_stdout; container_file; host_file.
	// Type. Valid values: container_stdout; container_file; host_file.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Custom collection rule, which is a serialized JSON string.
	// Custom collection rule, which is a serialized JSON string.
	// +kubebuilder:validation:Optional
	UserDefineRule *string `json:"userDefineRule,omitempty" tf:"user_define_rule,omitempty"`
}

func (*ConfigExtraParameters) DeepCopy

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

func (*ConfigExtraParameters) DeepCopyInto

func (in *ConfigExtraParameters) DeepCopyInto(out *ConfigExtraParameters)

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

type ConfigExtraSpec

type ConfigExtraSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConfigExtraParameters `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 ConfigExtraInitParameters `json:"initProvider,omitempty"`
}

ConfigExtraSpec defines the desired state of ConfigExtra

func (*ConfigExtraSpec) DeepCopy

func (in *ConfigExtraSpec) DeepCopy() *ConfigExtraSpec

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

func (*ConfigExtraSpec) DeepCopyInto

func (in *ConfigExtraSpec) DeepCopyInto(out *ConfigExtraSpec)

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

type ConfigExtraStatus

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

ConfigExtraStatus defines the observed state of ConfigExtra.

func (*ConfigExtraStatus) DeepCopy

func (in *ConfigExtraStatus) DeepCopy() *ConfigExtraStatus

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

func (*ConfigExtraStatus) DeepCopyInto

func (in *ConfigExtraStatus) DeepCopyInto(out *ConfigExtraStatus)

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

type ConfigInitParameters added in v0.8.0

type ConfigInitParameters struct {

	// Collection path blocklist.
	// Collection path blocklist.
	ExcludePaths []ExcludePathsInitParameters `json:"excludePaths,omitempty" tf:"exclude_paths,omitempty"`

	// Extraction rule. If ExtractRule is set, LogType must be set.
	// Extraction rule. If ExtractRule is set, LogType must be set.
	ExtractRule []ExtractRuleInitParameters `json:"extractRule,omitempty" tf:"extract_rule,omitempty"`

	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`

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

	// Log topic ID (TopicId) of collection configuration.
	// Log topic ID (TopicId) of collection configuration.
	Output *string `json:"output,omitempty" tf:"output,omitempty"`

	// Log collection path containing the filename.
	// Log collection path containing the filename.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Custom collection rule, which is a serialized JSON string.
	// Custom collection rule, which is a serialized JSON string.
	UserDefineRule *string `json:"userDefineRule,omitempty" tf:"user_define_rule,omitempty"`
}

func (*ConfigInitParameters) DeepCopy added in v0.8.0

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

func (*ConfigInitParameters) DeepCopyInto added in v0.8.0

func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)

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

type ConfigList

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

ConfigList contains a list of Configs

func (*ConfigList) DeepCopy

func (in *ConfigList) DeepCopy() *ConfigList

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

func (*ConfigList) DeepCopyInto

func (in *ConfigList) DeepCopyInto(out *ConfigList)

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

func (*ConfigList) DeepCopyObject

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

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

func (*ConfigList) GetItems

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

GetItems of this ConfigList.

type ConfigObservation

type ConfigObservation struct {

	// Collection path blocklist.
	// Collection path blocklist.
	ExcludePaths []ExcludePathsObservation `json:"excludePaths,omitempty" tf:"exclude_paths,omitempty"`

	// Extraction rule. If ExtractRule is set, LogType must be set.
	// Extraction rule. If ExtractRule is set, LogType must be set.
	ExtractRule []ExtractRuleObservation `json:"extractRule,omitempty" tf:"extract_rule,omitempty"`

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

	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`

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

	// Log topic ID (TopicId) of collection configuration.
	// Log topic ID (TopicId) of collection configuration.
	Output *string `json:"output,omitempty" tf:"output,omitempty"`

	// Log collection path containing the filename.
	// Log collection path containing the filename.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Custom collection rule, which is a serialized JSON string.
	// Custom collection rule, which is a serialized JSON string.
	UserDefineRule *string `json:"userDefineRule,omitempty" tf:"user_define_rule,omitempty"`
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

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

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

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

type ConfigParameters

type ConfigParameters struct {

	// Collection path blocklist.
	// Collection path blocklist.
	// +kubebuilder:validation:Optional
	ExcludePaths []ExcludePathsParameters `json:"excludePaths,omitempty" tf:"exclude_paths,omitempty"`

	// Extraction rule. If ExtractRule is set, LogType must be set.
	// Extraction rule. If ExtractRule is set, LogType must be set.
	// +kubebuilder:validation:Optional
	ExtractRule []ExtractRuleParameters `json:"extractRule,omitempty" tf:"extract_rule,omitempty"`

	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	// Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log.
	// +kubebuilder:validation:Optional
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`

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

	// Log topic ID (TopicId) of collection configuration.
	// Log topic ID (TopicId) of collection configuration.
	// +kubebuilder:validation:Optional
	Output *string `json:"output,omitempty" tf:"output,omitempty"`

	// Log collection path containing the filename.
	// Log collection path containing the filename.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Custom collection rule, which is a serialized JSON string.
	// Custom collection rule, which is a serialized JSON string.
	// +kubebuilder:validation:Optional
	UserDefineRule *string `json:"userDefineRule,omitempty" tf:"user_define_rule,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

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

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

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

type ConfigSpec

type ConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConfigParameters `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 ConfigInitParameters `json:"initProvider,omitempty"`
}

ConfigSpec defines the desired state of Config

func (*ConfigSpec) DeepCopy

func (in *ConfigSpec) DeepCopy() *ConfigSpec

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

func (*ConfigSpec) DeepCopyInto

func (in *ConfigSpec) DeepCopyInto(out *ConfigSpec)

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

type ConfigStatus

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

ConfigStatus defines the observed state of Config.

func (*ConfigStatus) DeepCopy

func (in *ConfigStatus) DeepCopy() *ConfigStatus

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

func (*ConfigStatus) DeepCopyInto

func (in *ConfigStatus) DeepCopyInto(out *ConfigStatus)

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

type ContainerFileInitParameters added in v0.8.0

type ContainerFileInitParameters struct {

	// Container name.
	// Container name.
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// Pod label to be excluded.
	// Pod label to be excluded.
	// +listType=set
	ExcludeLabels []*string `json:"excludeLabels,omitempty" tf:"exclude_labels,omitempty"`

	// Namespaces to be excluded, separated by separators, such as A, B.
	// Namespaces to be excluded, separated by separators, such as A, B.
	ExcludeNamespace *string `json:"excludeNamespace,omitempty" tf:"exclude_namespace,omitempty"`

	// log name.
	// log name.
	FilePattern *string `json:"filePattern,omitempty" tf:"file_pattern,omitempty"`

	// Pod label info.
	// Pod label info.
	// +listType=set
	IncludeLabels []*string `json:"includeLabels,omitempty" tf:"include_labels,omitempty"`

	// Log Path.
	// Log Path.
	LogPath *string `json:"logPath,omitempty" tf:"log_path,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Workload info.
	// Workload info.
	Workload []WorkloadInitParameters `json:"workload,omitempty" tf:"workload,omitempty"`
}

func (*ContainerFileInitParameters) DeepCopy added in v0.8.0

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

func (*ContainerFileInitParameters) DeepCopyInto added in v0.8.0

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

type ContainerFileObservation

type ContainerFileObservation struct {

	// Container name.
	// Container name.
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// Pod label to be excluded.
	// Pod label to be excluded.
	// +listType=set
	ExcludeLabels []*string `json:"excludeLabels,omitempty" tf:"exclude_labels,omitempty"`

	// Namespaces to be excluded, separated by separators, such as A, B.
	// Namespaces to be excluded, separated by separators, such as A, B.
	ExcludeNamespace *string `json:"excludeNamespace,omitempty" tf:"exclude_namespace,omitempty"`

	// log name.
	// log name.
	FilePattern *string `json:"filePattern,omitempty" tf:"file_pattern,omitempty"`

	// Pod label info.
	// Pod label info.
	// +listType=set
	IncludeLabels []*string `json:"includeLabels,omitempty" tf:"include_labels,omitempty"`

	// Log Path.
	// Log Path.
	LogPath *string `json:"logPath,omitempty" tf:"log_path,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Workload info.
	// Workload info.
	Workload []WorkloadObservation `json:"workload,omitempty" tf:"workload,omitempty"`
}

func (*ContainerFileObservation) DeepCopy

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

func (*ContainerFileObservation) DeepCopyInto

func (in *ContainerFileObservation) DeepCopyInto(out *ContainerFileObservation)

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

type ContainerFileParameters

type ContainerFileParameters struct {

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

	// Pod label to be excluded.
	// Pod label to be excluded.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExcludeLabels []*string `json:"excludeLabels,omitempty" tf:"exclude_labels,omitempty"`

	// Namespaces to be excluded, separated by separators, such as A, B.
	// Namespaces to be excluded, separated by separators, such as A, B.
	// +kubebuilder:validation:Optional
	ExcludeNamespace *string `json:"excludeNamespace,omitempty" tf:"exclude_namespace,omitempty"`

	// log name.
	// log name.
	// +kubebuilder:validation:Optional
	FilePattern *string `json:"filePattern" tf:"file_pattern,omitempty"`

	// Pod label info.
	// Pod label info.
	// +kubebuilder:validation:Optional
	// +listType=set
	IncludeLabels []*string `json:"includeLabels,omitempty" tf:"include_labels,omitempty"`

	// Log Path.
	// Log Path.
	// +kubebuilder:validation:Optional
	LogPath *string `json:"logPath" tf:"log_path,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace" tf:"namespace,omitempty"`

	// Workload info.
	// Workload info.
	// +kubebuilder:validation:Optional
	Workload []WorkloadParameters `json:"workload,omitempty" tf:"workload,omitempty"`
}

func (*ContainerFileParameters) DeepCopy

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

func (*ContainerFileParameters) DeepCopyInto

func (in *ContainerFileParameters) DeepCopyInto(out *ContainerFileParameters)

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

type ContainerStdoutInitParameters added in v0.8.0

type ContainerStdoutInitParameters struct {

	// Is all containers.
	// Is all containers.
	AllContainers *bool `json:"allContainers,omitempty" tf:"all_containers,omitempty"`

	// Pod label to be excluded.
	// Pod label to be excluded.
	// +listType=set
	ExcludeLabels []*string `json:"excludeLabels,omitempty" tf:"exclude_labels,omitempty"`

	// Namespaces to be excluded, separated by separators, such as A, B.
	// Namespaces to be excluded, separated by separators, such as A, B.
	ExcludeNamespace *string `json:"excludeNamespace,omitempty" tf:"exclude_namespace,omitempty"`

	// Pod label info.
	// Pod label info.
	// +listType=set
	IncludeLabels []*string `json:"includeLabels,omitempty" tf:"include_labels,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Workload info.
	// Workload info.
	Workloads []WorkloadsInitParameters `json:"workloads,omitempty" tf:"workloads,omitempty"`
}

func (*ContainerStdoutInitParameters) DeepCopy added in v0.8.0

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

func (*ContainerStdoutInitParameters) DeepCopyInto added in v0.8.0

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

type ContainerStdoutObservation

type ContainerStdoutObservation struct {

	// Is all containers.
	// Is all containers.
	AllContainers *bool `json:"allContainers,omitempty" tf:"all_containers,omitempty"`

	// Pod label to be excluded.
	// Pod label to be excluded.
	// +listType=set
	ExcludeLabels []*string `json:"excludeLabels,omitempty" tf:"exclude_labels,omitempty"`

	// Namespaces to be excluded, separated by separators, such as A, B.
	// Namespaces to be excluded, separated by separators, such as A, B.
	ExcludeNamespace *string `json:"excludeNamespace,omitempty" tf:"exclude_namespace,omitempty"`

	// Pod label info.
	// Pod label info.
	// +listType=set
	IncludeLabels []*string `json:"includeLabels,omitempty" tf:"include_labels,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Workload info.
	// Workload info.
	Workloads []WorkloadsObservation `json:"workloads,omitempty" tf:"workloads,omitempty"`
}

func (*ContainerStdoutObservation) DeepCopy

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

func (*ContainerStdoutObservation) DeepCopyInto

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

type ContainerStdoutParameters

type ContainerStdoutParameters struct {

	// Is all containers.
	// Is all containers.
	// +kubebuilder:validation:Optional
	AllContainers *bool `json:"allContainers" tf:"all_containers,omitempty"`

	// Pod label to be excluded.
	// Pod label to be excluded.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExcludeLabels []*string `json:"excludeLabels,omitempty" tf:"exclude_labels,omitempty"`

	// Namespaces to be excluded, separated by separators, such as A, B.
	// Namespaces to be excluded, separated by separators, such as A, B.
	// +kubebuilder:validation:Optional
	ExcludeNamespace *string `json:"excludeNamespace,omitempty" tf:"exclude_namespace,omitempty"`

	// Pod label info.
	// Pod label info.
	// +kubebuilder:validation:Optional
	// +listType=set
	IncludeLabels []*string `json:"includeLabels,omitempty" tf:"include_labels,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Workload info.
	// Workload info.
	// +kubebuilder:validation:Optional
	Workloads []WorkloadsParameters `json:"workloads,omitempty" tf:"workloads,omitempty"`
}

func (*ContainerStdoutParameters) DeepCopy

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

func (*ContainerStdoutParameters) DeepCopyInto

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

type ContentInitParameters added in v0.8.0

type ContentInitParameters struct {

	// CSV format content description.Note: this field may return null, indicating that no valid values can be obtained.
	// CSV format content description.Note: this field may return null, indicating that no valid values can be obtained.
	Csv []CsvInitParameters `json:"csv,omitempty" tf:"csv,omitempty"`

	// Compression format. Valid values: gzip, lzop, none (no compression).
	// Content format. Valid values: json, csv.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// JSON format content description.Note: this field may return null, indicating that no valid values can be obtained.
	// JSON format content description.Note: this field may return null, indicating that no valid values can be obtained.
	JSON []JSONInitParameters `json:"json,omitempty" tf:"json,omitempty"`
}

func (*ContentInitParameters) DeepCopy added in v0.8.0

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

func (*ContentInitParameters) DeepCopyInto added in v0.8.0

func (in *ContentInitParameters) DeepCopyInto(out *ContentInitParameters)

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

type ContentObservation

type ContentObservation struct {

	// CSV format content description.Note: this field may return null, indicating that no valid values can be obtained.
	// CSV format content description.Note: this field may return null, indicating that no valid values can be obtained.
	Csv []CsvObservation `json:"csv,omitempty" tf:"csv,omitempty"`

	// Compression format. Valid values: gzip, lzop, none (no compression).
	// Content format. Valid values: json, csv.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// JSON format content description.Note: this field may return null, indicating that no valid values can be obtained.
	// JSON format content description.Note: this field may return null, indicating that no valid values can be obtained.
	JSON []JSONObservation `json:"json,omitempty" tf:"json,omitempty"`
}

func (*ContentObservation) DeepCopy

func (in *ContentObservation) DeepCopy() *ContentObservation

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

func (*ContentObservation) DeepCopyInto

func (in *ContentObservation) DeepCopyInto(out *ContentObservation)

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

type ContentParameters

type ContentParameters struct {

	// CSV format content description.Note: this field may return null, indicating that no valid values can be obtained.
	// CSV format content description.Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	Csv []CsvParameters `json:"csv,omitempty" tf:"csv,omitempty"`

	// Compression format. Valid values: gzip, lzop, none (no compression).
	// Content format. Valid values: json, csv.
	// +kubebuilder:validation:Optional
	Format *string `json:"format" tf:"format,omitempty"`

	// JSON format content description.Note: this field may return null, indicating that no valid values can be obtained.
	// JSON format content description.Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	JSON []JSONParameters `json:"json,omitempty" tf:"json,omitempty"`
}

func (*ContentParameters) DeepCopy

func (in *ContentParameters) DeepCopy() *ContentParameters

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

func (*ContentParameters) DeepCopyInto

func (in *ContentParameters) DeepCopyInto(out *ContentParameters)

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

type CosShipper

type CosShipper 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"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.prefix) || (has(self.initProvider) && has(self.initProvider.prefix))",message="spec.forProvider.prefix is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.shipperName) || (has(self.initProvider) && has(self.initProvider.shipperName))",message="spec.forProvider.shipperName is a required parameter"
	Spec   CosShipperSpec   `json:"spec"`
	Status CosShipperStatus `json:"status,omitempty"`
}

CosShipper is the Schema for the CosShippers API. Provides a resource to create a cls cos shipper. +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 (*CosShipper) DeepCopy

func (in *CosShipper) DeepCopy() *CosShipper

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

func (*CosShipper) DeepCopyInto

func (in *CosShipper) DeepCopyInto(out *CosShipper)

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

func (*CosShipper) DeepCopyObject

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

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

func (*CosShipper) GetCondition

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

GetCondition of this CosShipper.

func (*CosShipper) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CosShipper

func (*CosShipper) GetDeletionPolicy

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

GetDeletionPolicy of this CosShipper.

func (*CosShipper) GetID

func (tr *CosShipper) GetID() string

GetID returns ID of underlying Terraform resource of this CosShipper

func (*CosShipper) GetInitParameters added in v0.8.0

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

GetInitParameters of this CosShipper

func (*CosShipper) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this CosShipper.

func (*CosShipper) GetMergedParameters added in v0.8.1

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

GetInitParameters of this CosShipper

func (*CosShipper) GetObservation

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

GetObservation of this CosShipper

func (*CosShipper) GetParameters

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

GetParameters of this CosShipper

func (*CosShipper) GetProviderConfigReference

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

GetProviderConfigReference of this CosShipper.

func (*CosShipper) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CosShipper.

func (*CosShipper) GetTerraformResourceType

func (mg *CosShipper) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CosShipper

func (*CosShipper) GetTerraformSchemaVersion

func (tr *CosShipper) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CosShipper) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CosShipper.

func (*CosShipper) Hub added in v0.8.1

func (tr *CosShipper) Hub()

Hub marks this type as a conversion hub.

func (*CosShipper) LateInitialize

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

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

func (*CosShipper) ResolveReferences

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

ResolveReferences of this CosShipper.

func (*CosShipper) SetConditions

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

SetConditions of this CosShipper.

func (*CosShipper) SetDeletionPolicy

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

SetDeletionPolicy of this CosShipper.

func (*CosShipper) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this CosShipper.

func (*CosShipper) SetObservation

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

SetObservation for this CosShipper

func (*CosShipper) SetParameters

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

SetParameters for this CosShipper

func (*CosShipper) SetProviderConfigReference

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

SetProviderConfigReference of this CosShipper.

func (*CosShipper) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CosShipper.

func (*CosShipper) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CosShipper.

type CosShipperInitParameters added in v0.8.0

type CosShipperInitParameters struct {

	// Destination bucket in the shipping rule to be created.
	// Destination bucket in the shipping rule to be created.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Compression configuration of shipped log.
	// Compression configuration of shipped log.
	Compress []CompressInitParameters `json:"compress,omitempty" tf:"compress,omitempty"`

	// Format configuration of shipped log content.
	// Format configuration of shipped log content.
	Content []ContentInitParameters `json:"content,omitempty" tf:"content,omitempty"`

	// Filter rules for shipped logs. Only logs matching the rules can be shipped. All rules are in the AND relationship, and up to five rules can be added. If the array is empty, no filtering will be performed, and all logs will be shipped.
	// Filter rules for shipped logs. Only logs matching the rules can be shipped. All rules are in the AND relationship, and up to five rules can be added. If the array is empty, no filtering will be performed, and all logs will be shipped.
	FilterRules []FilterRulesInitParameters `json:"filterRules,omitempty" tf:"filter_rules,omitempty"`

	// Shipping time interval in seconds. Default value: 300. Value range: 300~900.
	// Shipping time interval in seconds. Default value: 300. Value range: 300~900.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256.
	// Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256.
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Partition rule of shipped log, which can be represented in strftime time format.
	// Partition rule of shipped log, which can be represented in strftime time format.
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// Prefix of the shipping directory in the shipping rule to be created.
	// Prefix of the shipping directory in the shipping rule to be created.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Shipping rule name.
	// Shipping rule name.
	ShipperName *string `json:"shipperName,omitempty" tf:"shipper_name,omitempty"`

	// ID of the log topic to which the shipping rule to be created belongs.
	// ID of the log topic to which the shipping rule to be created belongs.
	// +crossplane:generate:reference:type=Topic
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`

	// Reference to a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDRef *v1.Reference `json:"topicIdRef,omitempty" tf:"-"`

	// Selector for a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDSelector *v1.Selector `json:"topicIdSelector,omitempty" tf:"-"`
}

func (*CosShipperInitParameters) DeepCopy added in v0.8.0

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

func (*CosShipperInitParameters) DeepCopyInto added in v0.8.0

func (in *CosShipperInitParameters) DeepCopyInto(out *CosShipperInitParameters)

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

type CosShipperList

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

CosShipperList contains a list of CosShippers

func (*CosShipperList) DeepCopy

func (in *CosShipperList) DeepCopy() *CosShipperList

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

func (*CosShipperList) DeepCopyInto

func (in *CosShipperList) DeepCopyInto(out *CosShipperList)

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

func (*CosShipperList) DeepCopyObject

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

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

func (*CosShipperList) GetItems

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

GetItems of this CosShipperList.

type CosShipperObservation

type CosShipperObservation struct {

	// Destination bucket in the shipping rule to be created.
	// Destination bucket in the shipping rule to be created.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Compression configuration of shipped log.
	// Compression configuration of shipped log.
	Compress []CompressObservation `json:"compress,omitempty" tf:"compress,omitempty"`

	// Format configuration of shipped log content.
	// Format configuration of shipped log content.
	Content []ContentObservation `json:"content,omitempty" tf:"content,omitempty"`

	// Filter rules for shipped logs. Only logs matching the rules can be shipped. All rules are in the AND relationship, and up to five rules can be added. If the array is empty, no filtering will be performed, and all logs will be shipped.
	// Filter rules for shipped logs. Only logs matching the rules can be shipped. All rules are in the AND relationship, and up to five rules can be added. If the array is empty, no filtering will be performed, and all logs will be shipped.
	FilterRules []FilterRulesObservation `json:"filterRules,omitempty" tf:"filter_rules,omitempty"`

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

	// Shipping time interval in seconds. Default value: 300. Value range: 300~900.
	// Shipping time interval in seconds. Default value: 300. Value range: 300~900.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256.
	// Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256.
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Partition rule of shipped log, which can be represented in strftime time format.
	// Partition rule of shipped log, which can be represented in strftime time format.
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// Prefix of the shipping directory in the shipping rule to be created.
	// Prefix of the shipping directory in the shipping rule to be created.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Shipping rule name.
	// Shipping rule name.
	ShipperName *string `json:"shipperName,omitempty" tf:"shipper_name,omitempty"`

	// ID of the log topic to which the shipping rule to be created belongs.
	// ID of the log topic to which the shipping rule to be created belongs.
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`
}

func (*CosShipperObservation) DeepCopy

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

func (*CosShipperObservation) DeepCopyInto

func (in *CosShipperObservation) DeepCopyInto(out *CosShipperObservation)

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

type CosShipperParameters

type CosShipperParameters struct {

	// Destination bucket in the shipping rule to be created.
	// Destination bucket in the shipping rule to be created.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Compression configuration of shipped log.
	// Compression configuration of shipped log.
	// +kubebuilder:validation:Optional
	Compress []CompressParameters `json:"compress,omitempty" tf:"compress,omitempty"`

	// Format configuration of shipped log content.
	// Format configuration of shipped log content.
	// +kubebuilder:validation:Optional
	Content []ContentParameters `json:"content,omitempty" tf:"content,omitempty"`

	// Filter rules for shipped logs. Only logs matching the rules can be shipped. All rules are in the AND relationship, and up to five rules can be added. If the array is empty, no filtering will be performed, and all logs will be shipped.
	// Filter rules for shipped logs. Only logs matching the rules can be shipped. All rules are in the AND relationship, and up to five rules can be added. If the array is empty, no filtering will be performed, and all logs will be shipped.
	// +kubebuilder:validation:Optional
	FilterRules []FilterRulesParameters `json:"filterRules,omitempty" tf:"filter_rules,omitempty"`

	// Shipping time interval in seconds. Default value: 300. Value range: 300~900.
	// Shipping time interval in seconds. Default value: 300. Value range: 300~900.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256.
	// Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256.
	// +kubebuilder:validation:Optional
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Partition rule of shipped log, which can be represented in strftime time format.
	// Partition rule of shipped log, which can be represented in strftime time format.
	// +kubebuilder:validation:Optional
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// Prefix of the shipping directory in the shipping rule to be created.
	// Prefix of the shipping directory in the shipping rule to be created.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Shipping rule name.
	// Shipping rule name.
	// +kubebuilder:validation:Optional
	ShipperName *string `json:"shipperName,omitempty" tf:"shipper_name,omitempty"`

	// ID of the log topic to which the shipping rule to be created belongs.
	// ID of the log topic to which the shipping rule to be created belongs.
	// +crossplane:generate:reference:type=Topic
	// +kubebuilder:validation:Optional
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`

	// Reference to a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDRef *v1.Reference `json:"topicIdRef,omitempty" tf:"-"`

	// Selector for a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDSelector *v1.Selector `json:"topicIdSelector,omitempty" tf:"-"`
}

func (*CosShipperParameters) DeepCopy

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

func (*CosShipperParameters) DeepCopyInto

func (in *CosShipperParameters) DeepCopyInto(out *CosShipperParameters)

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

type CosShipperSpec

type CosShipperSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CosShipperParameters `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 CosShipperInitParameters `json:"initProvider,omitempty"`
}

CosShipperSpec defines the desired state of CosShipper

func (*CosShipperSpec) DeepCopy

func (in *CosShipperSpec) DeepCopy() *CosShipperSpec

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

func (*CosShipperSpec) DeepCopyInto

func (in *CosShipperSpec) DeepCopyInto(out *CosShipperSpec)

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

type CosShipperStatus

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

CosShipperStatus defines the observed state of CosShipper.

func (*CosShipperStatus) DeepCopy

func (in *CosShipperStatus) DeepCopy() *CosShipperStatus

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

func (*CosShipperStatus) DeepCopyInto

func (in *CosShipperStatus) DeepCopyInto(out *CosShipperStatus)

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

type CsvInitParameters added in v0.8.0

type CsvInitParameters struct {

	// Field delimiter.
	// Field delimiter.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Field delimiter.
	// Field delimiter.
	EscapeChar *string `json:"escapeChar,omitempty" tf:"escape_char,omitempty"`

	// Names of keys.Note: this field may return null, indicating that no valid values can be obtained.
	// Names of keys.Note: this field may return null, indicating that no valid values can be obtained.
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Content used to populate non-existing fields.
	// Content used to populate non-existing fields.
	NonExistingField *string `json:"nonExistingField,omitempty" tf:"non_existing_field,omitempty"`

	// Whether to print key on the first row of the CSV file.
	// Whether to print key on the first row of the CSV file.
	PrintKey *bool `json:"printKey,omitempty" tf:"print_key,omitempty"`
}

func (*CsvInitParameters) DeepCopy added in v0.8.0

func (in *CsvInitParameters) DeepCopy() *CsvInitParameters

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

func (*CsvInitParameters) DeepCopyInto added in v0.8.0

func (in *CsvInitParameters) DeepCopyInto(out *CsvInitParameters)

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

type CsvObservation

type CsvObservation struct {

	// Field delimiter.
	// Field delimiter.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Field delimiter.
	// Field delimiter.
	EscapeChar *string `json:"escapeChar,omitempty" tf:"escape_char,omitempty"`

	// Names of keys.Note: this field may return null, indicating that no valid values can be obtained.
	// Names of keys.Note: this field may return null, indicating that no valid values can be obtained.
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Content used to populate non-existing fields.
	// Content used to populate non-existing fields.
	NonExistingField *string `json:"nonExistingField,omitempty" tf:"non_existing_field,omitempty"`

	// Whether to print key on the first row of the CSV file.
	// Whether to print key on the first row of the CSV file.
	PrintKey *bool `json:"printKey,omitempty" tf:"print_key,omitempty"`
}

func (*CsvObservation) DeepCopy

func (in *CsvObservation) DeepCopy() *CsvObservation

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

func (*CsvObservation) DeepCopyInto

func (in *CsvObservation) DeepCopyInto(out *CsvObservation)

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

type CsvParameters

type CsvParameters struct {

	// Field delimiter.
	// Field delimiter.
	// +kubebuilder:validation:Optional
	Delimiter *string `json:"delimiter" tf:"delimiter,omitempty"`

	// Field delimiter.
	// Field delimiter.
	// +kubebuilder:validation:Optional
	EscapeChar *string `json:"escapeChar" tf:"escape_char,omitempty"`

	// Names of keys.Note: this field may return null, indicating that no valid values can be obtained.
	// Names of keys.Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	// +listType=set
	Keys []*string `json:"keys" tf:"keys,omitempty"`

	// Content used to populate non-existing fields.
	// Content used to populate non-existing fields.
	// +kubebuilder:validation:Optional
	NonExistingField *string `json:"nonExistingField" tf:"non_existing_field,omitempty"`

	// Whether to print key on the first row of the CSV file.
	// Whether to print key on the first row of the CSV file.
	// +kubebuilder:validation:Optional
	PrintKey *bool `json:"printKey" tf:"print_key,omitempty"`
}

func (*CsvParameters) DeepCopy

func (in *CsvParameters) DeepCopy() *CsvParameters

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

func (*CsvParameters) DeepCopyInto

func (in *CsvParameters) DeepCopyInto(out *CsvParameters)

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

type DynamicIndexInitParameters added in v0.8.0

type DynamicIndexInitParameters struct {

	// Whether to take effect. Default value: true.
	// index automatic configuration switch.
	Status *bool `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DynamicIndexInitParameters) DeepCopy added in v0.8.0

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

func (*DynamicIndexInitParameters) DeepCopyInto added in v0.8.0

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

type DynamicIndexObservation added in v0.8.0

type DynamicIndexObservation struct {

	// Whether to take effect. Default value: true.
	// index automatic configuration switch.
	Status *bool `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DynamicIndexObservation) DeepCopy added in v0.8.0

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

func (*DynamicIndexObservation) DeepCopyInto added in v0.8.0

func (in *DynamicIndexObservation) DeepCopyInto(out *DynamicIndexObservation)

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

type DynamicIndexParameters added in v0.8.0

type DynamicIndexParameters struct {

	// Whether to take effect. Default value: true.
	// index automatic configuration switch.
	// +kubebuilder:validation:Optional
	Status *bool `json:"status" tf:"status,omitempty"`
}

func (*DynamicIndexParameters) DeepCopy added in v0.8.0

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

func (*DynamicIndexParameters) DeepCopyInto added in v0.8.0

func (in *DynamicIndexParameters) DeepCopyInto(out *DynamicIndexParameters)

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

type ExcludePathsInitParameters added in v0.8.0

type ExcludePathsInitParameters struct {

	// Type. Valid values: File, Path.
	// Type. Valid values: File, Path.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specific content corresponding to Type.
	// Specific content corresponding to Type.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ExcludePathsInitParameters) DeepCopy added in v0.8.0

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

func (*ExcludePathsInitParameters) DeepCopyInto added in v0.8.0

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

type ExcludePathsObservation

type ExcludePathsObservation struct {

	// Type. Valid values: File, Path.
	// Type. Valid values: File, Path.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specific content corresponding to Type.
	// Specific content corresponding to Type.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ExcludePathsObservation) DeepCopy

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

func (*ExcludePathsObservation) DeepCopyInto

func (in *ExcludePathsObservation) DeepCopyInto(out *ExcludePathsObservation)

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

type ExcludePathsParameters

type ExcludePathsParameters struct {

	// Type. Valid values: File, Path.
	// Type. Valid values: File, Path.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specific content corresponding to Type.
	// Specific content corresponding to Type.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ExcludePathsParameters) DeepCopy

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

func (*ExcludePathsParameters) DeepCopyInto

func (in *ExcludePathsParameters) DeepCopyInto(out *ExcludePathsParameters)

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

type ExtractRuleFilterKeyRegexInitParameters added in v0.8.0

type ExtractRuleFilterKeyRegexInitParameters struct {

	// Log key to be filtered.
	// Log key to be filtered.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Filter rule regex corresponding to key.
	// Filter rule regex corresponding to key.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*ExtractRuleFilterKeyRegexInitParameters) DeepCopy added in v0.8.0

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

func (*ExtractRuleFilterKeyRegexInitParameters) DeepCopyInto added in v0.8.0

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

type ExtractRuleFilterKeyRegexObservation

type ExtractRuleFilterKeyRegexObservation struct {

	// Log key to be filtered.
	// Log key to be filtered.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Filter rule regex corresponding to key.
	// Filter rule regex corresponding to key.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*ExtractRuleFilterKeyRegexObservation) DeepCopy

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

func (*ExtractRuleFilterKeyRegexObservation) DeepCopyInto

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

type ExtractRuleFilterKeyRegexParameters

type ExtractRuleFilterKeyRegexParameters struct {

	// Log key to be filtered.
	// Log key to be filtered.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Filter rule regex corresponding to key.
	// Filter rule regex corresponding to key.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*ExtractRuleFilterKeyRegexParameters) DeepCopy

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

func (*ExtractRuleFilterKeyRegexParameters) DeepCopyInto

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

type ExtractRuleInitParameters added in v0.8.0

type ExtractRuleInitParameters struct {

	// syslog system log collection specifies the address and port that the collector listens to.
	// syslog system log collection specifies the address and port that the collector listens to.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	Backtracking *float64 `json:"backtracking,omitempty" tf:"backtracking,omitempty"`

	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	BeginRegex *string `json:"beginRegex,omitempty" tf:"begin_regex,omitempty"`

	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Log keys to be filtered and the corresponding regex.
	// Log keys to be filtered and the corresponding regex.
	FilterKeyRegex []FilterKeyRegexInitParameters `json:"filterKeyRegex,omitempty" tf:"filter_key_regex,omitempty"`

	// GBK encoding. Default 0.
	// GBK encoding. Default 0.
	IsGbk *float64 `json:"isGbk,omitempty" tf:"is_gbk,omitempty"`

	// standard json. Default 0.
	// standard json. Default 0.
	JSONStandard *float64 `json:"jsonStandard,omitempty" tf:"json_standard,omitempty"`

	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Full log matching rule, which is valid only if log_type is fullregex_log.
	// Full log matching rule, which is valid only if log_type is fullregex_log.
	LogRegex *string `json:"logRegex,omitempty" tf:"log_regex,omitempty"`

	// metadata tags.
	// metadata tags.
	MetaTags []MetaTagsInitParameters `json:"metaTags,omitempty" tf:"meta_tags,omitempty"`

	// metadata type.
	// metadata type.
	MetadataType *float64 `json:"metadataType,omitempty" tf:"metadata_type,omitempty"`

	// parse protocol.
	// parse protocol.
	ParseProtocol *string `json:"parseProtocol,omitempty" tf:"parse_protocol,omitempty"`

	// metadata path regex.
	// metadata path regex.
	PathRegex *string `json:"pathRegex,omitempty" tf:"path_regex,omitempty"`

	// syslog protocol, tcp or udp.
	// syslog protocol, tcp or udp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	TimeFormat *string `json:"timeFormat,omitempty" tf:"time_format,omitempty"`

	// Time field key name. time_key and time_format must appear in pair.
	// Time field key name. time_key and time_format must appear in pair.
	TimeKey *string `json:"timeKey,omitempty" tf:"time_key,omitempty"`

	// Unmatched log key.
	// Unmatched log key.
	UnMatchLogKey *string `json:"unMatchLogKey,omitempty" tf:"un_match_log_key,omitempty"`

	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	UnMatchUpLoadSwitch *bool `json:"unMatchUpLoadSwitch,omitempty" tf:"un_match_up_load_switch,omitempty"`
}

func (*ExtractRuleInitParameters) DeepCopy added in v0.8.0

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

func (*ExtractRuleInitParameters) DeepCopyInto added in v0.8.0

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

type ExtractRuleObservation

type ExtractRuleObservation struct {

	// syslog system log collection specifies the address and port that the collector listens to.
	// syslog system log collection specifies the address and port that the collector listens to.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	Backtracking *float64 `json:"backtracking,omitempty" tf:"backtracking,omitempty"`

	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	BeginRegex *string `json:"beginRegex,omitempty" tf:"begin_regex,omitempty"`

	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Log keys to be filtered and the corresponding regex.
	// Log keys to be filtered and the corresponding regex.
	FilterKeyRegex []FilterKeyRegexObservation `json:"filterKeyRegex,omitempty" tf:"filter_key_regex,omitempty"`

	// GBK encoding. Default 0.
	// GBK encoding. Default 0.
	IsGbk *float64 `json:"isGbk,omitempty" tf:"is_gbk,omitempty"`

	// standard json. Default 0.
	// standard json. Default 0.
	JSONStandard *float64 `json:"jsonStandard,omitempty" tf:"json_standard,omitempty"`

	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Full log matching rule, which is valid only if log_type is fullregex_log.
	// Full log matching rule, which is valid only if log_type is fullregex_log.
	LogRegex *string `json:"logRegex,omitempty" tf:"log_regex,omitempty"`

	// metadata tags.
	// metadata tags.
	MetaTags []MetaTagsObservation `json:"metaTags,omitempty" tf:"meta_tags,omitempty"`

	// metadata type.
	// metadata type.
	MetadataType *float64 `json:"metadataType,omitempty" tf:"metadata_type,omitempty"`

	// parse protocol.
	// parse protocol.
	ParseProtocol *string `json:"parseProtocol,omitempty" tf:"parse_protocol,omitempty"`

	// metadata path regex.
	// metadata path regex.
	PathRegex *string `json:"pathRegex,omitempty" tf:"path_regex,omitempty"`

	// syslog protocol, tcp or udp.
	// syslog protocol, tcp or udp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	TimeFormat *string `json:"timeFormat,omitempty" tf:"time_format,omitempty"`

	// Time field key name. time_key and time_format must appear in pair.
	// Time field key name. time_key and time_format must appear in pair.
	TimeKey *string `json:"timeKey,omitempty" tf:"time_key,omitempty"`

	// Unmatched log key.
	// Unmatched log key.
	UnMatchLogKey *string `json:"unMatchLogKey,omitempty" tf:"un_match_log_key,omitempty"`

	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	UnMatchUpLoadSwitch *bool `json:"unMatchUpLoadSwitch,omitempty" tf:"un_match_up_load_switch,omitempty"`
}

func (*ExtractRuleObservation) DeepCopy

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

func (*ExtractRuleObservation) DeepCopyInto

func (in *ExtractRuleObservation) DeepCopyInto(out *ExtractRuleObservation)

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

type ExtractRuleParameters

type ExtractRuleParameters struct {

	// syslog system log collection specifies the address and port that the collector listens to.
	// syslog system log collection specifies the address and port that the collector listens to.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	// Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).
	// +kubebuilder:validation:Optional
	Backtracking *float64 `json:"backtracking,omitempty" tf:"backtracking,omitempty"`

	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	// First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log.
	// +kubebuilder:validation:Optional
	BeginRegex *string `json:"beginRegex,omitempty" tf:"begin_regex,omitempty"`

	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	// Delimiter for delimited log, which is valid only if log_type is delimiter_log.
	// +kubebuilder:validation:Optional
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Log keys to be filtered and the corresponding regex.
	// Log keys to be filtered and the corresponding regex.
	// +kubebuilder:validation:Optional
	FilterKeyRegex []FilterKeyRegexParameters `json:"filterKeyRegex,omitempty" tf:"filter_key_regex,omitempty"`

	// GBK encoding. Default 0.
	// GBK encoding. Default 0.
	// +kubebuilder:validation:Optional
	IsGbk *float64 `json:"isGbk,omitempty" tf:"is_gbk,omitempty"`

	// standard json. Default 0.
	// standard json. Default 0.
	// +kubebuilder:validation:Optional
	JSONStandard *float64 `json:"jsonStandard,omitempty" tf:"json_standard,omitempty"`

	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself.
	// +kubebuilder:validation:Optional
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Full log matching rule, which is valid only if log_type is fullregex_log.
	// Full log matching rule, which is valid only if log_type is fullregex_log.
	// +kubebuilder:validation:Optional
	LogRegex *string `json:"logRegex,omitempty" tf:"log_regex,omitempty"`

	// metadata tags.
	// metadata tags.
	// +kubebuilder:validation:Optional
	MetaTags []MetaTagsParameters `json:"metaTags,omitempty" tf:"meta_tags,omitempty"`

	// metadata type.
	// metadata type.
	// +kubebuilder:validation:Optional
	MetadataType *float64 `json:"metadataType,omitempty" tf:"metadata_type,omitempty"`

	// parse protocol.
	// parse protocol.
	// +kubebuilder:validation:Optional
	ParseProtocol *string `json:"parseProtocol,omitempty" tf:"parse_protocol,omitempty"`

	// metadata path regex.
	// metadata path regex.
	// +kubebuilder:validation:Optional
	PathRegex *string `json:"pathRegex,omitempty" tf:"path_regex,omitempty"`

	// syslog protocol, tcp or udp.
	// syslog protocol, tcp or udp.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	// Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.
	// +kubebuilder:validation:Optional
	TimeFormat *string `json:"timeFormat,omitempty" tf:"time_format,omitempty"`

	// Time field key name. time_key and time_format must appear in pair.
	// Time field key name. time_key and time_format must appear in pair.
	// +kubebuilder:validation:Optional
	TimeKey *string `json:"timeKey,omitempty" tf:"time_key,omitempty"`

	// Unmatched log key.
	// Unmatched log key.
	// +kubebuilder:validation:Optional
	UnMatchLogKey *string `json:"unMatchLogKey,omitempty" tf:"un_match_log_key,omitempty"`

	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	// Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.
	// +kubebuilder:validation:Optional
	UnMatchUpLoadSwitch *bool `json:"unMatchUpLoadSwitch,omitempty" tf:"un_match_up_load_switch,omitempty"`
}

func (*ExtractRuleParameters) DeepCopy

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

func (*ExtractRuleParameters) DeepCopyInto

func (in *ExtractRuleParameters) DeepCopyInto(out *ExtractRuleParameters)

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

type FilterKeyRegexInitParameters added in v0.8.0

type FilterKeyRegexInitParameters struct {

	// Log key to be filtered.
	// Log key to be filtered.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Filter rule regex corresponding to key.
	// Filter rule regex corresponding to key.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*FilterKeyRegexInitParameters) DeepCopy added in v0.8.0

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

func (*FilterKeyRegexInitParameters) DeepCopyInto added in v0.8.0

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

type FilterKeyRegexObservation

type FilterKeyRegexObservation struct {

	// Log key to be filtered.
	// Log key to be filtered.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Filter rule regex corresponding to key.
	// Filter rule regex corresponding to key.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*FilterKeyRegexObservation) DeepCopy

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

func (*FilterKeyRegexObservation) DeepCopyInto

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

type FilterKeyRegexParameters

type FilterKeyRegexParameters struct {

	// Log key to be filtered.
	// Log key to be filtered.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Filter rule regex corresponding to key.
	// Filter rule regex corresponding to key.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*FilterKeyRegexParameters) DeepCopy

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

func (*FilterKeyRegexParameters) DeepCopyInto

func (in *FilterKeyRegexParameters) DeepCopyInto(out *FilterKeyRegexParameters)

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

type FilterRulesInitParameters added in v0.8.0

type FilterRulesInitParameters struct {

	// Filter rule key.
	// Filter rule key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Filter rule.
	// Filter rule.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Filter rule value.
	// Filter rule value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FilterRulesInitParameters) DeepCopy added in v0.8.0

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

func (*FilterRulesInitParameters) DeepCopyInto added in v0.8.0

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

type FilterRulesObservation

type FilterRulesObservation struct {

	// Filter rule key.
	// Filter rule key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Filter rule.
	// Filter rule.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Filter rule value.
	// Filter rule value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FilterRulesObservation) DeepCopy

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

func (*FilterRulesObservation) DeepCopyInto

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

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

type FilterRulesParameters

type FilterRulesParameters struct {

	// Filter rule key.
	// Filter rule key.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Filter rule.
	// Filter rule.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex" tf:"regex,omitempty"`

	// Filter rule value.
	// Filter rule value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*FilterRulesParameters) DeepCopy

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

func (*FilterRulesParameters) DeepCopyInto

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

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

type FullTextInitParameters added in v0.8.0

type FullTextInitParameters struct {

	// Case sensitivity.
	// Case sensitivity.
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`

	// Whether Chinese characters are contained.
	// Whether Chinese characters are contained.
	ContainZH *bool `json:"containZH,omitempty" tf:"contain_z_h,omitempty"`

	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// Full-Text index delimiter. Each character in the string represents a delimiter.
	Tokenizer *string `json:"tokenizer,omitempty" tf:"tokenizer,omitempty"`
}

func (*FullTextInitParameters) DeepCopy added in v0.8.0

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

func (*FullTextInitParameters) DeepCopyInto added in v0.8.0

func (in *FullTextInitParameters) DeepCopyInto(out *FullTextInitParameters)

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

type FullTextObservation

type FullTextObservation struct {

	// Case sensitivity.
	// Case sensitivity.
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`

	// Whether Chinese characters are contained.
	// Whether Chinese characters are contained.
	ContainZH *bool `json:"containZH,omitempty" tf:"contain_z_h,omitempty"`

	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// Full-Text index delimiter. Each character in the string represents a delimiter.
	Tokenizer *string `json:"tokenizer,omitempty" tf:"tokenizer,omitempty"`
}

func (*FullTextObservation) DeepCopy

func (in *FullTextObservation) DeepCopy() *FullTextObservation

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

func (*FullTextObservation) DeepCopyInto

func (in *FullTextObservation) DeepCopyInto(out *FullTextObservation)

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

type FullTextParameters

type FullTextParameters struct {

	// Case sensitivity.
	// Case sensitivity.
	// +kubebuilder:validation:Optional
	CaseSensitive *bool `json:"caseSensitive" tf:"case_sensitive,omitempty"`

	// Whether Chinese characters are contained.
	// Whether Chinese characters are contained.
	// +kubebuilder:validation:Optional
	ContainZH *bool `json:"containZH" tf:"contain_z_h,omitempty"`

	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// +kubebuilder:validation:Optional
	Tokenizer *string `json:"tokenizer" tf:"tokenizer,omitempty"`
}

func (*FullTextParameters) DeepCopy

func (in *FullTextParameters) DeepCopy() *FullTextParameters

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

func (*FullTextParameters) DeepCopyInto

func (in *FullTextParameters) DeepCopyInto(out *FullTextParameters)

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

type HostFileInitParameters added in v0.8.0

type HostFileInitParameters struct {

	// Metadata info.
	// Metadata info.
	// +listType=set
	CustomLabels []*string `json:"customLabels,omitempty" tf:"custom_labels,omitempty"`

	// log name.
	// Log file name.
	FilePattern *string `json:"filePattern,omitempty" tf:"file_pattern,omitempty"`

	// Log Path.
	// Log file dir.
	LogPath *string `json:"logPath,omitempty" tf:"log_path,omitempty"`
}

func (*HostFileInitParameters) DeepCopy added in v0.8.0

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

func (*HostFileInitParameters) DeepCopyInto added in v0.8.0

func (in *HostFileInitParameters) DeepCopyInto(out *HostFileInitParameters)

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

type HostFileObservation

type HostFileObservation struct {

	// Metadata info.
	// Metadata info.
	// +listType=set
	CustomLabels []*string `json:"customLabels,omitempty" tf:"custom_labels,omitempty"`

	// log name.
	// Log file name.
	FilePattern *string `json:"filePattern,omitempty" tf:"file_pattern,omitempty"`

	// Log Path.
	// Log file dir.
	LogPath *string `json:"logPath,omitempty" tf:"log_path,omitempty"`
}

func (*HostFileObservation) DeepCopy

func (in *HostFileObservation) DeepCopy() *HostFileObservation

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

func (*HostFileObservation) DeepCopyInto

func (in *HostFileObservation) DeepCopyInto(out *HostFileObservation)

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

type HostFileParameters

type HostFileParameters struct {

	// Metadata info.
	// Metadata info.
	// +kubebuilder:validation:Optional
	// +listType=set
	CustomLabels []*string `json:"customLabels,omitempty" tf:"custom_labels,omitempty"`

	// log name.
	// Log file name.
	// +kubebuilder:validation:Optional
	FilePattern *string `json:"filePattern" tf:"file_pattern,omitempty"`

	// Log Path.
	// Log file dir.
	// +kubebuilder:validation:Optional
	LogPath *string `json:"logPath" tf:"log_path,omitempty"`
}

func (*HostFileParameters) DeepCopy

func (in *HostFileParameters) DeepCopy() *HostFileParameters

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

func (*HostFileParameters) DeepCopyInto

func (in *HostFileParameters) DeepCopyInto(out *HostFileParameters)

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

type Index

type Index struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IndexSpec   `json:"spec"`
	Status            IndexStatus `json:"status,omitempty"`
}

Index is the Schema for the Indexs API. Provides a resource to create a cls index. +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 (*Index) DeepCopy

func (in *Index) DeepCopy() *Index

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

func (*Index) DeepCopyInto

func (in *Index) DeepCopyInto(out *Index)

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

func (*Index) DeepCopyObject

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

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

func (*Index) GetCondition

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

GetCondition of this Index.

func (*Index) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Index

func (*Index) GetDeletionPolicy

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

GetDeletionPolicy of this Index.

func (*Index) GetID

func (tr *Index) GetID() string

GetID returns ID of underlying Terraform resource of this Index

func (*Index) GetInitParameters added in v0.8.0

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

GetInitParameters of this Index

func (*Index) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Index.

func (*Index) GetMergedParameters added in v0.8.1

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

GetInitParameters of this Index

func (*Index) GetObservation

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

GetObservation of this Index

func (*Index) GetParameters

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

GetParameters of this Index

func (*Index) GetProviderConfigReference

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

GetProviderConfigReference of this Index.

func (*Index) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Index.

func (*Index) GetTerraformResourceType

func (mg *Index) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Index

func (*Index) GetTerraformSchemaVersion

func (tr *Index) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Index) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Index.

func (*Index) Hub added in v0.8.1

func (tr *Index) Hub()

Hub marks this type as a conversion hub.

func (*Index) LateInitialize

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

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

func (*Index) ResolveReferences

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

ResolveReferences of this Index.

func (*Index) SetConditions

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

SetConditions of this Index.

func (*Index) SetDeletionPolicy

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

SetDeletionPolicy of this Index.

func (*Index) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Index.

func (*Index) SetObservation

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

SetObservation for this Index

func (*Index) SetParameters

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

SetParameters for this Index

func (*Index) SetProviderConfigReference

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

SetProviderConfigReference of this Index.

func (*Index) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Index.

func (*Index) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Index.

type IndexInitParameters added in v0.8.0

type IndexInitParameters struct {

	// Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields.
	// Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields.
	IncludeInternalFields *bool `json:"includeInternalFields,omitempty" tf:"include_internal_fields,omitempty"`

	// Metadata flag. Default value: 0. Valid value: 0: full-text index (including the metadata field with key-value index enabled); 1: full-text index (including all metadata fields); 2: full-text index (excluding metadata fields)..
	// Metadata flag. Default value: 0. Valid value: 0: full-text index (including the metadata field with key-value index enabled); 1: full-text index (including all metadata fields); 2: full-text index (excluding metadata fields)..
	MetadataFlag *float64 `json:"metadataFlag,omitempty" tf:"metadata_flag,omitempty"`

	// Index rule.
	// Index rule.
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// Whether to take effect. Default value: true.
	// Whether to take effect. Default value: true.
	Status *bool `json:"status,omitempty" tf:"status,omitempty"`

	// Log topic ID.
	// Log topic ID.
	// +crossplane:generate:reference:type=Topic
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`

	// Reference to a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDRef *v1.Reference `json:"topicIdRef,omitempty" tf:"-"`

	// Selector for a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDSelector *v1.Selector `json:"topicIdSelector,omitempty" tf:"-"`
}

func (*IndexInitParameters) DeepCopy added in v0.8.0

func (in *IndexInitParameters) DeepCopy() *IndexInitParameters

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

func (*IndexInitParameters) DeepCopyInto added in v0.8.0

func (in *IndexInitParameters) DeepCopyInto(out *IndexInitParameters)

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

type IndexList

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

IndexList contains a list of Indexs

func (*IndexList) DeepCopy

func (in *IndexList) DeepCopy() *IndexList

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

func (*IndexList) DeepCopyInto

func (in *IndexList) DeepCopyInto(out *IndexList)

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

func (*IndexList) DeepCopyObject

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

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

func (*IndexList) GetItems

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

GetItems of this IndexList.

type IndexObservation

type IndexObservation struct {

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

	// Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields.
	// Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields.
	IncludeInternalFields *bool `json:"includeInternalFields,omitempty" tf:"include_internal_fields,omitempty"`

	// Metadata flag. Default value: 0. Valid value: 0: full-text index (including the metadata field with key-value index enabled); 1: full-text index (including all metadata fields); 2: full-text index (excluding metadata fields)..
	// Metadata flag. Default value: 0. Valid value: 0: full-text index (including the metadata field with key-value index enabled); 1: full-text index (including all metadata fields); 2: full-text index (excluding metadata fields)..
	MetadataFlag *float64 `json:"metadataFlag,omitempty" tf:"metadata_flag,omitempty"`

	// Index rule.
	// Index rule.
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// Whether to take effect. Default value: true.
	// Whether to take effect. Default value: true.
	Status *bool `json:"status,omitempty" tf:"status,omitempty"`

	// Log topic ID.
	// Log topic ID.
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`
}

func (*IndexObservation) DeepCopy

func (in *IndexObservation) DeepCopy() *IndexObservation

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

func (*IndexObservation) DeepCopyInto

func (in *IndexObservation) DeepCopyInto(out *IndexObservation)

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

type IndexParameters

type IndexParameters struct {

	// Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields.
	// Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields.
	// +kubebuilder:validation:Optional
	IncludeInternalFields *bool `json:"includeInternalFields,omitempty" tf:"include_internal_fields,omitempty"`

	// Metadata flag. Default value: 0. Valid value: 0: full-text index (including the metadata field with key-value index enabled); 1: full-text index (including all metadata fields); 2: full-text index (excluding metadata fields)..
	// Metadata flag. Default value: 0. Valid value: 0: full-text index (including the metadata field with key-value index enabled); 1: full-text index (including all metadata fields); 2: full-text index (excluding metadata fields)..
	// +kubebuilder:validation:Optional
	MetadataFlag *float64 `json:"metadataFlag,omitempty" tf:"metadata_flag,omitempty"`

	// Index rule.
	// Index rule.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// Whether to take effect. Default value: true.
	// Whether to take effect. Default value: true.
	// +kubebuilder:validation:Optional
	Status *bool `json:"status,omitempty" tf:"status,omitempty"`

	// Log topic ID.
	// Log topic ID.
	// +crossplane:generate:reference:type=Topic
	// +kubebuilder:validation:Optional
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`

	// Reference to a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDRef *v1.Reference `json:"topicIdRef,omitempty" tf:"-"`

	// Selector for a Topic to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDSelector *v1.Selector `json:"topicIdSelector,omitempty" tf:"-"`
}

func (*IndexParameters) DeepCopy

func (in *IndexParameters) DeepCopy() *IndexParameters

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

func (*IndexParameters) DeepCopyInto

func (in *IndexParameters) DeepCopyInto(out *IndexParameters)

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

type IndexSpec

type IndexSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IndexParameters `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 IndexInitParameters `json:"initProvider,omitempty"`
}

IndexSpec defines the desired state of Index

func (*IndexSpec) DeepCopy

func (in *IndexSpec) DeepCopy() *IndexSpec

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

func (*IndexSpec) DeepCopyInto

func (in *IndexSpec) DeepCopyInto(out *IndexSpec)

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

type IndexStatus

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

IndexStatus defines the observed state of Index.

func (*IndexStatus) DeepCopy

func (in *IndexStatus) DeepCopy() *IndexStatus

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

func (*IndexStatus) DeepCopyInto

func (in *IndexStatus) DeepCopyInto(out *IndexStatus)

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

type JSONInitParameters added in v0.8.0

type JSONInitParameters struct {

	// Enablement flag.
	// Enablement flag.
	EnableTag *bool `json:"enableTag,omitempty" tf:"enable_tag,omitempty"`

	// Metadata information list
	// Note: this field may return null, indicating that no valid values can be obtained..
	// Metadata information list
	// Note: this field may return null, indicating that no valid values can be obtained..
	// +listType=set
	MetaFields []*string `json:"metaFields,omitempty" tf:"meta_fields,omitempty"`
}

func (*JSONInitParameters) DeepCopy added in v0.8.0

func (in *JSONInitParameters) DeepCopy() *JSONInitParameters

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

func (*JSONInitParameters) DeepCopyInto added in v0.8.0

func (in *JSONInitParameters) DeepCopyInto(out *JSONInitParameters)

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

type JSONObservation

type JSONObservation struct {

	// Enablement flag.
	// Enablement flag.
	EnableTag *bool `json:"enableTag,omitempty" tf:"enable_tag,omitempty"`

	// Metadata information list
	// Note: this field may return null, indicating that no valid values can be obtained..
	// Metadata information list
	// Note: this field may return null, indicating that no valid values can be obtained..
	// +listType=set
	MetaFields []*string `json:"metaFields,omitempty" tf:"meta_fields,omitempty"`
}

func (*JSONObservation) DeepCopy

func (in *JSONObservation) DeepCopy() *JSONObservation

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

func (*JSONObservation) DeepCopyInto

func (in *JSONObservation) DeepCopyInto(out *JSONObservation)

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

type JSONParameters

type JSONParameters struct {

	// Enablement flag.
	// Enablement flag.
	// +kubebuilder:validation:Optional
	EnableTag *bool `json:"enableTag" tf:"enable_tag,omitempty"`

	// Metadata information list
	// Note: this field may return null, indicating that no valid values can be obtained..
	// Metadata information list
	// Note: this field may return null, indicating that no valid values can be obtained..
	// +kubebuilder:validation:Optional
	// +listType=set
	MetaFields []*string `json:"metaFields" tf:"meta_fields,omitempty"`
}

func (*JSONParameters) DeepCopy

func (in *JSONParameters) DeepCopy() *JSONParameters

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

func (*JSONParameters) DeepCopyInto

func (in *JSONParameters) DeepCopyInto(out *JSONParameters)

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

type KeyValueInitParameters added in v0.8.0

type KeyValueInitParameters struct {

	// Case sensitivity.
	// Case sensitivity.
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`

	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	KeyValues []KeyValuesInitParameters `json:"keyValues,omitempty" tf:"key_values,omitempty"`
}

func (*KeyValueInitParameters) DeepCopy added in v0.8.0

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

func (*KeyValueInitParameters) DeepCopyInto added in v0.8.0

func (in *KeyValueInitParameters) DeepCopyInto(out *KeyValueInitParameters)

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

type KeyValueObservation

type KeyValueObservation struct {

	// Case sensitivity.
	// Case sensitivity.
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`

	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	KeyValues []KeyValuesObservation `json:"keyValues,omitempty" tf:"key_values,omitempty"`
}

func (*KeyValueObservation) DeepCopy

func (in *KeyValueObservation) DeepCopy() *KeyValueObservation

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

func (*KeyValueObservation) DeepCopyInto

func (in *KeyValueObservation) DeepCopyInto(out *KeyValueObservation)

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

type KeyValueParameters

type KeyValueParameters struct {

	// Case sensitivity.
	// Case sensitivity.
	// +kubebuilder:validation:Optional
	CaseSensitive *bool `json:"caseSensitive" tf:"case_sensitive,omitempty"`

	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	// +kubebuilder:validation:Optional
	KeyValues []KeyValuesParameters `json:"keyValues,omitempty" tf:"key_values,omitempty"`
}

func (*KeyValueParameters) DeepCopy

func (in *KeyValueParameters) DeepCopy() *KeyValueParameters

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

func (*KeyValueParameters) DeepCopyInto

func (in *KeyValueParameters) DeepCopyInto(out *KeyValueParameters)

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

type KeyValuesInitParameters added in v0.8.0

type KeyValuesInitParameters struct {

	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with TAG. and is consistent with the one when logs are uploaded. TAG. will be prefixed automatically for display in the console..
	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console..
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Field index description information.
	// Field index description information.
	Value []ValueInitParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*KeyValuesInitParameters) DeepCopy added in v0.8.0

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

func (*KeyValuesInitParameters) DeepCopyInto added in v0.8.0

func (in *KeyValuesInitParameters) DeepCopyInto(out *KeyValuesInitParameters)

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

type KeyValuesObservation

type KeyValuesObservation struct {

	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with TAG. and is consistent with the one when logs are uploaded. TAG. will be prefixed automatically for display in the console..
	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console..
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Field index description information.
	// Field index description information.
	Value []ValueObservation `json:"value,omitempty" tf:"value,omitempty"`
}

func (*KeyValuesObservation) DeepCopy

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

func (*KeyValuesObservation) DeepCopyInto

func (in *KeyValuesObservation) DeepCopyInto(out *KeyValuesObservation)

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

type KeyValuesParameters

type KeyValuesParameters struct {

	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with TAG. and is consistent with the one when logs are uploaded. TAG. will be prefixed automatically for display in the console..
	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console..
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Field index description information.
	// Field index description information.
	// +kubebuilder:validation:Optional
	Value []ValueParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*KeyValuesParameters) DeepCopy

func (in *KeyValuesParameters) DeepCopy() *KeyValuesParameters

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

func (*KeyValuesParameters) DeepCopyInto

func (in *KeyValuesParameters) DeepCopyInto(out *KeyValuesParameters)

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

type KeyValuesValueInitParameters added in v0.8.0

type KeyValuesValueInitParameters struct {

	// Whether Chinese characters are contained.
	// Whether Chinese characters are contained.
	ContainZH *bool `json:"containZH,omitempty" tf:"contain_z_h,omitempty"`

	// Whether the analysis feature is enabled for the field.
	// Whether the analysis feature is enabled for the field.
	SQLFlag *bool `json:"sqlFlag,omitempty" tf:"sql_flag,omitempty"`

	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter.
	Tokenizer *string `json:"tokenizer,omitempty" tf:"tokenizer,omitempty"`

	// Field type. Valid values: long, text, double.
	// Field type. Valid values: long, text, double.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*KeyValuesValueInitParameters) DeepCopy added in v0.8.0

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

func (*KeyValuesValueInitParameters) DeepCopyInto added in v0.8.0

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

type KeyValuesValueObservation

type KeyValuesValueObservation struct {

	// Whether Chinese characters are contained.
	// Whether Chinese characters are contained.
	ContainZH *bool `json:"containZH,omitempty" tf:"contain_z_h,omitempty"`

	// Whether the analysis feature is enabled for the field.
	// Whether the analysis feature is enabled for the field.
	SQLFlag *bool `json:"sqlFlag,omitempty" tf:"sql_flag,omitempty"`

	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter.
	Tokenizer *string `json:"tokenizer,omitempty" tf:"tokenizer,omitempty"`

	// Field type. Valid values: long, text, double.
	// Field type. Valid values: long, text, double.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*KeyValuesValueObservation) DeepCopy

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

func (*KeyValuesValueObservation) DeepCopyInto

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

type KeyValuesValueParameters

type KeyValuesValueParameters struct {

	// Whether Chinese characters are contained.
	// Whether Chinese characters are contained.
	// +kubebuilder:validation:Optional
	ContainZH *bool `json:"containZH,omitempty" tf:"contain_z_h,omitempty"`

	// Whether the analysis feature is enabled for the field.
	// Whether the analysis feature is enabled for the field.
	// +kubebuilder:validation:Optional
	SQLFlag *bool `json:"sqlFlag,omitempty" tf:"sql_flag,omitempty"`

	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter.
	// +kubebuilder:validation:Optional
	Tokenizer *string `json:"tokenizer,omitempty" tf:"tokenizer,omitempty"`

	// Field type. Valid values: long, text, double.
	// Field type. Valid values: long, text, double.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*KeyValuesValueParameters) DeepCopy

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

func (*KeyValuesValueParameters) DeepCopyInto

func (in *KeyValuesValueParameters) DeepCopyInto(out *KeyValuesValueParameters)

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

type Logset

type Logset 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.logsetName) || (has(self.initProvider) && has(self.initProvider.logsetName))",message="spec.forProvider.logsetName is a required parameter"
	Spec   LogsetSpec   `json:"spec"`
	Status LogsetStatus `json:"status,omitempty"`
}

Logset is the Schema for the Logsets API. Provides a resource to create a cls logset +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 (*Logset) DeepCopy

func (in *Logset) DeepCopy() *Logset

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

func (*Logset) DeepCopyInto

func (in *Logset) DeepCopyInto(out *Logset)

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

func (*Logset) DeepCopyObject

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

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

func (*Logset) GetCondition

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

GetCondition of this Logset.

func (*Logset) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Logset

func (*Logset) GetDeletionPolicy

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

GetDeletionPolicy of this Logset.

func (*Logset) GetID

func (tr *Logset) GetID() string

GetID returns ID of underlying Terraform resource of this Logset

func (*Logset) GetInitParameters added in v0.8.0

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

GetInitParameters of this Logset

func (*Logset) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Logset.

func (*Logset) GetMergedParameters added in v0.8.1

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

GetInitParameters of this Logset

func (*Logset) GetObservation

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

GetObservation of this Logset

func (*Logset) GetParameters

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

GetParameters of this Logset

func (*Logset) GetProviderConfigReference

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

GetProviderConfigReference of this Logset.

func (*Logset) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Logset.

func (*Logset) GetTerraformResourceType

func (mg *Logset) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Logset

func (*Logset) GetTerraformSchemaVersion

func (tr *Logset) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Logset) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Logset.

func (*Logset) Hub added in v0.8.1

func (tr *Logset) Hub()

Hub marks this type as a conversion hub.

func (*Logset) LateInitialize

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

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

func (*Logset) SetConditions

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

SetConditions of this Logset.

func (*Logset) SetDeletionPolicy

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

SetDeletionPolicy of this Logset.

func (*Logset) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Logset.

func (*Logset) SetObservation

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

SetObservation for this Logset

func (*Logset) SetParameters

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

SetParameters for this Logset

func (*Logset) SetProviderConfigReference

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

SetProviderConfigReference of this Logset.

func (*Logset) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Logset.

func (*Logset) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Logset.

type LogsetInitParameters added in v0.8.0

type LogsetInitParameters struct {

	// Logset name, which must be unique.
	// Logset name, which must be unique.
	LogsetName *string `json:"logsetName,omitempty" tf:"logset_name,omitempty"`

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

func (*LogsetInitParameters) DeepCopy added in v0.8.0

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

func (*LogsetInitParameters) DeepCopyInto added in v0.8.0

func (in *LogsetInitParameters) DeepCopyInto(out *LogsetInitParameters)

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

type LogsetList

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

LogsetList contains a list of Logsets

func (*LogsetList) DeepCopy

func (in *LogsetList) DeepCopy() *LogsetList

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

func (*LogsetList) DeepCopyInto

func (in *LogsetList) DeepCopyInto(out *LogsetList)

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

func (*LogsetList) DeepCopyObject

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

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

func (*LogsetList) GetItems

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

GetItems of this LogsetList.

type LogsetObservation

type LogsetObservation struct {

	// Creation time.
	// Creation time.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

	// Logset name, which must be unique.
	// Logset name, which must be unique.
	LogsetName *string `json:"logsetName,omitempty" tf:"logset_name,omitempty"`

	// If assumer_uin is not empty, it indicates the service provider who creates the logset.
	// If assumer_uin is not empty, it indicates the service provider who creates the logset.
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// Tag description list.
	// Tag description list.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Number of log topics in logset.
	// Number of log topics in logset.
	TopicCount *float64 `json:"topicCount,omitempty" tf:"topic_count,omitempty"`
}

func (*LogsetObservation) DeepCopy

func (in *LogsetObservation) DeepCopy() *LogsetObservation

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

func (*LogsetObservation) DeepCopyInto

func (in *LogsetObservation) DeepCopyInto(out *LogsetObservation)

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

type LogsetParameters

type LogsetParameters struct {

	// Logset name, which must be unique.
	// Logset name, which must be unique.
	// +kubebuilder:validation:Optional
	LogsetName *string `json:"logsetName,omitempty" tf:"logset_name,omitempty"`

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

func (*LogsetParameters) DeepCopy

func (in *LogsetParameters) DeepCopy() *LogsetParameters

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

func (*LogsetParameters) DeepCopyInto

func (in *LogsetParameters) DeepCopyInto(out *LogsetParameters)

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

type LogsetSpec

type LogsetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LogsetParameters `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 LogsetInitParameters `json:"initProvider,omitempty"`
}

LogsetSpec defines the desired state of Logset

func (*LogsetSpec) DeepCopy

func (in *LogsetSpec) DeepCopy() *LogsetSpec

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

func (*LogsetSpec) DeepCopyInto

func (in *LogsetSpec) DeepCopyInto(out *LogsetSpec)

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

type LogsetStatus

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

LogsetStatus defines the observed state of Logset.

func (*LogsetStatus) DeepCopy

func (in *LogsetStatus) DeepCopy() *LogsetStatus

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

func (*LogsetStatus) DeepCopyInto

func (in *LogsetStatus) DeepCopyInto(out *LogsetStatus)

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

type MachineGroup

type MachineGroup 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.groupName) || (has(self.initProvider) && has(self.initProvider.groupName))",message="spec.forProvider.groupName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.machineGroupType) || (has(self.initProvider) && has(self.initProvider.machineGroupType))",message="spec.forProvider.machineGroupType is a required parameter"
	Spec   MachineGroupSpec   `json:"spec"`
	Status MachineGroupStatus `json:"status,omitempty"`
}

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

func (*MachineGroup) DeepCopy

func (in *MachineGroup) DeepCopy() *MachineGroup

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

func (*MachineGroup) DeepCopyInto

func (in *MachineGroup) DeepCopyInto(out *MachineGroup)

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

func (*MachineGroup) DeepCopyObject

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

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

func (*MachineGroup) GetCondition

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

GetCondition of this MachineGroup.

func (*MachineGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MachineGroup

func (*MachineGroup) GetDeletionPolicy

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

GetDeletionPolicy of this MachineGroup.

func (*MachineGroup) GetID

func (tr *MachineGroup) GetID() string

GetID returns ID of underlying Terraform resource of this MachineGroup

func (*MachineGroup) GetInitParameters added in v0.8.0

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

GetInitParameters of this MachineGroup

func (*MachineGroup) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this MachineGroup.

func (*MachineGroup) GetMergedParameters added in v0.8.1

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

GetInitParameters of this MachineGroup

func (*MachineGroup) GetObservation

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

GetObservation of this MachineGroup

func (*MachineGroup) GetParameters

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

GetParameters of this MachineGroup

func (*MachineGroup) GetProviderConfigReference

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

GetProviderConfigReference of this MachineGroup.

func (*MachineGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MachineGroup.

func (*MachineGroup) GetTerraformResourceType

func (mg *MachineGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MachineGroup

func (*MachineGroup) GetTerraformSchemaVersion

func (tr *MachineGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MachineGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MachineGroup.

func (*MachineGroup) Hub added in v0.8.1

func (tr *MachineGroup) Hub()

Hub marks this type as a conversion hub.

func (*MachineGroup) LateInitialize

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

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

func (*MachineGroup) SetConditions

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

SetConditions of this MachineGroup.

func (*MachineGroup) SetDeletionPolicy

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

SetDeletionPolicy of this MachineGroup.

func (*MachineGroup) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this MachineGroup.

func (*MachineGroup) SetObservation

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

SetObservation for this MachineGroup

func (*MachineGroup) SetParameters

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

SetParameters for this MachineGroup

func (*MachineGroup) SetProviderConfigReference

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

SetProviderConfigReference of this MachineGroup.

func (*MachineGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MachineGroup.

func (*MachineGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MachineGroup.

type MachineGroupInitParameters added in v0.8.0

type MachineGroupInitParameters struct {

	// Whether to enable automatic update for the machine group.
	// Whether to enable automatic update for the machine group.
	AutoUpdate *bool `json:"autoUpdate,omitempty" tf:"auto_update,omitempty"`

	// Machine group name, which must be unique.
	// Machine group name, which must be unique.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// Type of the machine group to be created.
	// Type of the machine group to be created.
	MachineGroupType []MachineGroupTypeInitParameters `json:"machineGroupType,omitempty" tf:"machine_group_type,omitempty"`

	// Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset cls_service_logging and the loglistener_status, loglistener_alarm, and loglistener_business log topics will be created, which will not incur fees.
	// Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset cls_service_logging and the loglistener_status, loglistener_alarm, and loglistener_business log topics will be created, which will not incur fees.
	ServiceLogging *bool `json:"serviceLogging,omitempty" tf:"service_logging,omitempty"`

	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Update end time. We recommend you update LogListener during off-peak hours.
	// Update end time. We recommend you update LogListener during off-peak hours.
	UpdateEndTime *string `json:"updateEndTime,omitempty" tf:"update_end_time,omitempty"`

	// Update start time. We recommend you update LogListener during off-peak hours.
	// Update start time. We recommend you update LogListener during off-peak hours.
	UpdateStartTime *string `json:"updateStartTime,omitempty" tf:"update_start_time,omitempty"`
}

func (*MachineGroupInitParameters) DeepCopy added in v0.8.0

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

func (*MachineGroupInitParameters) DeepCopyInto added in v0.8.0

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

type MachineGroupList

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

MachineGroupList contains a list of MachineGroups

func (*MachineGroupList) DeepCopy

func (in *MachineGroupList) DeepCopy() *MachineGroupList

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

func (*MachineGroupList) DeepCopyInto

func (in *MachineGroupList) DeepCopyInto(out *MachineGroupList)

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

func (*MachineGroupList) DeepCopyObject

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

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

func (*MachineGroupList) GetItems

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

GetItems of this MachineGroupList.

type MachineGroupObservation

type MachineGroupObservation struct {

	// Whether to enable automatic update for the machine group.
	// Whether to enable automatic update for the machine group.
	AutoUpdate *bool `json:"autoUpdate,omitempty" tf:"auto_update,omitempty"`

	// Machine group name, which must be unique.
	// Machine group name, which must be unique.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

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

	// Type of the machine group to be created.
	// Type of the machine group to be created.
	MachineGroupType []MachineGroupTypeObservation `json:"machineGroupType,omitempty" tf:"machine_group_type,omitempty"`

	// Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset cls_service_logging and the loglistener_status, loglistener_alarm, and loglistener_business log topics will be created, which will not incur fees.
	// Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset cls_service_logging and the loglistener_status, loglistener_alarm, and loglistener_business log topics will be created, which will not incur fees.
	ServiceLogging *bool `json:"serviceLogging,omitempty" tf:"service_logging,omitempty"`

	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Update end time. We recommend you update LogListener during off-peak hours.
	// Update end time. We recommend you update LogListener during off-peak hours.
	UpdateEndTime *string `json:"updateEndTime,omitempty" tf:"update_end_time,omitempty"`

	// Update start time. We recommend you update LogListener during off-peak hours.
	// Update start time. We recommend you update LogListener during off-peak hours.
	UpdateStartTime *string `json:"updateStartTime,omitempty" tf:"update_start_time,omitempty"`
}

func (*MachineGroupObservation) DeepCopy

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

func (*MachineGroupObservation) DeepCopyInto

func (in *MachineGroupObservation) DeepCopyInto(out *MachineGroupObservation)

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

type MachineGroupParameters

type MachineGroupParameters struct {

	// Whether to enable automatic update for the machine group.
	// Whether to enable automatic update for the machine group.
	// +kubebuilder:validation:Optional
	AutoUpdate *bool `json:"autoUpdate,omitempty" tf:"auto_update,omitempty"`

	// Machine group name, which must be unique.
	// Machine group name, which must be unique.
	// +kubebuilder:validation:Optional
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// Type of the machine group to be created.
	// Type of the machine group to be created.
	// +kubebuilder:validation:Optional
	MachineGroupType []MachineGroupTypeParameters `json:"machineGroupType,omitempty" tf:"machine_group_type,omitempty"`

	// Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset cls_service_logging and the loglistener_status, loglistener_alarm, and loglistener_business log topics will be created, which will not incur fees.
	// Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset cls_service_logging and the loglistener_status, loglistener_alarm, and loglistener_business log topics will be created, which will not incur fees.
	// +kubebuilder:validation:Optional
	ServiceLogging *bool `json:"serviceLogging,omitempty" tf:"service_logging,omitempty"`

	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Update end time. We recommend you update LogListener during off-peak hours.
	// Update end time. We recommend you update LogListener during off-peak hours.
	// +kubebuilder:validation:Optional
	UpdateEndTime *string `json:"updateEndTime,omitempty" tf:"update_end_time,omitempty"`

	// Update start time. We recommend you update LogListener during off-peak hours.
	// Update start time. We recommend you update LogListener during off-peak hours.
	// +kubebuilder:validation:Optional
	UpdateStartTime *string `json:"updateStartTime,omitempty" tf:"update_start_time,omitempty"`
}

func (*MachineGroupParameters) DeepCopy

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

func (*MachineGroupParameters) DeepCopyInto

func (in *MachineGroupParameters) DeepCopyInto(out *MachineGroupParameters)

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

type MachineGroupSpec

type MachineGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MachineGroupParameters `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 MachineGroupInitParameters `json:"initProvider,omitempty"`
}

MachineGroupSpec defines the desired state of MachineGroup

func (*MachineGroupSpec) DeepCopy

func (in *MachineGroupSpec) DeepCopy() *MachineGroupSpec

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

func (*MachineGroupSpec) DeepCopyInto

func (in *MachineGroupSpec) DeepCopyInto(out *MachineGroupSpec)

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

type MachineGroupStatus

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

MachineGroupStatus defines the observed state of MachineGroup.

func (*MachineGroupStatus) DeepCopy

func (in *MachineGroupStatus) DeepCopy() *MachineGroupStatus

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

func (*MachineGroupStatus) DeepCopyInto

func (in *MachineGroupStatus) DeepCopyInto(out *MachineGroupStatus)

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

type MachineGroupTypeInitParameters added in v0.8.0

type MachineGroupTypeInitParameters struct {

	// Machine group type. Valid values: ip: the IP addresses of collection machines are stored in Values of the machine group; label: the tags of the machines are stored in Values of the machine group.
	// Machine group type. Valid values: ip: the IP addresses of collection machines are stored in Values of the machine group; label: the tags of the machines are stored in Values of the machine group.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Machine description list.
	// Machine description list.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MachineGroupTypeInitParameters) DeepCopy added in v0.8.0

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

func (*MachineGroupTypeInitParameters) DeepCopyInto added in v0.8.0

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

type MachineGroupTypeObservation

type MachineGroupTypeObservation struct {

	// Machine group type. Valid values: ip: the IP addresses of collection machines are stored in Values of the machine group; label: the tags of the machines are stored in Values of the machine group.
	// Machine group type. Valid values: ip: the IP addresses of collection machines are stored in Values of the machine group; label: the tags of the machines are stored in Values of the machine group.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Machine description list.
	// Machine description list.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MachineGroupTypeObservation) DeepCopy

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

func (*MachineGroupTypeObservation) DeepCopyInto

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

type MachineGroupTypeParameters

type MachineGroupTypeParameters struct {

	// Machine group type. Valid values: ip: the IP addresses of collection machines are stored in Values of the machine group; label: the tags of the machines are stored in Values of the machine group.
	// Machine group type. Valid values: ip: the IP addresses of collection machines are stored in Values of the machine group; label: the tags of the machines are stored in Values of the machine group.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// Machine description list.
	// Machine description list.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*MachineGroupTypeParameters) DeepCopy

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

func (*MachineGroupTypeParameters) DeepCopyInto

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

type MetaTagsInitParameters added in v0.8.0

type MetaTagsInitParameters struct {

	// Log key to be filtered.
	// tag key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specific content corresponding to Type.
	// tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetaTagsInitParameters) DeepCopy added in v0.8.0

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

func (*MetaTagsInitParameters) DeepCopyInto added in v0.8.0

func (in *MetaTagsInitParameters) DeepCopyInto(out *MetaTagsInitParameters)

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

type MetaTagsObservation added in v0.7.0

type MetaTagsObservation struct {

	// Log key to be filtered.
	// tag key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specific content corresponding to Type.
	// tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetaTagsObservation) DeepCopy added in v0.7.0

func (in *MetaTagsObservation) DeepCopy() *MetaTagsObservation

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

func (*MetaTagsObservation) DeepCopyInto added in v0.7.0

func (in *MetaTagsObservation) DeepCopyInto(out *MetaTagsObservation)

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

type MetaTagsParameters added in v0.7.0

type MetaTagsParameters struct {

	// Log key to be filtered.
	// tag key.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specific content corresponding to Type.
	// tag value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetaTagsParameters) DeepCopy added in v0.7.0

func (in *MetaTagsParameters) DeepCopy() *MetaTagsParameters

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

func (*MetaTagsParameters) DeepCopyInto added in v0.7.0

func (in *MetaTagsParameters) DeepCopyInto(out *MetaTagsParameters)

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

type RuleInitParameters added in v0.8.0

type RuleInitParameters struct {

	// The key value index is automatically configured. If it is empty, it means that the function is not enabled.
	// The key value index is automatically configured. If it is empty, it means that the function is not enabled.
	DynamicIndex []DynamicIndexInitParameters `json:"dynamicIndex,omitempty" tf:"dynamic_index,omitempty"`

	// Full-Text index configuration.
	// Full-Text index configuration.
	FullText []FullTextInitParameters `json:"fullText,omitempty" tf:"full_text,omitempty"`

	// Key-Value index configuration.
	// Key-Value index configuration.
	KeyValue []KeyValueInitParameters `json:"keyValue,omitempty" tf:"key_value,omitempty"`

	// Metafield index configuration.
	// Metafield index configuration.
	Tag []TagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RuleInitParameters) DeepCopy added in v0.8.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto added in v0.8.0

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

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

type RuleObservation

type RuleObservation struct {

	// The key value index is automatically configured. If it is empty, it means that the function is not enabled.
	// The key value index is automatically configured. If it is empty, it means that the function is not enabled.
	DynamicIndex []DynamicIndexObservation `json:"dynamicIndex,omitempty" tf:"dynamic_index,omitempty"`

	// Full-Text index configuration.
	// Full-Text index configuration.
	FullText []FullTextObservation `json:"fullText,omitempty" tf:"full_text,omitempty"`

	// Key-Value index configuration.
	// Key-Value index configuration.
	KeyValue []KeyValueObservation `json:"keyValue,omitempty" tf:"key_value,omitempty"`

	// Metafield index configuration.
	// Metafield index configuration.
	Tag []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters

type RuleParameters struct {

	// The key value index is automatically configured. If it is empty, it means that the function is not enabled.
	// The key value index is automatically configured. If it is empty, it means that the function is not enabled.
	// +kubebuilder:validation:Optional
	DynamicIndex []DynamicIndexParameters `json:"dynamicIndex,omitempty" tf:"dynamic_index,omitempty"`

	// Full-Text index configuration.
	// Full-Text index configuration.
	// +kubebuilder:validation:Optional
	FullText []FullTextParameters `json:"fullText,omitempty" tf:"full_text,omitempty"`

	// Key-Value index configuration.
	// Key-Value index configuration.
	// +kubebuilder:validation:Optional
	KeyValue []KeyValueParameters `json:"keyValue,omitempty" tf:"key_value,omitempty"`

	// Metafield index configuration.
	// Metafield index configuration.
	// +kubebuilder:validation:Optional
	Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

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

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

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

type TagInitParameters added in v0.8.0

type TagInitParameters struct {

	// Case sensitivity.
	// Case sensitivity.
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`

	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	KeyValues []TagKeyValuesInitParameters `json:"keyValues,omitempty" tf:"key_values,omitempty"`
}

func (*TagInitParameters) DeepCopy added in v0.8.0

func (in *TagInitParameters) DeepCopy() *TagInitParameters

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

func (*TagInitParameters) DeepCopyInto added in v0.8.0

func (in *TagInitParameters) DeepCopyInto(out *TagInitParameters)

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

type TagKeyValuesInitParameters added in v0.8.0

type TagKeyValuesInitParameters struct {

	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with TAG. and is consistent with the one when logs are uploaded. TAG. will be prefixed automatically for display in the console..
	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console..
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Field index description information.
	// Field index description information.
	Value []KeyValuesValueInitParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagKeyValuesInitParameters) DeepCopy added in v0.8.0

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

func (*TagKeyValuesInitParameters) DeepCopyInto added in v0.8.0

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

type TagKeyValuesObservation

type TagKeyValuesObservation struct {

	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with TAG. and is consistent with the one when logs are uploaded. TAG. will be prefixed automatically for display in the console..
	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console..
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Field index description information.
	// Field index description information.
	Value []KeyValuesValueObservation `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagKeyValuesObservation) DeepCopy

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

func (*TagKeyValuesObservation) DeepCopyInto

func (in *TagKeyValuesObservation) DeepCopyInto(out *TagKeyValuesObservation)

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

type TagKeyValuesParameters

type TagKeyValuesParameters struct {

	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with TAG. and is consistent with the one when logs are uploaded. TAG. will be prefixed automatically for display in the console..
	// When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console..
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Field index description information.
	// Field index description information.
	// +kubebuilder:validation:Optional
	Value []KeyValuesValueParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagKeyValuesParameters) DeepCopy

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

func (*TagKeyValuesParameters) DeepCopyInto

func (in *TagKeyValuesParameters) DeepCopyInto(out *TagKeyValuesParameters)

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

type TagObservation

type TagObservation struct {

	// Case sensitivity.
	// Case sensitivity.
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`

	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	KeyValues []TagKeyValuesObservation `json:"keyValues,omitempty" tf:"key_values,omitempty"`
}

func (*TagObservation) DeepCopy

func (in *TagObservation) DeepCopy() *TagObservation

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

func (*TagObservation) DeepCopyInto

func (in *TagObservation) DeepCopyInto(out *TagObservation)

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

type TagParameters

type TagParameters struct {

	// Case sensitivity.
	// Case sensitivity.
	// +kubebuilder:validation:Optional
	CaseSensitive *bool `json:"caseSensitive" tf:"case_sensitive,omitempty"`

	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	// Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.
	// +kubebuilder:validation:Optional
	KeyValues []TagKeyValuesParameters `json:"keyValues,omitempty" tf:"key_values,omitempty"`
}

func (*TagParameters) DeepCopy

func (in *TagParameters) DeepCopy() *TagParameters

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

func (*TagParameters) DeepCopyInto

func (in *TagParameters) DeepCopyInto(out *TagParameters)

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

type Topic

type Topic 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.topicName) || (has(self.initProvider) && has(self.initProvider.topicName))",message="spec.forProvider.topicName is a required parameter"
	Spec   TopicSpec   `json:"spec"`
	Status TopicStatus `json:"status,omitempty"`
}

Topic is the Schema for the Topics API. Provides a resource to create a cls topic. +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 (*Topic) DeepCopy

func (in *Topic) DeepCopy() *Topic

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

func (*Topic) DeepCopyInto

func (in *Topic) DeepCopyInto(out *Topic)

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

func (*Topic) DeepCopyObject

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

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

func (*Topic) GetCondition

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

GetCondition of this Topic.

func (*Topic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Topic

func (*Topic) GetDeletionPolicy

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

GetDeletionPolicy of this Topic.

func (*Topic) GetID

func (tr *Topic) GetID() string

GetID returns ID of underlying Terraform resource of this Topic

func (*Topic) GetInitParameters added in v0.8.0

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

GetInitParameters of this Topic

func (*Topic) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Topic.

func (*Topic) GetMergedParameters added in v0.8.1

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

GetInitParameters of this Topic

func (*Topic) GetObservation

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

GetObservation of this Topic

func (*Topic) GetParameters

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

GetParameters of this Topic

func (*Topic) GetProviderConfigReference

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

GetProviderConfigReference of this Topic.

func (*Topic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Topic.

func (*Topic) GetTerraformResourceType

func (mg *Topic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Topic

func (*Topic) GetTerraformSchemaVersion

func (tr *Topic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Topic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Topic.

func (*Topic) Hub added in v0.8.1

func (tr *Topic) Hub()

Hub marks this type as a conversion hub.

func (*Topic) LateInitialize

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

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

func (*Topic) ResolveReferences

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

ResolveReferences of this Topic.

func (*Topic) SetConditions

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

SetConditions of this Topic.

func (*Topic) SetDeletionPolicy

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

SetDeletionPolicy of this Topic.

func (*Topic) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Topic.

func (*Topic) SetObservation

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

SetObservation for this Topic

func (*Topic) SetParameters

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

SetParameters for this Topic

func (*Topic) SetProviderConfigReference

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

SetProviderConfigReference of this Topic.

func (*Topic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Topic.

func (*Topic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Topic.

type TopicInitParameters added in v0.8.0

type TopicInitParameters struct {

	// Whether to enable automatic split. Default value: true.
	// Whether to enable automatic split. Default value: true.
	AutoSplit *bool `json:"autoSplit,omitempty" tf:"auto_split,omitempty"`

	// Log Topic Description.
	// Log Topic Description.
	Describes *string `json:"describes,omitempty" tf:"describes,omitempty"`

	// 0: Turn off log sinking. Non 0: The number of days of standard storage after enabling log settling. HotPeriod needs to be greater than or equal to 7 and less than Period. Only effective when StorageType is hot.
	// 0: Turn off log sinking. Non 0: The number of days of standard storage after enabling log settling. HotPeriod needs to be greater than or equal to 7 and less than Period. Only effective when StorageType is hot.
	HotPeriod *float64 `json:"hotPeriod,omitempty" tf:"hot_period,omitempty"`

	// Logset ID.
	// Logset ID.
	// +crossplane:generate:reference:type=Logset
	LogsetID *string `json:"logsetId,omitempty" tf:"logset_id,omitempty"`

	// Reference to a Logset to populate logsetId.
	// +kubebuilder:validation:Optional
	LogsetIDRef *v1.Reference `json:"logsetIdRef,omitempty" tf:"-"`

	// Selector for a Logset to populate logsetId.
	// +kubebuilder:validation:Optional
	LogsetIDSelector *v1.Selector `json:"logsetIdSelector,omitempty" tf:"-"`

	// Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50.
	// Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50.
	MaxSplitPartitions *float64 `json:"maxSplitPartitions,omitempty" tf:"max_split_partitions,omitempty"`

	// Number of log topic partitions. Default value: 1. Maximum value: 10.
	// Number of log topic partitions. Default value: 1. Maximum value: 10.
	PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"`

	// Lifecycle in days. Value range: 1~366. Default value: 30.
	// Lifecycle in days. Value range: 1~366. Default value: 30.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Log topic storage class. Valid values: hot: real-time storage; cold: offline storage. Default value: hot. If cold is passed in, please contact the customer service to add the log topic to the allowlist first.
	// Log topic storage class. Valid values: hot: real-time storage; cold: offline storage. Default value: hot. If cold is passed in, please contact the customer service to add the log topic to the allowlist first.
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`

	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Log topic name.
	// Log topic name.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`
}

func (*TopicInitParameters) DeepCopy added in v0.8.0

func (in *TopicInitParameters) DeepCopy() *TopicInitParameters

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

func (*TopicInitParameters) DeepCopyInto added in v0.8.0

func (in *TopicInitParameters) DeepCopyInto(out *TopicInitParameters)

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

type TopicList

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

TopicList contains a list of Topics

func (*TopicList) DeepCopy

func (in *TopicList) DeepCopy() *TopicList

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

func (*TopicList) DeepCopyInto

func (in *TopicList) DeepCopyInto(out *TopicList)

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

func (*TopicList) DeepCopyObject

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

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

func (*TopicList) GetItems

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

GetItems of this TopicList.

type TopicObservation

type TopicObservation struct {

	// Whether to enable automatic split. Default value: true.
	// Whether to enable automatic split. Default value: true.
	AutoSplit *bool `json:"autoSplit,omitempty" tf:"auto_split,omitempty"`

	// Log Topic Description.
	// Log Topic Description.
	Describes *string `json:"describes,omitempty" tf:"describes,omitempty"`

	// 0: Turn off log sinking. Non 0: The number of days of standard storage after enabling log settling. HotPeriod needs to be greater than or equal to 7 and less than Period. Only effective when StorageType is hot.
	// 0: Turn off log sinking. Non 0: The number of days of standard storage after enabling log settling. HotPeriod needs to be greater than or equal to 7 and less than Period. Only effective when StorageType is hot.
	HotPeriod *float64 `json:"hotPeriod,omitempty" tf:"hot_period,omitempty"`

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

	// Logset ID.
	// Logset ID.
	LogsetID *string `json:"logsetId,omitempty" tf:"logset_id,omitempty"`

	// Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50.
	// Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50.
	MaxSplitPartitions *float64 `json:"maxSplitPartitions,omitempty" tf:"max_split_partitions,omitempty"`

	// Number of log topic partitions. Default value: 1. Maximum value: 10.
	// Number of log topic partitions. Default value: 1. Maximum value: 10.
	PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"`

	// Lifecycle in days. Value range: 1~366. Default value: 30.
	// Lifecycle in days. Value range: 1~366. Default value: 30.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Log topic storage class. Valid values: hot: real-time storage; cold: offline storage. Default value: hot. If cold is passed in, please contact the customer service to add the log topic to the allowlist first.
	// Log topic storage class. Valid values: hot: real-time storage; cold: offline storage. Default value: hot. If cold is passed in, please contact the customer service to add the log topic to the allowlist first.
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`

	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Log topic name.
	// Log topic name.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`
}

func (*TopicObservation) DeepCopy

func (in *TopicObservation) DeepCopy() *TopicObservation

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

func (*TopicObservation) DeepCopyInto

func (in *TopicObservation) DeepCopyInto(out *TopicObservation)

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

type TopicParameters

type TopicParameters struct {

	// Whether to enable automatic split. Default value: true.
	// Whether to enable automatic split. Default value: true.
	// +kubebuilder:validation:Optional
	AutoSplit *bool `json:"autoSplit,omitempty" tf:"auto_split,omitempty"`

	// Log Topic Description.
	// Log Topic Description.
	// +kubebuilder:validation:Optional
	Describes *string `json:"describes,omitempty" tf:"describes,omitempty"`

	// 0: Turn off log sinking. Non 0: The number of days of standard storage after enabling log settling. HotPeriod needs to be greater than or equal to 7 and less than Period. Only effective when StorageType is hot.
	// 0: Turn off log sinking. Non 0: The number of days of standard storage after enabling log settling. HotPeriod needs to be greater than or equal to 7 and less than Period. Only effective when StorageType is hot.
	// +kubebuilder:validation:Optional
	HotPeriod *float64 `json:"hotPeriod,omitempty" tf:"hot_period,omitempty"`

	// Logset ID.
	// Logset ID.
	// +crossplane:generate:reference:type=Logset
	// +kubebuilder:validation:Optional
	LogsetID *string `json:"logsetId,omitempty" tf:"logset_id,omitempty"`

	// Reference to a Logset to populate logsetId.
	// +kubebuilder:validation:Optional
	LogsetIDRef *v1.Reference `json:"logsetIdRef,omitempty" tf:"-"`

	// Selector for a Logset to populate logsetId.
	// +kubebuilder:validation:Optional
	LogsetIDSelector *v1.Selector `json:"logsetIdSelector,omitempty" tf:"-"`

	// Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50.
	// Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50.
	// +kubebuilder:validation:Optional
	MaxSplitPartitions *float64 `json:"maxSplitPartitions,omitempty" tf:"max_split_partitions,omitempty"`

	// Number of log topic partitions. Default value: 1. Maximum value: 10.
	// Number of log topic partitions. Default value: 1. Maximum value: 10.
	// +kubebuilder:validation:Optional
	PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"`

	// Lifecycle in days. Value range: 1~366. Default value: 30.
	// Lifecycle in days. Value range: 1~366. Default value: 30.
	// +kubebuilder:validation:Optional
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Log topic storage class. Valid values: hot: real-time storage; cold: offline storage. Default value: hot. If cold is passed in, please contact the customer service to add the log topic to the allowlist first.
	// Log topic storage class. Valid values: hot: real-time storage; cold: offline storage. Default value: hot. If cold is passed in, please contact the customer service to add the log topic to the allowlist first.
	// +kubebuilder:validation:Optional
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`

	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// Tag description list. Up to 10 tag key-value pairs are supported and must be unique.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Log topic name.
	// Log topic name.
	// +kubebuilder:validation:Optional
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`
}

func (*TopicParameters) DeepCopy

func (in *TopicParameters) DeepCopy() *TopicParameters

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

func (*TopicParameters) DeepCopyInto

func (in *TopicParameters) DeepCopyInto(out *TopicParameters)

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

type TopicSpec

type TopicSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TopicParameters `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 TopicInitParameters `json:"initProvider,omitempty"`
}

TopicSpec defines the desired state of Topic

func (*TopicSpec) DeepCopy

func (in *TopicSpec) DeepCopy() *TopicSpec

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

func (*TopicSpec) DeepCopyInto

func (in *TopicSpec) DeepCopyInto(out *TopicSpec)

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

type TopicStatus

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

TopicStatus defines the observed state of Topic.

func (*TopicStatus) DeepCopy

func (in *TopicStatus) DeepCopy() *TopicStatus

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

func (*TopicStatus) DeepCopyInto

func (in *TopicStatus) DeepCopyInto(out *TopicStatus)

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

type ValueInitParameters added in v0.8.0

type ValueInitParameters struct {

	// Whether Chinese characters are contained.
	// Whether Chinese characters are contained.
	ContainZH *bool `json:"containZH,omitempty" tf:"contain_z_h,omitempty"`

	// Whether the analysis feature is enabled for the field.
	// Whether the analysis feature is enabled for the field.
	SQLFlag *bool `json:"sqlFlag,omitempty" tf:"sql_flag,omitempty"`

	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter.
	Tokenizer *string `json:"tokenizer,omitempty" tf:"tokenizer,omitempty"`

	// Field type. Valid values: long, text, double.
	// Field type. Valid values: long, text, double.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ValueInitParameters) DeepCopy added in v0.8.0

func (in *ValueInitParameters) DeepCopy() *ValueInitParameters

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

func (*ValueInitParameters) DeepCopyInto added in v0.8.0

func (in *ValueInitParameters) DeepCopyInto(out *ValueInitParameters)

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

type ValueObservation

type ValueObservation struct {

	// Whether Chinese characters are contained.
	// Whether Chinese characters are contained.
	ContainZH *bool `json:"containZH,omitempty" tf:"contain_z_h,omitempty"`

	// Whether the analysis feature is enabled for the field.
	// Whether the analysis feature is enabled for the field.
	SQLFlag *bool `json:"sqlFlag,omitempty" tf:"sql_flag,omitempty"`

	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter.
	Tokenizer *string `json:"tokenizer,omitempty" tf:"tokenizer,omitempty"`

	// Field type. Valid values: long, text, double.
	// Field type. Valid values: long, text, double.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ValueObservation) DeepCopy

func (in *ValueObservation) DeepCopy() *ValueObservation

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

func (*ValueObservation) DeepCopyInto

func (in *ValueObservation) DeepCopyInto(out *ValueObservation)

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

type ValueParameters

type ValueParameters struct {

	// Whether Chinese characters are contained.
	// Whether Chinese characters are contained.
	// +kubebuilder:validation:Optional
	ContainZH *bool `json:"containZH,omitempty" tf:"contain_z_h,omitempty"`

	// Whether the analysis feature is enabled for the field.
	// Whether the analysis feature is enabled for the field.
	// +kubebuilder:validation:Optional
	SQLFlag *bool `json:"sqlFlag,omitempty" tf:"sql_flag,omitempty"`

	// Full-Text index delimiter. Each character in the string represents a delimiter.
	// Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter.
	// +kubebuilder:validation:Optional
	Tokenizer *string `json:"tokenizer,omitempty" tf:"tokenizer,omitempty"`

	// Field type. Valid values: long, text, double.
	// Field type. Valid values: long, text, double.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ValueParameters) DeepCopy

func (in *ValueParameters) DeepCopy() *ValueParameters

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

func (*ValueParameters) DeepCopyInto

func (in *ValueParameters) DeepCopyInto(out *ValueParameters)

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

type WorkloadInitParameters added in v0.8.0

type WorkloadInitParameters struct {

	// Container name.
	// container name.
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// workload type.
	// workload type.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Collection configuration name.
	// workload name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// namespace.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*WorkloadInitParameters) DeepCopy added in v0.8.0

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

func (*WorkloadInitParameters) DeepCopyInto added in v0.8.0

func (in *WorkloadInitParameters) DeepCopyInto(out *WorkloadInitParameters)

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

type WorkloadObservation

type WorkloadObservation struct {

	// Container name.
	// container name.
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// workload type.
	// workload type.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Collection configuration name.
	// workload name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// namespace.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*WorkloadObservation) DeepCopy

func (in *WorkloadObservation) DeepCopy() *WorkloadObservation

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

func (*WorkloadObservation) DeepCopyInto

func (in *WorkloadObservation) DeepCopyInto(out *WorkloadObservation)

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

type WorkloadParameters

type WorkloadParameters struct {

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

	// workload type.
	// workload type.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind" tf:"kind,omitempty"`

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

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// namespace.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*WorkloadParameters) DeepCopy

func (in *WorkloadParameters) DeepCopy() *WorkloadParameters

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

func (*WorkloadParameters) DeepCopyInto

func (in *WorkloadParameters) DeepCopyInto(out *WorkloadParameters)

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

type WorkloadsInitParameters added in v0.8.0

type WorkloadsInitParameters struct {

	// Container name.
	// container name.
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// workload type.
	// workload type.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Collection configuration name.
	// workload name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// namespace.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*WorkloadsInitParameters) DeepCopy added in v0.8.0

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

func (*WorkloadsInitParameters) DeepCopyInto added in v0.8.0

func (in *WorkloadsInitParameters) DeepCopyInto(out *WorkloadsInitParameters)

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

type WorkloadsObservation

type WorkloadsObservation struct {

	// Container name.
	// container name.
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// workload type.
	// workload type.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Collection configuration name.
	// workload name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// namespace.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*WorkloadsObservation) DeepCopy

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

func (*WorkloadsObservation) DeepCopyInto

func (in *WorkloadsObservation) DeepCopyInto(out *WorkloadsObservation)

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

type WorkloadsParameters

type WorkloadsParameters struct {

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

	// workload type.
	// workload type.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind" tf:"kind,omitempty"`

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

	// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
	// namespace.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*WorkloadsParameters) DeepCopy

func (in *WorkloadsParameters) DeepCopy() *WorkloadsParameters

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

func (*WorkloadsParameters) DeepCopyInto

func (in *WorkloadsParameters) DeepCopyInto(out *WorkloadsParameters)

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