v1alpha1

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=mdb.yandex-cloud.upjet.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "mdb.yandex-cloud.upjet.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	ClickhouseCluster_Kind             = "ClickhouseCluster"
	ClickhouseCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClickhouseCluster_Kind}.String()
	ClickhouseCluster_KindAPIVersion   = ClickhouseCluster_Kind + "." + CRDGroupVersion.String()
	ClickhouseCluster_GroupVersionKind = CRDGroupVersion.WithKind(ClickhouseCluster_Kind)
)

Repository type metadata.

View Source
var (
	ElasticsearchCluster_Kind             = "ElasticsearchCluster"
	ElasticsearchCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ElasticsearchCluster_Kind}.String()
	ElasticsearchCluster_KindAPIVersion   = ElasticsearchCluster_Kind + "." + CRDGroupVersion.String()
	ElasticsearchCluster_GroupVersionKind = CRDGroupVersion.WithKind(ElasticsearchCluster_Kind)
)

Repository type metadata.

View Source
var (
	GreenplumCluster_Kind             = "GreenplumCluster"
	GreenplumCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GreenplumCluster_Kind}.String()
	GreenplumCluster_KindAPIVersion   = GreenplumCluster_Kind + "." + CRDGroupVersion.String()
	GreenplumCluster_GroupVersionKind = CRDGroupVersion.WithKind(GreenplumCluster_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 (
	KafkaCluster_Kind             = "KafkaCluster"
	KafkaCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KafkaCluster_Kind}.String()
	KafkaCluster_KindAPIVersion   = KafkaCluster_Kind + "." + CRDGroupVersion.String()
	KafkaCluster_GroupVersionKind = CRDGroupVersion.WithKind(KafkaCluster_Kind)
)

Repository type metadata.

View Source
var (
	KafkaConnector_Kind             = "KafkaConnector"
	KafkaConnector_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KafkaConnector_Kind}.String()
	KafkaConnector_KindAPIVersion   = KafkaConnector_Kind + "." + CRDGroupVersion.String()
	KafkaConnector_GroupVersionKind = CRDGroupVersion.WithKind(KafkaConnector_Kind)
)

Repository type metadata.

View Source
var (
	KafkaTopic_Kind             = "KafkaTopic"
	KafkaTopic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KafkaTopic_Kind}.String()
	KafkaTopic_KindAPIVersion   = KafkaTopic_Kind + "." + CRDGroupVersion.String()
	KafkaTopic_GroupVersionKind = CRDGroupVersion.WithKind(KafkaTopic_Kind)
)

Repository type metadata.

View Source
var (
	KafkaUser_Kind             = "KafkaUser"
	KafkaUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KafkaUser_Kind}.String()
	KafkaUser_KindAPIVersion   = KafkaUser_Kind + "." + CRDGroupVersion.String()
	KafkaUser_GroupVersionKind = CRDGroupVersion.WithKind(KafkaUser_Kind)
)

Repository type metadata.

View Source
var (
	MongodbCluster_Kind             = "MongodbCluster"
	MongodbCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MongodbCluster_Kind}.String()
	MongodbCluster_KindAPIVersion   = MongodbCluster_Kind + "." + CRDGroupVersion.String()
	MongodbCluster_GroupVersionKind = CRDGroupVersion.WithKind(MongodbCluster_Kind)
)

Repository type metadata.

View Source
var (
	MongodbDatabase_Kind             = "MongodbDatabase"
	MongodbDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MongodbDatabase_Kind}.String()
	MongodbDatabase_KindAPIVersion   = MongodbDatabase_Kind + "." + CRDGroupVersion.String()
	MongodbDatabase_GroupVersionKind = CRDGroupVersion.WithKind(MongodbDatabase_Kind)
)

Repository type metadata.

View Source
var (
	MongodbUser_Kind             = "MongodbUser"
	MongodbUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MongodbUser_Kind}.String()
	MongodbUser_KindAPIVersion   = MongodbUser_Kind + "." + CRDGroupVersion.String()
	MongodbUser_GroupVersionKind = CRDGroupVersion.WithKind(MongodbUser_Kind)
)

Repository type metadata.

View Source
var (
	MySQLCluster_Kind             = "MySQLCluster"
	MySQLCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MySQLCluster_Kind}.String()
	MySQLCluster_KindAPIVersion   = MySQLCluster_Kind + "." + CRDGroupVersion.String()
	MySQLCluster_GroupVersionKind = CRDGroupVersion.WithKind(MySQLCluster_Kind)
)

Repository type metadata.

View Source
var (
	MySQLDatabase_Kind             = "MySQLDatabase"
	MySQLDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MySQLDatabase_Kind}.String()
	MySQLDatabase_KindAPIVersion   = MySQLDatabase_Kind + "." + CRDGroupVersion.String()
	MySQLDatabase_GroupVersionKind = CRDGroupVersion.WithKind(MySQLDatabase_Kind)
)

Repository type metadata.

View Source
var (
	MySQLUser_Kind             = "MySQLUser"
	MySQLUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MySQLUser_Kind}.String()
	MySQLUser_KindAPIVersion   = MySQLUser_Kind + "." + CRDGroupVersion.String()
	MySQLUser_GroupVersionKind = CRDGroupVersion.WithKind(MySQLUser_Kind)
)

Repository type metadata.

View Source
var (
	OpensearchCluster_Kind             = "OpensearchCluster"
	OpensearchCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OpensearchCluster_Kind}.String()
	OpensearchCluster_KindAPIVersion   = OpensearchCluster_Kind + "." + CRDGroupVersion.String()
	OpensearchCluster_GroupVersionKind = CRDGroupVersion.WithKind(OpensearchCluster_Kind)
)

Repository type metadata.

View Source
var (
	PostgresqlCluster_Kind             = "PostgresqlCluster"
	PostgresqlCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PostgresqlCluster_Kind}.String()
	PostgresqlCluster_KindAPIVersion   = PostgresqlCluster_Kind + "." + CRDGroupVersion.String()
	PostgresqlCluster_GroupVersionKind = CRDGroupVersion.WithKind(PostgresqlCluster_Kind)
)

Repository type metadata.

View Source
var (
	PostgresqlDatabase_Kind             = "PostgresqlDatabase"
	PostgresqlDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PostgresqlDatabase_Kind}.String()
	PostgresqlDatabase_KindAPIVersion   = PostgresqlDatabase_Kind + "." + CRDGroupVersion.String()
	PostgresqlDatabase_GroupVersionKind = CRDGroupVersion.WithKind(PostgresqlDatabase_Kind)
)

Repository type metadata.

View Source
var (
	PostgresqlUser_Kind             = "PostgresqlUser"
	PostgresqlUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PostgresqlUser_Kind}.String()
	PostgresqlUser_KindAPIVersion   = PostgresqlUser_Kind + "." + CRDGroupVersion.String()
	PostgresqlUser_GroupVersionKind = CRDGroupVersion.WithKind(PostgresqlUser_Kind)
)

Repository type metadata.

View Source
var (
	RedisCluster_Kind             = "RedisCluster"
	RedisCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RedisCluster_Kind}.String()
	RedisCluster_KindAPIVersion   = RedisCluster_Kind + "." + CRDGroupVersion.String()
	RedisCluster_GroupVersionKind = CRDGroupVersion.WithKind(RedisCluster_Kind)
)

Repository type metadata.

View Source
var (
	SqlserverCluster_Kind             = "SqlserverCluster"
	SqlserverCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SqlserverCluster_Kind}.String()
	SqlserverCluster_KindAPIVersion   = SqlserverCluster_Kind + "." + CRDGroupVersion.String()
	SqlserverCluster_GroupVersionKind = CRDGroupVersion.WithKind(SqlserverCluster_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessInitParameters

type AccessInitParameters struct {

	// Allow access for DataLens. Can be either true or false.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer. Can be either true or false.
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allow access for Yandex.Metrika. Can be either true or false.
	Metrika *bool `json:"metrika,omitempty" tf:"metrika,omitempty"`

	// Allow access for Serverless. Can be either true or false.
	Serverless *bool `json:"serverless,omitempty" tf:"serverless,omitempty"`

	// Allow access for Web SQL. Can be either true or false.
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`

	// Allow access for YandexQuery. Can be either true or false.
	YandexQuery *bool `json:"yandexQuery,omitempty" tf:"yandex_query,omitempty"`
}

func (*AccessInitParameters) DeepCopy

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

func (*AccessInitParameters) DeepCopyInto

func (in *AccessInitParameters) DeepCopyInto(out *AccessInitParameters)

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

type AccessObservation

type AccessObservation struct {

	// Allow access for DataLens. Can be either true or false.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer. Can be either true or false.
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allow access for Yandex.Metrika. Can be either true or false.
	Metrika *bool `json:"metrika,omitempty" tf:"metrika,omitempty"`

	// Allow access for Serverless. Can be either true or false.
	Serverless *bool `json:"serverless,omitempty" tf:"serverless,omitempty"`

	// Allow access for Web SQL. Can be either true or false.
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`

	// Allow access for YandexQuery. Can be either true or false.
	YandexQuery *bool `json:"yandexQuery,omitempty" tf:"yandex_query,omitempty"`
}

func (*AccessObservation) DeepCopy

func (in *AccessObservation) DeepCopy() *AccessObservation

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

func (*AccessObservation) DeepCopyInto

func (in *AccessObservation) DeepCopyInto(out *AccessObservation)

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

type AccessParameters

type AccessParameters struct {

	// Allow access for DataLens. Can be either true or false.
	// +kubebuilder:validation:Optional
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer. Can be either true or false.
	// +kubebuilder:validation:Optional
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allow access for Yandex.Metrika. Can be either true or false.
	// +kubebuilder:validation:Optional
	Metrika *bool `json:"metrika,omitempty" tf:"metrika,omitempty"`

	// Allow access for Serverless. Can be either true or false.
	// +kubebuilder:validation:Optional
	Serverless *bool `json:"serverless,omitempty" tf:"serverless,omitempty"`

	// Allow access for Web SQL. Can be either true or false.
	// +kubebuilder:validation:Optional
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`

	// Allow access for YandexQuery. Can be either true or false.
	// +kubebuilder:validation:Optional
	YandexQuery *bool `json:"yandexQuery,omitempty" tf:"yandex_query,omitempty"`
}

func (*AccessParameters) DeepCopy

func (in *AccessParameters) DeepCopy() *AccessParameters

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

func (*AccessParameters) DeepCopyInto

func (in *AccessParameters) DeepCopyInto(out *AccessParameters)

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

type AuditLogInitParameters

type AuditLogInitParameters struct {

	// Configuration of the audit log filter in JSON format.
	// For more information see auditLog.filter
	// description in the official documentation. Available only in enterprise edition.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// Specifies if a node allows runtime configuration of audit filters and the auditAuthorizationSuccess variable.
	// For more information see auditLog.runtimeConfiguration
	// description in the official documentation. Available only in enterprise edition.
	RuntimeConfiguration *bool `json:"runtimeConfiguration,omitempty" tf:"runtime_configuration,omitempty"`
}

func (*AuditLogInitParameters) DeepCopy

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

func (*AuditLogInitParameters) DeepCopyInto

func (in *AuditLogInitParameters) DeepCopyInto(out *AuditLogInitParameters)

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

type AuditLogObservation

type AuditLogObservation struct {

	// Configuration of the audit log filter in JSON format.
	// For more information see auditLog.filter
	// description in the official documentation. Available only in enterprise edition.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// Specifies if a node allows runtime configuration of audit filters and the auditAuthorizationSuccess variable.
	// For more information see auditLog.runtimeConfiguration
	// description in the official documentation. Available only in enterprise edition.
	RuntimeConfiguration *bool `json:"runtimeConfiguration,omitempty" tf:"runtime_configuration,omitempty"`
}

func (*AuditLogObservation) DeepCopy

func (in *AuditLogObservation) DeepCopy() *AuditLogObservation

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

func (*AuditLogObservation) DeepCopyInto

func (in *AuditLogObservation) DeepCopyInto(out *AuditLogObservation)

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

type AuditLogParameters

type AuditLogParameters struct {

	// Configuration of the audit log filter in JSON format.
	// For more information see auditLog.filter
	// description in the official documentation. Available only in enterprise edition.
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// Specifies if a node allows runtime configuration of audit filters and the auditAuthorizationSuccess variable.
	// For more information see auditLog.runtimeConfiguration
	// description in the official documentation. Available only in enterprise edition.
	// +kubebuilder:validation:Optional
	RuntimeConfiguration *bool `json:"runtimeConfiguration,omitempty" tf:"runtime_configuration,omitempty"`
}

func (*AuditLogParameters) DeepCopy

func (in *AuditLogParameters) DeepCopy() *AuditLogParameters

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

func (*AuditLogParameters) DeepCopyInto

func (in *AuditLogParameters) DeepCopyInto(out *AuditLogParameters)

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

type BackupWindowStartInitParameters

type BackupWindowStartInitParameters struct {

	// The hour at which backup will be started.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*BackupWindowStartInitParameters) DeepCopy

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

func (*BackupWindowStartInitParameters) DeepCopyInto

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

type BackupWindowStartObservation

type BackupWindowStartObservation struct {

	// The hour at which backup will be started.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*BackupWindowStartObservation) DeepCopy

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

func (*BackupWindowStartObservation) DeepCopyInto

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

type BackupWindowStartParameters

type BackupWindowStartParameters struct {

	// The hour at which backup will be started.
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*BackupWindowStartParameters) DeepCopy

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

func (*BackupWindowStartParameters) DeepCopyInto

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

type ClickhouseCluster

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

ClickhouseCluster is the Schema for the ClickhouseClusters API. Manages a ClickHouse cluster within Yandex.Cloud. +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,yandex-cloud}

func (*ClickhouseCluster) DeepCopy

func (in *ClickhouseCluster) DeepCopy() *ClickhouseCluster

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

func (*ClickhouseCluster) DeepCopyInto

func (in *ClickhouseCluster) DeepCopyInto(out *ClickhouseCluster)

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

func (*ClickhouseCluster) DeepCopyObject

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

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

func (*ClickhouseCluster) GetCondition

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

GetCondition of this ClickhouseCluster.

func (*ClickhouseCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClickhouseCluster

func (*ClickhouseCluster) GetDeletionPolicy

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

GetDeletionPolicy of this ClickhouseCluster.

func (*ClickhouseCluster) GetID

func (tr *ClickhouseCluster) GetID() string

GetID returns ID of underlying Terraform resource of this ClickhouseCluster

func (*ClickhouseCluster) GetInitParameters

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

GetInitParameters of this ClickhouseCluster

func (*ClickhouseCluster) GetManagementPolicies

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

GetManagementPolicies of this ClickhouseCluster.

func (*ClickhouseCluster) GetMergedParameters added in v0.1.3

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

GetInitParameters of this ClickhouseCluster

func (*ClickhouseCluster) GetObservation

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

GetObservation of this ClickhouseCluster

func (*ClickhouseCluster) GetParameters

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

GetParameters of this ClickhouseCluster

func (*ClickhouseCluster) GetProviderConfigReference

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

GetProviderConfigReference of this ClickhouseCluster.

func (*ClickhouseCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClickhouseCluster.

func (*ClickhouseCluster) GetTerraformResourceType

func (mg *ClickhouseCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClickhouseCluster

func (*ClickhouseCluster) GetTerraformSchemaVersion

func (tr *ClickhouseCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClickhouseCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClickhouseCluster.

func (*ClickhouseCluster) Hub added in v0.2.0

func (tr *ClickhouseCluster) Hub()

Hub marks this type as a conversion hub.

func (*ClickhouseCluster) LateInitialize

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

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

func (*ClickhouseCluster) ResolveReferences

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

ResolveReferences of this ClickhouseCluster.

func (*ClickhouseCluster) SetConditions

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

SetConditions of this ClickhouseCluster.

func (*ClickhouseCluster) SetDeletionPolicy

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

SetDeletionPolicy of this ClickhouseCluster.

func (*ClickhouseCluster) SetManagementPolicies

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

SetManagementPolicies of this ClickhouseCluster.

func (*ClickhouseCluster) SetObservation

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

SetObservation for this ClickhouseCluster

func (*ClickhouseCluster) SetParameters

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

SetParameters for this ClickhouseCluster

func (*ClickhouseCluster) SetProviderConfigReference

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

SetProviderConfigReference of this ClickhouseCluster.

func (*ClickhouseCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClickhouseCluster.

func (*ClickhouseCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClickhouseCluster.

type ClickhouseClusterInitParameters

type ClickhouseClusterInitParameters struct {

	// Access policy to the ClickHouse cluster. The structure is documented below.
	Access []AccessInitParameters `json:"access,omitempty" tf:"access,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	BackupWindowStart []BackupWindowStartInitParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Configuration of the ClickHouse subcluster. The structure is documented below.
	Clickhouse []ClickhouseInitParameters `json:"clickhouse,omitempty" tf:"clickhouse,omitempty"`

	// Minimum data age in seconds.
	CloudStorage []CloudStorageInitParameters `json:"cloudStorage,omitempty" tf:"cloud_storage,omitempty"`

	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Whether to copy schema on new ClickHouse hosts.
	CopySchemaOnNewHosts *bool `json:"copySchemaOnNewHosts,omitempty" tf:"copy_schema_on_new_hosts,omitempty"`

	// A database of the ClickHouse cluster. The structure is documented below.
	Database []DatabaseInitParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the ClickHouse cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to use ClickHouse Keeper as a coordination system and place it on the same hosts with ClickHouse. If not, it's used ZooKeeper with placement on separate hosts.
	EmbeddedKeeper *bool `json:"embeddedKeeper,omitempty" tf:"embedded_keeper,omitempty"`

	// Deployment environment of the ClickHouse cluster. Can be either PRESTABLE or PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of protobuf or capnproto format schemas. The structure is documented below.
	FormatSchema []FormatSchemaInitParameters `json:"formatSchema,omitempty" tf:"format_schema,omitempty"`

	// A host of the ClickHouse cluster. The structure is documented below.
	Host []HostInitParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A set of key/value label pairs to assign to the ClickHouse cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A group of machine learning models. The structure is documented below
	MLModel []MLModelInitParameters `json:"mlModel,omitempty" tf:"ml_model,omitempty"`

	MaintenanceWindow []MaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the ClickHouse cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the ClickHouse cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Grants admin user database management permission.
	SQLDatabaseManagement *bool `json:"sqlDatabaseManagement,omitempty" tf:"sql_database_management,omitempty"`

	// Enables admin user with user management permission.
	SQLUserManagement *bool `json:"sqlUserManagement,omitempty" tf:"sql_user_management,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// ID of the service account used for access to Yandex Object Storage.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`

	Shard []ShardInitParameters `json:"shard,omitempty" tf:"shard,omitempty"`

	// A group of clickhouse shards. The structure is documented below.
	ShardGroup []ShardGroupInitParameters `json:"shardGroup,omitempty" tf:"shard_group,omitempty"`

	// A user of the ClickHouse cluster. The structure is documented below.
	User []UserInitParameters `json:"user,omitempty" tf:"user,omitempty"`

	// Version of the ClickHouse server software.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Configuration of the ZooKeeper subcluster. The structure is documented below.
	Zookeeper []ZookeeperInitParameters `json:"zookeeper,omitempty" tf:"zookeeper,omitempty"`
}

func (*ClickhouseClusterInitParameters) DeepCopy

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

func (*ClickhouseClusterInitParameters) DeepCopyInto

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

type ClickhouseClusterList

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

ClickhouseClusterList contains a list of ClickhouseClusters

func (*ClickhouseClusterList) DeepCopy

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

func (*ClickhouseClusterList) DeepCopyInto

func (in *ClickhouseClusterList) DeepCopyInto(out *ClickhouseClusterList)

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

func (*ClickhouseClusterList) DeepCopyObject

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

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

func (*ClickhouseClusterList) GetItems

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

GetItems of this ClickhouseClusterList.

type ClickhouseClusterObservation

type ClickhouseClusterObservation struct {

	// Access policy to the ClickHouse cluster. The structure is documented below.
	Access []AccessObservation `json:"access,omitempty" tf:"access,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	BackupWindowStart []BackupWindowStartObservation `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Configuration of the ClickHouse subcluster. The structure is documented below.
	Clickhouse []ClickhouseObservation `json:"clickhouse,omitempty" tf:"clickhouse,omitempty"`

	// Minimum data age in seconds.
	CloudStorage []CloudStorageObservation `json:"cloudStorage,omitempty" tf:"cloud_storage,omitempty"`

	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Whether to copy schema on new ClickHouse hosts.
	CopySchemaOnNewHosts *bool `json:"copySchemaOnNewHosts,omitempty" tf:"copy_schema_on_new_hosts,omitempty"`

	// Timestamp of cluster creation.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// A database of the ClickHouse cluster. The structure is documented below.
	Database []DatabaseObservation `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the ClickHouse cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to use ClickHouse Keeper as a coordination system and place it on the same hosts with ClickHouse. If not, it's used ZooKeeper with placement on separate hosts.
	EmbeddedKeeper *bool `json:"embeddedKeeper,omitempty" tf:"embedded_keeper,omitempty"`

	// Deployment environment of the ClickHouse cluster. Can be either PRESTABLE or PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// A set of protobuf or capnproto format schemas. The structure is documented below.
	FormatSchema []FormatSchemaObservation `json:"formatSchema,omitempty" tf:"format_schema,omitempty"`

	// Aggregated health of the cluster. Can be ALIVE, DEGRADED, DEAD or HEALTH_UNKNOWN.
	// For more information see health field of JSON representation in the official documentation.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// A host of the ClickHouse cluster. The structure is documented below.
	Host []HostObservation `json:"host,omitempty" tf:"host,omitempty"`

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

	// A set of key/value label pairs to assign to the ClickHouse cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A group of machine learning models. The structure is documented below
	MLModel []MLModelObservation `json:"mlModel,omitempty" tf:"ml_model,omitempty"`

	MaintenanceWindow []MaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the ClickHouse cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the ClickHouse cluster belongs.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Grants admin user database management permission.
	SQLDatabaseManagement *bool `json:"sqlDatabaseManagement,omitempty" tf:"sql_database_management,omitempty"`

	// Enables admin user with user management permission.
	SQLUserManagement *bool `json:"sqlUserManagement,omitempty" tf:"sql_user_management,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// ID of the service account used for access to Yandex Object Storage.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	Shard []ShardObservation `json:"shard,omitempty" tf:"shard,omitempty"`

	// A group of clickhouse shards. The structure is documented below.
	ShardGroup []ShardGroupObservation `json:"shardGroup,omitempty" tf:"shard_group,omitempty"`

	// Status of the cluster. Can be CREATING, STARTING, RUNNING, UPDATING, STOPPING, STOPPED, ERROR or STATUS_UNKNOWN.
	// For more information see status field of JSON representation in the official documentation.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A user of the ClickHouse cluster. The structure is documented below.
	User []UserObservation `json:"user,omitempty" tf:"user,omitempty"`

	// Version of the ClickHouse server software.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Configuration of the ZooKeeper subcluster. The structure is documented below.
	Zookeeper []ZookeeperObservation `json:"zookeeper,omitempty" tf:"zookeeper,omitempty"`
}

func (*ClickhouseClusterObservation) DeepCopy

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

func (*ClickhouseClusterObservation) DeepCopyInto

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

type ClickhouseClusterParameters

type ClickhouseClusterParameters struct {

	// Access policy to the ClickHouse cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Access []AccessParameters `json:"access,omitempty" tf:"access,omitempty"`

	// A password used to authorize as user admin when sql_user_management enabled.
	// +kubebuilder:validation:Optional
	AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	// +kubebuilder:validation:Optional
	BackupWindowStart []BackupWindowStartParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Configuration of the ClickHouse subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Clickhouse []ClickhouseParameters `json:"clickhouse,omitempty" tf:"clickhouse,omitempty"`

	// Minimum data age in seconds.
	// +kubebuilder:validation:Optional
	CloudStorage []CloudStorageParameters `json:"cloudStorage,omitempty" tf:"cloud_storage,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Whether to copy schema on new ClickHouse hosts.
	// +kubebuilder:validation:Optional
	CopySchemaOnNewHosts *bool `json:"copySchemaOnNewHosts,omitempty" tf:"copy_schema_on_new_hosts,omitempty"`

	// A database of the ClickHouse cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Database []DatabaseParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the ClickHouse cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to use ClickHouse Keeper as a coordination system and place it on the same hosts with ClickHouse. If not, it's used ZooKeeper with placement on separate hosts.
	// +kubebuilder:validation:Optional
	EmbeddedKeeper *bool `json:"embeddedKeeper,omitempty" tf:"embedded_keeper,omitempty"`

	// Deployment environment of the ClickHouse cluster. Can be either PRESTABLE or PRODUCTION.
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of protobuf or capnproto format schemas. The structure is documented below.
	// +kubebuilder:validation:Optional
	FormatSchema []FormatSchemaParameters `json:"formatSchema,omitempty" tf:"format_schema,omitempty"`

	// A host of the ClickHouse cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Host []HostParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A set of key/value label pairs to assign to the ClickHouse cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A group of machine learning models. The structure is documented below
	// +kubebuilder:validation:Optional
	MLModel []MLModelParameters `json:"mlModel,omitempty" tf:"ml_model,omitempty"`

	// +kubebuilder:validation:Optional
	MaintenanceWindow []MaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the ClickHouse cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the ClickHouse cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Grants admin user database management permission.
	// +kubebuilder:validation:Optional
	SQLDatabaseManagement *bool `json:"sqlDatabaseManagement,omitempty" tf:"sql_database_management,omitempty"`

	// Enables admin user with user management permission.
	// +kubebuilder:validation:Optional
	SQLUserManagement *bool `json:"sqlUserManagement,omitempty" tf:"sql_user_management,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// ID of the service account used for access to Yandex Object Storage.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Shard []ShardParameters `json:"shard,omitempty" tf:"shard,omitempty"`

	// A group of clickhouse shards. The structure is documented below.
	// +kubebuilder:validation:Optional
	ShardGroup []ShardGroupParameters `json:"shardGroup,omitempty" tf:"shard_group,omitempty"`

	// A user of the ClickHouse cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	User []UserParameters `json:"user,omitempty" tf:"user,omitempty"`

	// Version of the ClickHouse server software.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Configuration of the ZooKeeper subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Zookeeper []ZookeeperParameters `json:"zookeeper,omitempty" tf:"zookeeper,omitempty"`
}

func (*ClickhouseClusterParameters) DeepCopy

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

func (*ClickhouseClusterParameters) DeepCopyInto

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

type ClickhouseClusterSpec

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

ClickhouseClusterSpec defines the desired state of ClickhouseCluster

func (*ClickhouseClusterSpec) DeepCopy

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

func (*ClickhouseClusterSpec) DeepCopyInto

func (in *ClickhouseClusterSpec) DeepCopyInto(out *ClickhouseClusterSpec)

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

type ClickhouseClusterStatus

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

ClickhouseClusterStatus defines the observed state of ClickhouseCluster.

func (*ClickhouseClusterStatus) DeepCopy

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

func (*ClickhouseClusterStatus) DeepCopyInto

func (in *ClickhouseClusterStatus) DeepCopyInto(out *ClickhouseClusterStatus)

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

type ClickhouseInitParameters

type ClickhouseInitParameters struct {

	// Main ClickHouse cluster configuration.
	Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Resources allocated to hosts of the ClickHouse subcluster. The structure is documented below.
	Resources []ResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ClickhouseInitParameters) DeepCopy

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

func (*ClickhouseInitParameters) DeepCopyInto

func (in *ClickhouseInitParameters) DeepCopyInto(out *ClickhouseInitParameters)

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

type ClickhouseObservation

type ClickhouseObservation struct {

	// Main ClickHouse cluster configuration.
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Resources allocated to hosts of the ClickHouse subcluster. The structure is documented below.
	Resources []ResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ClickhouseObservation) DeepCopy

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

func (*ClickhouseObservation) DeepCopyInto

func (in *ClickhouseObservation) DeepCopyInto(out *ClickhouseObservation)

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

type ClickhouseParameters

type ClickhouseParameters struct {

	// Main ClickHouse cluster configuration.
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Resources allocated to hosts of the ClickHouse subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []ResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ClickhouseParameters) DeepCopy

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

func (*ClickhouseParameters) DeepCopyInto

func (in *ClickhouseParameters) DeepCopyInto(out *ClickhouseParameters)

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

type CloudStorageInitParameters

type CloudStorageInitParameters struct {

	// Enables temporary storage in the cluster repository of data requested from the object repository.
	DataCacheEnabled *bool `json:"dataCacheEnabled,omitempty" tf:"data_cache_enabled,omitempty"`

	// Defines the maximum amount of memory (in bytes) allocated in the cluster storage for temporary storage of data requested from the object storage.
	DataCacheMaxSize *float64 `json:"dataCacheMaxSize,omitempty" tf:"data_cache_max_size,omitempty"`

	// Whether to use Yandex Object Storage for storing ClickHouse data. Can be either true or false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Sets the minimum free space ratio in the cluster storage. If the free space is lower than this value, the data is transferred to Yandex Object Storage. Acceptable values are 0 to 1, inclusive.
	MoveFactor *float64 `json:"moveFactor,omitempty" tf:"move_factor,omitempty"`

	// Disables merging of data parts in Yandex Object Storage.
	PreferNotToMerge *bool `json:"preferNotToMerge,omitempty" tf:"prefer_not_to_merge,omitempty"`
}

func (*CloudStorageInitParameters) DeepCopy

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

func (*CloudStorageInitParameters) DeepCopyInto

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

type CloudStorageObservation

type CloudStorageObservation struct {

	// Enables temporary storage in the cluster repository of data requested from the object repository.
	DataCacheEnabled *bool `json:"dataCacheEnabled,omitempty" tf:"data_cache_enabled,omitempty"`

	// Defines the maximum amount of memory (in bytes) allocated in the cluster storage for temporary storage of data requested from the object storage.
	DataCacheMaxSize *float64 `json:"dataCacheMaxSize,omitempty" tf:"data_cache_max_size,omitempty"`

	// Whether to use Yandex Object Storage for storing ClickHouse data. Can be either true or false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Sets the minimum free space ratio in the cluster storage. If the free space is lower than this value, the data is transferred to Yandex Object Storage. Acceptable values are 0 to 1, inclusive.
	MoveFactor *float64 `json:"moveFactor,omitempty" tf:"move_factor,omitempty"`

	// Disables merging of data parts in Yandex Object Storage.
	PreferNotToMerge *bool `json:"preferNotToMerge,omitempty" tf:"prefer_not_to_merge,omitempty"`
}

func (*CloudStorageObservation) DeepCopy

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

func (*CloudStorageObservation) DeepCopyInto

func (in *CloudStorageObservation) DeepCopyInto(out *CloudStorageObservation)

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

type CloudStorageParameters

type CloudStorageParameters struct {

	// Enables temporary storage in the cluster repository of data requested from the object repository.
	// +kubebuilder:validation:Optional
	DataCacheEnabled *bool `json:"dataCacheEnabled,omitempty" tf:"data_cache_enabled,omitempty"`

	// Defines the maximum amount of memory (in bytes) allocated in the cluster storage for temporary storage of data requested from the object storage.
	// +kubebuilder:validation:Optional
	DataCacheMaxSize *float64 `json:"dataCacheMaxSize,omitempty" tf:"data_cache_max_size,omitempty"`

	// Whether to use Yandex Object Storage for storing ClickHouse data. Can be either true or false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Sets the minimum free space ratio in the cluster storage. If the free space is lower than this value, the data is transferred to Yandex Object Storage. Acceptable values are 0 to 1, inclusive.
	// +kubebuilder:validation:Optional
	MoveFactor *float64 `json:"moveFactor,omitempty" tf:"move_factor,omitempty"`

	// Disables merging of data parts in Yandex Object Storage.
	// +kubebuilder:validation:Optional
	PreferNotToMerge *bool `json:"preferNotToMerge,omitempty" tf:"prefer_not_to_merge,omitempty"`
}

func (*CloudStorageParameters) DeepCopy

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

func (*CloudStorageParameters) DeepCopyInto

func (in *CloudStorageParameters) DeepCopyInto(out *CloudStorageParameters)

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

type ClusterConfigAccessInitParameters

type ClusterConfigAccessInitParameters struct {

	// Allow access for Yandex DataLens.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`
}

func (*ClusterConfigAccessInitParameters) DeepCopy

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

func (*ClusterConfigAccessInitParameters) DeepCopyInto

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

type ClusterConfigAccessObservation

type ClusterConfigAccessObservation struct {

	// Allow access for Yandex DataLens.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`
}

func (*ClusterConfigAccessObservation) DeepCopy

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

func (*ClusterConfigAccessObservation) DeepCopyInto

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

type ClusterConfigAccessParameters

type ClusterConfigAccessParameters struct {

	// Allow access for Yandex DataLens.
	// +kubebuilder:validation:Optional
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	// +kubebuilder:validation:Optional
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`
}

func (*ClusterConfigAccessParameters) DeepCopy

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

func (*ClusterConfigAccessParameters) DeepCopyInto

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

type ClusterConfigBackupWindowStartInitParameters

type ClusterConfigBackupWindowStartInitParameters struct {

	// The hour at which backup will be started.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*ClusterConfigBackupWindowStartInitParameters) DeepCopy

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

func (*ClusterConfigBackupWindowStartInitParameters) DeepCopyInto

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

type ClusterConfigBackupWindowStartObservation

type ClusterConfigBackupWindowStartObservation struct {

	// The hour at which backup will be started.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*ClusterConfigBackupWindowStartObservation) DeepCopy

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

func (*ClusterConfigBackupWindowStartObservation) DeepCopyInto

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

type ClusterConfigBackupWindowStartParameters

type ClusterConfigBackupWindowStartParameters struct {

	// The hour at which backup will be started.
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*ClusterConfigBackupWindowStartParameters) DeepCopy

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

func (*ClusterConfigBackupWindowStartParameters) DeepCopyInto

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

type ClusterConfigInitParameters

type ClusterConfigInitParameters struct {

	// Access policy to the MongoDB cluster. The structure is documented below.
	Access []ClusterConfigAccessInitParameters `json:"access,omitempty" tf:"access,omitempty"`

	// Retain period of automatically created backup in days.
	BackupRetainPeriodDays *float64 `json:"backupRetainPeriodDays,omitempty" tf:"backup_retain_period_days,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	BackupWindowStart []ClusterConfigBackupWindowStartInitParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Feature compatibility version of MongoDB. If not provided version is taken. Can be either 6.0, 5.0, 4.4 and 4.2.
	FeatureCompatibilityVersion *string `json:"featureCompatibilityVersion,omitempty" tf:"feature_compatibility_version,omitempty"`

	// Configuration of the mongocfg service. The structure is documented below.
	Mongocfg []MongocfgInitParameters `json:"mongocfg,omitempty" tf:"mongocfg,omitempty"`

	// Configuration of the mongod service. The structure is documented below.
	Mongod []MongodInitParameters `json:"mongod,omitempty" tf:"mongod,omitempty"`

	// Configuration of the mongos service. The structure is documented below.
	Mongos []MongosInitParameters `json:"mongos,omitempty" tf:"mongos,omitempty"`

	// Performance diagnostics to the MongoDB cluster. The structure is documented below.
	PerformanceDiagnostics []PerformanceDiagnosticsInitParameters `json:"performanceDiagnostics,omitempty" tf:"performance_diagnostics,omitempty"`

	// Version of the MongoDB server software. Can be either 4.2, 4.4, 4.4-enterprise, 5.0, 5.0-enterprise, 6.0 and 6.0-enterprise.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ClusterConfigInitParameters) DeepCopy

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

func (*ClusterConfigInitParameters) DeepCopyInto

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

type ClusterConfigObservation

type ClusterConfigObservation struct {

	// Access policy to the MongoDB cluster. The structure is documented below.
	Access []ClusterConfigAccessObservation `json:"access,omitempty" tf:"access,omitempty"`

	// Retain period of automatically created backup in days.
	BackupRetainPeriodDays *float64 `json:"backupRetainPeriodDays,omitempty" tf:"backup_retain_period_days,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	BackupWindowStart []ClusterConfigBackupWindowStartObservation `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Feature compatibility version of MongoDB. If not provided version is taken. Can be either 6.0, 5.0, 4.4 and 4.2.
	FeatureCompatibilityVersion *string `json:"featureCompatibilityVersion,omitempty" tf:"feature_compatibility_version,omitempty"`

	// Configuration of the mongocfg service. The structure is documented below.
	Mongocfg []MongocfgObservation `json:"mongocfg,omitempty" tf:"mongocfg,omitempty"`

	// Configuration of the mongod service. The structure is documented below.
	Mongod []MongodObservation `json:"mongod,omitempty" tf:"mongod,omitempty"`

	// Configuration of the mongos service. The structure is documented below.
	Mongos []MongosObservation `json:"mongos,omitempty" tf:"mongos,omitempty"`

	// Performance diagnostics to the MongoDB cluster. The structure is documented below.
	PerformanceDiagnostics []PerformanceDiagnosticsObservation `json:"performanceDiagnostics,omitempty" tf:"performance_diagnostics,omitempty"`

	// Version of the MongoDB server software. Can be either 4.2, 4.4, 4.4-enterprise, 5.0, 5.0-enterprise, 6.0 and 6.0-enterprise.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ClusterConfigObservation) DeepCopy

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

func (*ClusterConfigObservation) DeepCopyInto

func (in *ClusterConfigObservation) DeepCopyInto(out *ClusterConfigObservation)

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

type ClusterConfigParameters

type ClusterConfigParameters struct {

	// Access policy to the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Access []ClusterConfigAccessParameters `json:"access,omitempty" tf:"access,omitempty"`

	// Retain period of automatically created backup in days.
	// +kubebuilder:validation:Optional
	BackupRetainPeriodDays *float64 `json:"backupRetainPeriodDays,omitempty" tf:"backup_retain_period_days,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	// +kubebuilder:validation:Optional
	BackupWindowStart []ClusterConfigBackupWindowStartParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Feature compatibility version of MongoDB. If not provided version is taken. Can be either 6.0, 5.0, 4.4 and 4.2.
	// +kubebuilder:validation:Optional
	FeatureCompatibilityVersion *string `json:"featureCompatibilityVersion,omitempty" tf:"feature_compatibility_version,omitempty"`

	// Configuration of the mongocfg service. The structure is documented below.
	// +kubebuilder:validation:Optional
	Mongocfg []MongocfgParameters `json:"mongocfg,omitempty" tf:"mongocfg,omitempty"`

	// Configuration of the mongod service. The structure is documented below.
	// +kubebuilder:validation:Optional
	Mongod []MongodParameters `json:"mongod,omitempty" tf:"mongod,omitempty"`

	// Configuration of the mongos service. The structure is documented below.
	// +kubebuilder:validation:Optional
	Mongos []MongosParameters `json:"mongos,omitempty" tf:"mongos,omitempty"`

	// Performance diagnostics to the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	PerformanceDiagnostics []PerformanceDiagnosticsParameters `json:"performanceDiagnostics,omitempty" tf:"performance_diagnostics,omitempty"`

	// Version of the MongoDB server software. Can be either 4.2, 4.4, 4.4-enterprise, 5.0, 5.0-enterprise, 6.0 and 6.0-enterprise.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*ClusterConfigParameters) DeepCopy

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

func (*ClusterConfigParameters) DeepCopyInto

func (in *ClusterConfigParameters) DeepCopyInto(out *ClusterConfigParameters)

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

type CompressionInitParameters

type CompressionInitParameters struct {

	// Compression level for ZSTD method.
	Level *float64 `json:"level,omitempty" tf:"level,omitempty"`

	// Method: Compression method. Two methods are available: LZ4 and zstd.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Min part size: Minimum size (in bytes) of a data part in a table. ClickHouse only applies the rule to tables with data parts greater than or equal to the Min part size value.
	MinPartSize *float64 `json:"minPartSize,omitempty" tf:"min_part_size,omitempty"`

	// Min part size ratio: Minimum table part size to total table size ratio. ClickHouse only applies the rule to tables in which this ratio is greater than or equal to the Min part size ratio value.
	MinPartSizeRatio *float64 `json:"minPartSizeRatio,omitempty" tf:"min_part_size_ratio,omitempty"`
}

func (*CompressionInitParameters) DeepCopy

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

func (*CompressionInitParameters) DeepCopyInto

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

type CompressionObservation

type CompressionObservation struct {

	// Compression level for ZSTD method.
	Level *float64 `json:"level,omitempty" tf:"level,omitempty"`

	// Method: Compression method. Two methods are available: LZ4 and zstd.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Min part size: Minimum size (in bytes) of a data part in a table. ClickHouse only applies the rule to tables with data parts greater than or equal to the Min part size value.
	MinPartSize *float64 `json:"minPartSize,omitempty" tf:"min_part_size,omitempty"`

	// Min part size ratio: Minimum table part size to total table size ratio. ClickHouse only applies the rule to tables in which this ratio is greater than or equal to the Min part size ratio value.
	MinPartSizeRatio *float64 `json:"minPartSizeRatio,omitempty" tf:"min_part_size_ratio,omitempty"`
}

func (*CompressionObservation) DeepCopy

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

func (*CompressionObservation) DeepCopyInto

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

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

type CompressionParameters

type CompressionParameters struct {

	// Compression level for ZSTD method.
	// +kubebuilder:validation:Optional
	Level *float64 `json:"level,omitempty" tf:"level,omitempty"`

	// Method: Compression method. Two methods are available: LZ4 and zstd.
	// +kubebuilder:validation:Optional
	Method *string `json:"method" tf:"method,omitempty"`

	// Min part size: Minimum size (in bytes) of a data part in a table. ClickHouse only applies the rule to tables with data parts greater than or equal to the Min part size value.
	// +kubebuilder:validation:Optional
	MinPartSize *float64 `json:"minPartSize" tf:"min_part_size,omitempty"`

	// Min part size ratio: Minimum table part size to total table size ratio. ClickHouse only applies the rule to tables in which this ratio is greater than or equal to the Min part size ratio value.
	// +kubebuilder:validation:Optional
	MinPartSizeRatio *float64 `json:"minPartSizeRatio" tf:"min_part_size_ratio,omitempty"`
}

func (*CompressionParameters) DeepCopy

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

func (*CompressionParameters) DeepCopyInto

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

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

type ConfigAccessInitParameters

type ConfigAccessInitParameters struct {

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`
}

func (*ConfigAccessInitParameters) DeepCopy

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

func (*ConfigAccessInitParameters) DeepCopyInto

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

type ConfigAccessObservation

type ConfigAccessObservation struct {

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`
}

func (*ConfigAccessObservation) DeepCopy

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

func (*ConfigAccessObservation) DeepCopyInto

func (in *ConfigAccessObservation) DeepCopyInto(out *ConfigAccessObservation)

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

type ConfigAccessParameters

type ConfigAccessParameters struct {

	// Allow access for DataTransfer
	// +kubebuilder:validation:Optional
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`
}

func (*ConfigAccessParameters) DeepCopy

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

func (*ConfigAccessParameters) DeepCopyInto

func (in *ConfigAccessParameters) DeepCopyInto(out *ConfigAccessParameters)

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

type ConfigBackupWindowStartInitParameters

type ConfigBackupWindowStartInitParameters struct {

	// The hour at which backup will be started (UTC).
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started (UTC).
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*ConfigBackupWindowStartInitParameters) DeepCopy

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

func (*ConfigBackupWindowStartInitParameters) DeepCopyInto

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

type ConfigBackupWindowStartObservation

type ConfigBackupWindowStartObservation struct {

	// The hour at which backup will be started (UTC).
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started (UTC).
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*ConfigBackupWindowStartObservation) DeepCopy

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

func (*ConfigBackupWindowStartObservation) DeepCopyInto

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

type ConfigBackupWindowStartParameters

type ConfigBackupWindowStartParameters struct {

	// The hour at which backup will be started (UTC).
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started (UTC).
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*ConfigBackupWindowStartParameters) DeepCopy

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

func (*ConfigBackupWindowStartParameters) DeepCopyInto

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

type ConfigInitParameters

type ConfigInitParameters struct {
	BackgroundFetchesPoolSize *float64 `json:"backgroundFetchesPoolSize,omitempty" tf:"background_fetches_pool_size,omitempty"`

	BackgroundMergesMutationsConcurrencyRatio *float64 `json:"backgroundMergesMutationsConcurrencyRatio,omitempty" tf:"background_merges_mutations_concurrency_ratio,omitempty"`

	BackgroundMessageBrokerSchedulePoolSize *float64 `json:"backgroundMessageBrokerSchedulePoolSize,omitempty" tf:"background_message_broker_schedule_pool_size,omitempty"`

	BackgroundPoolSize *float64 `json:"backgroundPoolSize,omitempty" tf:"background_pool_size,omitempty"`

	BackgroundSchedulePoolSize *float64 `json:"backgroundSchedulePoolSize,omitempty" tf:"background_schedule_pool_size,omitempty"`

	// Data compression configuration. The structure is documented below.
	Compression []CompressionInitParameters `json:"compression,omitempty" tf:"compression,omitempty"`

	// A database of the ClickHouse cluster. The structure is documented below.
	DefaultDatabase *string `json:"defaultDatabase,omitempty" tf:"default_database,omitempty"`

	GeobaseEnabled *bool `json:"geobaseEnabled,omitempty" tf:"geobase_enabled,omitempty"`

	GeobaseURI *string `json:"geobaseUri,omitempty" tf:"geobase_uri,omitempty"`

	// Graphite rollup configuration. The structure is documented below.
	GraphiteRollup []GraphiteRollupInitParameters `json:"graphiteRollup,omitempty" tf:"graphite_rollup,omitempty"`

	// Kafka connection configuration. The structure is documented below.
	Kafka []KafkaInitParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	// Kafka topic connection configuration. The structure is documented below.
	KafkaTopic []KafkaTopicInitParameters `json:"kafkaTopic,omitempty" tf:"kafka_topic,omitempty"`

	KeepAliveTimeout *float64 `json:"keepAliveTimeout,omitempty" tf:"keep_alive_timeout,omitempty"`

	// ClickHouse server parameters. For more information, see
	// the official documentation.
	LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"`

	MarkCacheSize *float64 `json:"markCacheSize,omitempty" tf:"mark_cache_size,omitempty"`

	MaxConcurrentQueries *float64 `json:"maxConcurrentQueries,omitempty" tf:"max_concurrent_queries,omitempty"`

	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`

	MaxPartitionSizeToDrop *float64 `json:"maxPartitionSizeToDrop,omitempty" tf:"max_partition_size_to_drop,omitempty"`

	MaxTableSizeToDrop *float64 `json:"maxTableSizeToDrop,omitempty" tf:"max_table_size_to_drop,omitempty"`

	// MergeTree engine configuration. The structure is documented below.
	MergeTree []MergeTreeInitParameters `json:"mergeTree,omitempty" tf:"merge_tree,omitempty"`

	MetricLogEnabled *bool `json:"metricLogEnabled,omitempty" tf:"metric_log_enabled,omitempty"`

	MetricLogRetentionSize *float64 `json:"metricLogRetentionSize,omitempty" tf:"metric_log_retention_size,omitempty"`

	MetricLogRetentionTime *float64 `json:"metricLogRetentionTime,omitempty" tf:"metric_log_retention_time,omitempty"`

	PartLogRetentionSize *float64 `json:"partLogRetentionSize,omitempty" tf:"part_log_retention_size,omitempty"`

	PartLogRetentionTime *float64 `json:"partLogRetentionTime,omitempty" tf:"part_log_retention_time,omitempty"`

	QueryLogRetentionSize *float64 `json:"queryLogRetentionSize,omitempty" tf:"query_log_retention_size,omitempty"`

	QueryLogRetentionTime *float64 `json:"queryLogRetentionTime,omitempty" tf:"query_log_retention_time,omitempty"`

	QueryThreadLogEnabled *bool `json:"queryThreadLogEnabled,omitempty" tf:"query_thread_log_enabled,omitempty"`

	QueryThreadLogRetentionSize *float64 `json:"queryThreadLogRetentionSize,omitempty" tf:"query_thread_log_retention_size,omitempty"`

	QueryThreadLogRetentionTime *float64 `json:"queryThreadLogRetentionTime,omitempty" tf:"query_thread_log_retention_time,omitempty"`

	// RabbitMQ connection configuration. The structure is documented below.
	Rabbitmq []RabbitmqInitParameters `json:"rabbitmq,omitempty" tf:"rabbitmq,omitempty"`

	TextLogEnabled *bool `json:"textLogEnabled,omitempty" tf:"text_log_enabled,omitempty"`

	TextLogLevel *string `json:"textLogLevel,omitempty" tf:"text_log_level,omitempty"`

	TextLogRetentionSize *float64 `json:"textLogRetentionSize,omitempty" tf:"text_log_retention_size,omitempty"`

	TextLogRetentionTime *float64 `json:"textLogRetentionTime,omitempty" tf:"text_log_retention_time,omitempty"`

	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	TotalMemoryProfilerStep *float64 `json:"totalMemoryProfilerStep,omitempty" tf:"total_memory_profiler_step,omitempty"`

	TraceLogEnabled *bool `json:"traceLogEnabled,omitempty" tf:"trace_log_enabled,omitempty"`

	TraceLogRetentionSize *float64 `json:"traceLogRetentionSize,omitempty" tf:"trace_log_retention_size,omitempty"`

	TraceLogRetentionTime *float64 `json:"traceLogRetentionTime,omitempty" tf:"trace_log_retention_time,omitempty"`

	UncompressedCacheSize *float64 `json:"uncompressedCacheSize,omitempty" tf:"uncompressed_cache_size,omitempty"`
}

func (*ConfigInitParameters) DeepCopy

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

func (*ConfigInitParameters) DeepCopyInto

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

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

type ConfigKafkaInitParameters

type ConfigKafkaInitParameters struct {

	// User-defined settings for the Kafka cluster. The structure is documented below.
	KafkaConfig []KafkaConfigInitParameters `json:"kafkaConfig,omitempty" tf:"kafka_config,omitempty"`

	// Resources allocated to hosts of the ZooKeeper subcluster. The structure is documented below.
	Resources []KafkaResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ConfigKafkaInitParameters) DeepCopy

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

func (*ConfigKafkaInitParameters) DeepCopyInto

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

type ConfigKafkaObservation

type ConfigKafkaObservation struct {

	// User-defined settings for the Kafka cluster. The structure is documented below.
	KafkaConfig []KafkaConfigObservation `json:"kafkaConfig,omitempty" tf:"kafka_config,omitempty"`

	// Resources allocated to hosts of the ZooKeeper subcluster. The structure is documented below.
	Resources []KafkaResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ConfigKafkaObservation) DeepCopy

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

func (*ConfigKafkaObservation) DeepCopyInto

func (in *ConfigKafkaObservation) DeepCopyInto(out *ConfigKafkaObservation)

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

type ConfigKafkaParameters

type ConfigKafkaParameters struct {

	// User-defined settings for the Kafka cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	KafkaConfig []KafkaConfigParameters `json:"kafkaConfig,omitempty" tf:"kafka_config,omitempty"`

	// Resources allocated to hosts of the ZooKeeper subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []KafkaResourcesParameters `json:"resources" tf:"resources,omitempty"`
}

func (*ConfigKafkaParameters) DeepCopy

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

func (*ConfigKafkaParameters) DeepCopyInto

func (in *ConfigKafkaParameters) DeepCopyInto(out *ConfigKafkaParameters)

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

type ConfigObservation

type ConfigObservation struct {
	BackgroundFetchesPoolSize *float64 `json:"backgroundFetchesPoolSize,omitempty" tf:"background_fetches_pool_size,omitempty"`

	BackgroundMergesMutationsConcurrencyRatio *float64 `json:"backgroundMergesMutationsConcurrencyRatio,omitempty" tf:"background_merges_mutations_concurrency_ratio,omitempty"`

	BackgroundMessageBrokerSchedulePoolSize *float64 `json:"backgroundMessageBrokerSchedulePoolSize,omitempty" tf:"background_message_broker_schedule_pool_size,omitempty"`

	BackgroundPoolSize *float64 `json:"backgroundPoolSize,omitempty" tf:"background_pool_size,omitempty"`

	BackgroundSchedulePoolSize *float64 `json:"backgroundSchedulePoolSize,omitempty" tf:"background_schedule_pool_size,omitempty"`

	// Data compression configuration. The structure is documented below.
	Compression []CompressionObservation `json:"compression,omitempty" tf:"compression,omitempty"`

	// A database of the ClickHouse cluster. The structure is documented below.
	DefaultDatabase *string `json:"defaultDatabase,omitempty" tf:"default_database,omitempty"`

	GeobaseEnabled *bool `json:"geobaseEnabled,omitempty" tf:"geobase_enabled,omitempty"`

	GeobaseURI *string `json:"geobaseUri,omitempty" tf:"geobase_uri,omitempty"`

	// Graphite rollup configuration. The structure is documented below.
	GraphiteRollup []GraphiteRollupObservation `json:"graphiteRollup,omitempty" tf:"graphite_rollup,omitempty"`

	// Kafka connection configuration. The structure is documented below.
	Kafka []KafkaObservation `json:"kafka,omitempty" tf:"kafka,omitempty"`

	// Kafka topic connection configuration. The structure is documented below.
	KafkaTopic []KafkaTopicObservation `json:"kafkaTopic,omitempty" tf:"kafka_topic,omitempty"`

	KeepAliveTimeout *float64 `json:"keepAliveTimeout,omitempty" tf:"keep_alive_timeout,omitempty"`

	// ClickHouse server parameters. For more information, see
	// the official documentation.
	LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"`

	MarkCacheSize *float64 `json:"markCacheSize,omitempty" tf:"mark_cache_size,omitempty"`

	MaxConcurrentQueries *float64 `json:"maxConcurrentQueries,omitempty" tf:"max_concurrent_queries,omitempty"`

	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`

	MaxPartitionSizeToDrop *float64 `json:"maxPartitionSizeToDrop,omitempty" tf:"max_partition_size_to_drop,omitempty"`

	MaxTableSizeToDrop *float64 `json:"maxTableSizeToDrop,omitempty" tf:"max_table_size_to_drop,omitempty"`

	// MergeTree engine configuration. The structure is documented below.
	MergeTree []MergeTreeObservation `json:"mergeTree,omitempty" tf:"merge_tree,omitempty"`

	MetricLogEnabled *bool `json:"metricLogEnabled,omitempty" tf:"metric_log_enabled,omitempty"`

	MetricLogRetentionSize *float64 `json:"metricLogRetentionSize,omitempty" tf:"metric_log_retention_size,omitempty"`

	MetricLogRetentionTime *float64 `json:"metricLogRetentionTime,omitempty" tf:"metric_log_retention_time,omitempty"`

	PartLogRetentionSize *float64 `json:"partLogRetentionSize,omitempty" tf:"part_log_retention_size,omitempty"`

	PartLogRetentionTime *float64 `json:"partLogRetentionTime,omitempty" tf:"part_log_retention_time,omitempty"`

	QueryLogRetentionSize *float64 `json:"queryLogRetentionSize,omitempty" tf:"query_log_retention_size,omitempty"`

	QueryLogRetentionTime *float64 `json:"queryLogRetentionTime,omitempty" tf:"query_log_retention_time,omitempty"`

	QueryThreadLogEnabled *bool `json:"queryThreadLogEnabled,omitempty" tf:"query_thread_log_enabled,omitempty"`

	QueryThreadLogRetentionSize *float64 `json:"queryThreadLogRetentionSize,omitempty" tf:"query_thread_log_retention_size,omitempty"`

	QueryThreadLogRetentionTime *float64 `json:"queryThreadLogRetentionTime,omitempty" tf:"query_thread_log_retention_time,omitempty"`

	// RabbitMQ connection configuration. The structure is documented below.
	Rabbitmq []RabbitmqObservation `json:"rabbitmq,omitempty" tf:"rabbitmq,omitempty"`

	TextLogEnabled *bool `json:"textLogEnabled,omitempty" tf:"text_log_enabled,omitempty"`

	TextLogLevel *string `json:"textLogLevel,omitempty" tf:"text_log_level,omitempty"`

	TextLogRetentionSize *float64 `json:"textLogRetentionSize,omitempty" tf:"text_log_retention_size,omitempty"`

	TextLogRetentionTime *float64 `json:"textLogRetentionTime,omitempty" tf:"text_log_retention_time,omitempty"`

	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	TotalMemoryProfilerStep *float64 `json:"totalMemoryProfilerStep,omitempty" tf:"total_memory_profiler_step,omitempty"`

	TraceLogEnabled *bool `json:"traceLogEnabled,omitempty" tf:"trace_log_enabled,omitempty"`

	TraceLogRetentionSize *float64 `json:"traceLogRetentionSize,omitempty" tf:"trace_log_retention_size,omitempty"`

	TraceLogRetentionTime *float64 `json:"traceLogRetentionTime,omitempty" tf:"trace_log_retention_time,omitempty"`

	UncompressedCacheSize *float64 `json:"uncompressedCacheSize,omitempty" tf:"uncompressed_cache_size,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 {

	// +kubebuilder:validation:Optional
	BackgroundFetchesPoolSize *float64 `json:"backgroundFetchesPoolSize,omitempty" tf:"background_fetches_pool_size,omitempty"`

	// +kubebuilder:validation:Optional
	BackgroundMergesMutationsConcurrencyRatio *float64 `json:"backgroundMergesMutationsConcurrencyRatio,omitempty" tf:"background_merges_mutations_concurrency_ratio,omitempty"`

	// +kubebuilder:validation:Optional
	BackgroundMessageBrokerSchedulePoolSize *float64 `json:"backgroundMessageBrokerSchedulePoolSize,omitempty" tf:"background_message_broker_schedule_pool_size,omitempty"`

	// +kubebuilder:validation:Optional
	BackgroundPoolSize *float64 `json:"backgroundPoolSize,omitempty" tf:"background_pool_size,omitempty"`

	// +kubebuilder:validation:Optional
	BackgroundSchedulePoolSize *float64 `json:"backgroundSchedulePoolSize,omitempty" tf:"background_schedule_pool_size,omitempty"`

	// Data compression configuration. The structure is documented below.
	// +kubebuilder:validation:Optional
	Compression []CompressionParameters `json:"compression,omitempty" tf:"compression,omitempty"`

	// A database of the ClickHouse cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	DefaultDatabase *string `json:"defaultDatabase,omitempty" tf:"default_database,omitempty"`

	// +kubebuilder:validation:Optional
	GeobaseEnabled *bool `json:"geobaseEnabled,omitempty" tf:"geobase_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	GeobaseURI *string `json:"geobaseUri,omitempty" tf:"geobase_uri,omitempty"`

	// Graphite rollup configuration. The structure is documented below.
	// +kubebuilder:validation:Optional
	GraphiteRollup []GraphiteRollupParameters `json:"graphiteRollup,omitempty" tf:"graphite_rollup,omitempty"`

	// Kafka connection configuration. The structure is documented below.
	// +kubebuilder:validation:Optional
	Kafka []KafkaParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	// Kafka topic connection configuration. The structure is documented below.
	// +kubebuilder:validation:Optional
	KafkaTopic []KafkaTopicParameters `json:"kafkaTopic,omitempty" tf:"kafka_topic,omitempty"`

	// +kubebuilder:validation:Optional
	KeepAliveTimeout *float64 `json:"keepAliveTimeout,omitempty" tf:"keep_alive_timeout,omitempty"`

	// ClickHouse server parameters. For more information, see
	// the official documentation.
	// +kubebuilder:validation:Optional
	LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"`

	// +kubebuilder:validation:Optional
	MarkCacheSize *float64 `json:"markCacheSize,omitempty" tf:"mark_cache_size,omitempty"`

	// +kubebuilder:validation:Optional
	MaxConcurrentQueries *float64 `json:"maxConcurrentQueries,omitempty" tf:"max_concurrent_queries,omitempty"`

	// +kubebuilder:validation:Optional
	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`

	// +kubebuilder:validation:Optional
	MaxPartitionSizeToDrop *float64 `json:"maxPartitionSizeToDrop,omitempty" tf:"max_partition_size_to_drop,omitempty"`

	// +kubebuilder:validation:Optional
	MaxTableSizeToDrop *float64 `json:"maxTableSizeToDrop,omitempty" tf:"max_table_size_to_drop,omitempty"`

	// MergeTree engine configuration. The structure is documented below.
	// +kubebuilder:validation:Optional
	MergeTree []MergeTreeParameters `json:"mergeTree,omitempty" tf:"merge_tree,omitempty"`

	// +kubebuilder:validation:Optional
	MetricLogEnabled *bool `json:"metricLogEnabled,omitempty" tf:"metric_log_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	MetricLogRetentionSize *float64 `json:"metricLogRetentionSize,omitempty" tf:"metric_log_retention_size,omitempty"`

	// +kubebuilder:validation:Optional
	MetricLogRetentionTime *float64 `json:"metricLogRetentionTime,omitempty" tf:"metric_log_retention_time,omitempty"`

	// +kubebuilder:validation:Optional
	PartLogRetentionSize *float64 `json:"partLogRetentionSize,omitempty" tf:"part_log_retention_size,omitempty"`

	// +kubebuilder:validation:Optional
	PartLogRetentionTime *float64 `json:"partLogRetentionTime,omitempty" tf:"part_log_retention_time,omitempty"`

	// +kubebuilder:validation:Optional
	QueryLogRetentionSize *float64 `json:"queryLogRetentionSize,omitempty" tf:"query_log_retention_size,omitempty"`

	// +kubebuilder:validation:Optional
	QueryLogRetentionTime *float64 `json:"queryLogRetentionTime,omitempty" tf:"query_log_retention_time,omitempty"`

	// +kubebuilder:validation:Optional
	QueryThreadLogEnabled *bool `json:"queryThreadLogEnabled,omitempty" tf:"query_thread_log_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	QueryThreadLogRetentionSize *float64 `json:"queryThreadLogRetentionSize,omitempty" tf:"query_thread_log_retention_size,omitempty"`

	// +kubebuilder:validation:Optional
	QueryThreadLogRetentionTime *float64 `json:"queryThreadLogRetentionTime,omitempty" tf:"query_thread_log_retention_time,omitempty"`

	// RabbitMQ connection configuration. The structure is documented below.
	// +kubebuilder:validation:Optional
	Rabbitmq []RabbitmqParameters `json:"rabbitmq,omitempty" tf:"rabbitmq,omitempty"`

	// +kubebuilder:validation:Optional
	TextLogEnabled *bool `json:"textLogEnabled,omitempty" tf:"text_log_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	TextLogLevel *string `json:"textLogLevel,omitempty" tf:"text_log_level,omitempty"`

	// +kubebuilder:validation:Optional
	TextLogRetentionSize *float64 `json:"textLogRetentionSize,omitempty" tf:"text_log_retention_size,omitempty"`

	// +kubebuilder:validation:Optional
	TextLogRetentionTime *float64 `json:"textLogRetentionTime,omitempty" tf:"text_log_retention_time,omitempty"`

	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// +kubebuilder:validation:Optional
	TotalMemoryProfilerStep *float64 `json:"totalMemoryProfilerStep,omitempty" tf:"total_memory_profiler_step,omitempty"`

	// +kubebuilder:validation:Optional
	TraceLogEnabled *bool `json:"traceLogEnabled,omitempty" tf:"trace_log_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	TraceLogRetentionSize *float64 `json:"traceLogRetentionSize,omitempty" tf:"trace_log_retention_size,omitempty"`

	// +kubebuilder:validation:Optional
	TraceLogRetentionTime *float64 `json:"traceLogRetentionTime,omitempty" tf:"trace_log_retention_time,omitempty"`

	// +kubebuilder:validation:Optional
	UncompressedCacheSize *float64 `json:"uncompressedCacheSize,omitempty" tf:"uncompressed_cache_size,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 ConfigPerformanceDiagnosticsInitParameters

type ConfigPerformanceDiagnosticsInitParameters struct {

	// Enable performance diagnostics
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval (in seconds) for pg_stat_activity sampling Acceptable values are 1 to 86400, inclusive.
	SessionsSamplingInterval *float64 `json:"sessionsSamplingInterval,omitempty" tf:"sessions_sampling_interval,omitempty"`

	// Interval (in seconds) for pg_stat_statements sampling Acceptable values are 1 to 86400, inclusive.
	StatementsSamplingInterval *float64 `json:"statementsSamplingInterval,omitempty" tf:"statements_sampling_interval,omitempty"`
}

func (*ConfigPerformanceDiagnosticsInitParameters) DeepCopy

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

func (*ConfigPerformanceDiagnosticsInitParameters) DeepCopyInto

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

type ConfigPerformanceDiagnosticsObservation

type ConfigPerformanceDiagnosticsObservation struct {

	// Enable performance diagnostics
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval (in seconds) for pg_stat_activity sampling Acceptable values are 1 to 86400, inclusive.
	SessionsSamplingInterval *float64 `json:"sessionsSamplingInterval,omitempty" tf:"sessions_sampling_interval,omitempty"`

	// Interval (in seconds) for pg_stat_statements sampling Acceptable values are 1 to 86400, inclusive.
	StatementsSamplingInterval *float64 `json:"statementsSamplingInterval,omitempty" tf:"statements_sampling_interval,omitempty"`
}

func (*ConfigPerformanceDiagnosticsObservation) DeepCopy

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

func (*ConfigPerformanceDiagnosticsObservation) DeepCopyInto

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

type ConfigPerformanceDiagnosticsParameters

type ConfigPerformanceDiagnosticsParameters struct {

	// Enable performance diagnostics
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval (in seconds) for pg_stat_activity sampling Acceptable values are 1 to 86400, inclusive.
	// +kubebuilder:validation:Optional
	SessionsSamplingInterval *float64 `json:"sessionsSamplingInterval" tf:"sessions_sampling_interval,omitempty"`

	// Interval (in seconds) for pg_stat_statements sampling Acceptable values are 1 to 86400, inclusive.
	// +kubebuilder:validation:Optional
	StatementsSamplingInterval *float64 `json:"statementsSamplingInterval" tf:"statements_sampling_interval,omitempty"`
}

func (*ConfigPerformanceDiagnosticsParameters) DeepCopy

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

func (*ConfigPerformanceDiagnosticsParameters) DeepCopyInto

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

type ConfigPoolerConfigInitParameters

type ConfigPoolerConfigInitParameters struct {

	// Setting pool_discard parameter in Odyssey.
	PoolDiscard *bool `json:"poolDiscard,omitempty" tf:"pool_discard,omitempty"`

	// Mode that the connection pooler is working in. See descriptions of all modes in the [documentation for Odyssey](https://github.com/yandex/odyssey/blob/master/documentation/configuration.md#pool-string.
	PoolingMode *string `json:"poolingMode,omitempty" tf:"pooling_mode,omitempty"`
}

func (*ConfigPoolerConfigInitParameters) DeepCopy

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

func (*ConfigPoolerConfigInitParameters) DeepCopyInto

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

type ConfigPoolerConfigObservation

type ConfigPoolerConfigObservation struct {

	// Setting pool_discard parameter in Odyssey.
	PoolDiscard *bool `json:"poolDiscard,omitempty" tf:"pool_discard,omitempty"`

	// Mode that the connection pooler is working in. See descriptions of all modes in the [documentation for Odyssey](https://github.com/yandex/odyssey/blob/master/documentation/configuration.md#pool-string.
	PoolingMode *string `json:"poolingMode,omitempty" tf:"pooling_mode,omitempty"`
}

func (*ConfigPoolerConfigObservation) DeepCopy

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

func (*ConfigPoolerConfigObservation) DeepCopyInto

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

type ConfigPoolerConfigParameters

type ConfigPoolerConfigParameters struct {

	// Setting pool_discard parameter in Odyssey.
	// +kubebuilder:validation:Optional
	PoolDiscard *bool `json:"poolDiscard,omitempty" tf:"pool_discard,omitempty"`

	// Mode that the connection pooler is working in. See descriptions of all modes in the [documentation for Odyssey](https://github.com/yandex/odyssey/blob/master/documentation/configuration.md#pool-string.
	// +kubebuilder:validation:Optional
	PoolingMode *string `json:"poolingMode,omitempty" tf:"pooling_mode,omitempty"`
}

func (*ConfigPoolerConfigParameters) DeepCopy

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

func (*ConfigPoolerConfigParameters) DeepCopyInto

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

type ConfigResourcesInitParameters

type ConfigResourcesInitParameters struct {

	// Volume of the storage available to a PostgreSQL host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of PostgreSQL hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ConfigResourcesInitParameters) DeepCopy

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

func (*ConfigResourcesInitParameters) DeepCopyInto

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

type ConfigResourcesObservation

type ConfigResourcesObservation struct {

	// Volume of the storage available to a PostgreSQL host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of PostgreSQL hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ConfigResourcesObservation) DeepCopy

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

func (*ConfigResourcesObservation) DeepCopyInto

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

type ConfigResourcesParameters

type ConfigResourcesParameters struct {

	// Volume of the storage available to a PostgreSQL host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of PostgreSQL hosts.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*ConfigResourcesParameters) DeepCopy

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

func (*ConfigResourcesParameters) DeepCopyInto

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

type ConfigZookeeperInitParameters

type ConfigZookeeperInitParameters struct {

	// Resources allocated to hosts of the ZooKeeper subcluster. The structure is documented below.
	Resources []ConfigZookeeperResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ConfigZookeeperInitParameters) DeepCopy

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

func (*ConfigZookeeperInitParameters) DeepCopyInto

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

type ConfigZookeeperObservation

type ConfigZookeeperObservation struct {

	// Resources allocated to hosts of the ZooKeeper subcluster. The structure is documented below.
	Resources []ConfigZookeeperResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ConfigZookeeperObservation) DeepCopy

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

func (*ConfigZookeeperObservation) DeepCopyInto

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

type ConfigZookeeperParameters

type ConfigZookeeperParameters struct {

	// Resources allocated to hosts of the ZooKeeper subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []ConfigZookeeperResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ConfigZookeeperParameters) DeepCopy

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

func (*ConfigZookeeperParameters) DeepCopyInto

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

type ConfigZookeeperResourcesInitParameters

type ConfigZookeeperResourcesInitParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ConfigZookeeperResourcesInitParameters) DeepCopy

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

func (*ConfigZookeeperResourcesInitParameters) DeepCopyInto

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

type ConfigZookeeperResourcesObservation

type ConfigZookeeperResourcesObservation struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ConfigZookeeperResourcesObservation) DeepCopy

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

func (*ConfigZookeeperResourcesObservation) DeepCopyInto

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

type ConfigZookeeperResourcesParameters

type ConfigZookeeperResourcesParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ConfigZookeeperResourcesParameters) DeepCopy

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

func (*ConfigZookeeperResourcesParameters) DeepCopyInto

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

type ConnectionLimitsInitParameters

type ConnectionLimitsInitParameters struct {

	// Max connections per hour.
	MaxConnectionsPerHour *float64 `json:"maxConnectionsPerHour,omitempty" tf:"max_connections_per_hour,omitempty"`

	// Max questions per hour.
	MaxQuestionsPerHour *float64 `json:"maxQuestionsPerHour,omitempty" tf:"max_questions_per_hour,omitempty"`

	// Max updates per hour.
	MaxUpdatesPerHour *float64 `json:"maxUpdatesPerHour,omitempty" tf:"max_updates_per_hour,omitempty"`

	// Max user connections.
	MaxUserConnections *float64 `json:"maxUserConnections,omitempty" tf:"max_user_connections,omitempty"`
}

func (*ConnectionLimitsInitParameters) DeepCopy

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

func (*ConnectionLimitsInitParameters) DeepCopyInto

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

type ConnectionLimitsObservation

type ConnectionLimitsObservation struct {

	// Max connections per hour.
	MaxConnectionsPerHour *float64 `json:"maxConnectionsPerHour,omitempty" tf:"max_connections_per_hour,omitempty"`

	// Max questions per hour.
	MaxQuestionsPerHour *float64 `json:"maxQuestionsPerHour,omitempty" tf:"max_questions_per_hour,omitempty"`

	// Max updates per hour.
	MaxUpdatesPerHour *float64 `json:"maxUpdatesPerHour,omitempty" tf:"max_updates_per_hour,omitempty"`

	// Max user connections.
	MaxUserConnections *float64 `json:"maxUserConnections,omitempty" tf:"max_user_connections,omitempty"`
}

func (*ConnectionLimitsObservation) DeepCopy

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

func (*ConnectionLimitsObservation) DeepCopyInto

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

type ConnectionLimitsParameters

type ConnectionLimitsParameters struct {

	// Max connections per hour.
	// +kubebuilder:validation:Optional
	MaxConnectionsPerHour *float64 `json:"maxConnectionsPerHour,omitempty" tf:"max_connections_per_hour,omitempty"`

	// Max questions per hour.
	// +kubebuilder:validation:Optional
	MaxQuestionsPerHour *float64 `json:"maxQuestionsPerHour,omitempty" tf:"max_questions_per_hour,omitempty"`

	// Max updates per hour.
	// +kubebuilder:validation:Optional
	MaxUpdatesPerHour *float64 `json:"maxUpdatesPerHour,omitempty" tf:"max_updates_per_hour,omitempty"`

	// Max user connections.
	// +kubebuilder:validation:Optional
	MaxUserConnections *float64 `json:"maxUserConnections,omitempty" tf:"max_user_connections,omitempty"`
}

func (*ConnectionLimitsParameters) DeepCopy

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

func (*ConnectionLimitsParameters) DeepCopyInto

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

type ConnectorConfigMirrormakerInitParameters

type ConnectorConfigMirrormakerInitParameters struct {

	// Replication factor for topics created in target cluster
	ReplicationFactor *float64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"`

	// Settings for source cluster. The structure is documented below.
	SourceCluster []SourceClusterInitParameters `json:"sourceCluster,omitempty" tf:"source_cluster,omitempty"`

	// Settings for target cluster. The structure is documented below.
	TargetCluster []TargetClusterInitParameters `json:"targetCluster,omitempty" tf:"target_cluster,omitempty"`

	// The pattern for topic names to be replicated.
	Topics *string `json:"topics,omitempty" tf:"topics,omitempty"`
}

func (*ConnectorConfigMirrormakerInitParameters) DeepCopy

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

func (*ConnectorConfigMirrormakerInitParameters) DeepCopyInto

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

type ConnectorConfigMirrormakerObservation

type ConnectorConfigMirrormakerObservation struct {

	// Replication factor for topics created in target cluster
	ReplicationFactor *float64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"`

	// Settings for source cluster. The structure is documented below.
	SourceCluster []SourceClusterObservation `json:"sourceCluster,omitempty" tf:"source_cluster,omitempty"`

	// Settings for target cluster. The structure is documented below.
	TargetCluster []TargetClusterObservation `json:"targetCluster,omitempty" tf:"target_cluster,omitempty"`

	// The pattern for topic names to be replicated.
	Topics *string `json:"topics,omitempty" tf:"topics,omitempty"`
}

func (*ConnectorConfigMirrormakerObservation) DeepCopy

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

func (*ConnectorConfigMirrormakerObservation) DeepCopyInto

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

type ConnectorConfigMirrormakerParameters

type ConnectorConfigMirrormakerParameters struct {

	// Replication factor for topics created in target cluster
	// +kubebuilder:validation:Optional
	ReplicationFactor *float64 `json:"replicationFactor" tf:"replication_factor,omitempty"`

	// Settings for source cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	SourceCluster []SourceClusterParameters `json:"sourceCluster" tf:"source_cluster,omitempty"`

	// Settings for target cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	TargetCluster []TargetClusterParameters `json:"targetCluster" tf:"target_cluster,omitempty"`

	// The pattern for topic names to be replicated.
	// +kubebuilder:validation:Optional
	Topics *string `json:"topics" tf:"topics,omitempty"`
}

func (*ConnectorConfigMirrormakerParameters) DeepCopy

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

func (*ConnectorConfigMirrormakerParameters) DeepCopyInto

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

type ConnectorConfigS3SinkInitParameters

type ConnectorConfigS3SinkInitParameters struct {

	// Сompression type for messages. Cannot be changed.
	FileCompressionType *string `json:"fileCompressionType,omitempty" tf:"file_compression_type,omitempty"`

	// Max records per file.
	FileMaxRecords *float64 `json:"fileMaxRecords,omitempty" tf:"file_max_records,omitempty"`

	// Settings for connection to s3-compatible storage. The structure is documented below.
	S3Connection []S3ConnectionInitParameters `json:"s3Connection,omitempty" tf:"s3_connection,omitempty"`

	// The pattern for topic names to be copied to s3 bucket.
	Topics *string `json:"topics,omitempty" tf:"topics,omitempty"`
}

func (*ConnectorConfigS3SinkInitParameters) DeepCopy

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

func (*ConnectorConfigS3SinkInitParameters) DeepCopyInto

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

type ConnectorConfigS3SinkObservation

type ConnectorConfigS3SinkObservation struct {

	// Сompression type for messages. Cannot be changed.
	FileCompressionType *string `json:"fileCompressionType,omitempty" tf:"file_compression_type,omitempty"`

	// Max records per file.
	FileMaxRecords *float64 `json:"fileMaxRecords,omitempty" tf:"file_max_records,omitempty"`

	// Settings for connection to s3-compatible storage. The structure is documented below.
	S3Connection []S3ConnectionObservation `json:"s3Connection,omitempty" tf:"s3_connection,omitempty"`

	// The pattern for topic names to be copied to s3 bucket.
	Topics *string `json:"topics,omitempty" tf:"topics,omitempty"`
}

func (*ConnectorConfigS3SinkObservation) DeepCopy

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

func (*ConnectorConfigS3SinkObservation) DeepCopyInto

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

type ConnectorConfigS3SinkParameters

type ConnectorConfigS3SinkParameters struct {

	// Сompression type for messages. Cannot be changed.
	// +kubebuilder:validation:Optional
	FileCompressionType *string `json:"fileCompressionType" tf:"file_compression_type,omitempty"`

	// Max records per file.
	// +kubebuilder:validation:Optional
	FileMaxRecords *float64 `json:"fileMaxRecords,omitempty" tf:"file_max_records,omitempty"`

	// Settings for connection to s3-compatible storage. The structure is documented below.
	// +kubebuilder:validation:Optional
	S3Connection []S3ConnectionParameters `json:"s3Connection" tf:"s3_connection,omitempty"`

	// The pattern for topic names to be copied to s3 bucket.
	// +kubebuilder:validation:Optional
	Topics *string `json:"topics" tf:"topics,omitempty"`
}

func (*ConnectorConfigS3SinkParameters) DeepCopy

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

func (*ConnectorConfigS3SinkParameters) DeepCopyInto

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

type DashboardsInitParameters added in v0.1.4

type DashboardsInitParameters struct {

	// A set of named OpenSearch node group configurations. The structure is documented below.
	NodeGroups []NodeGroupsInitParameters `json:"nodeGroups,omitempty" tf:"node_groups,omitempty"`
}

func (*DashboardsInitParameters) DeepCopy added in v0.1.4

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

func (*DashboardsInitParameters) DeepCopyInto added in v0.1.4

func (in *DashboardsInitParameters) DeepCopyInto(out *DashboardsInitParameters)

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

type DashboardsObservation added in v0.1.4

type DashboardsObservation struct {

	// A set of named OpenSearch node group configurations. The structure is documented below.
	NodeGroups []NodeGroupsObservation `json:"nodeGroups,omitempty" tf:"node_groups,omitempty"`
}

func (*DashboardsObservation) DeepCopy added in v0.1.4

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

func (*DashboardsObservation) DeepCopyInto added in v0.1.4

func (in *DashboardsObservation) DeepCopyInto(out *DashboardsObservation)

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

type DashboardsParameters added in v0.1.4

type DashboardsParameters struct {

	// A set of named OpenSearch node group configurations. The structure is documented below.
	// +kubebuilder:validation:Optional
	NodeGroups []NodeGroupsParameters `json:"nodeGroups" tf:"node_groups,omitempty"`
}

func (*DashboardsParameters) DeepCopy added in v0.1.4

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

func (*DashboardsParameters) DeepCopyInto added in v0.1.4

func (in *DashboardsParameters) DeepCopyInto(out *DashboardsParameters)

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

type DataNodeInitParameters

type DataNodeInitParameters struct {

	// Resources allocated to hosts of the Elasticsearch master nodes subcluster. The structure is documented below.
	Resources []DataNodeResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*DataNodeInitParameters) DeepCopy

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

func (*DataNodeInitParameters) DeepCopyInto

func (in *DataNodeInitParameters) DeepCopyInto(out *DataNodeInitParameters)

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

type DataNodeObservation

type DataNodeObservation struct {

	// Resources allocated to hosts of the Elasticsearch master nodes subcluster. The structure is documented below.
	Resources []DataNodeResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*DataNodeObservation) DeepCopy

func (in *DataNodeObservation) DeepCopy() *DataNodeObservation

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

func (*DataNodeObservation) DeepCopyInto

func (in *DataNodeObservation) DeepCopyInto(out *DataNodeObservation)

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

type DataNodeParameters

type DataNodeParameters struct {

	// Resources allocated to hosts of the Elasticsearch master nodes subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []DataNodeResourcesParameters `json:"resources" tf:"resources,omitempty"`
}

func (*DataNodeParameters) DeepCopy

func (in *DataNodeParameters) DeepCopy() *DataNodeParameters

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

func (*DataNodeParameters) DeepCopyInto

func (in *DataNodeParameters) DeepCopyInto(out *DataNodeParameters)

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

type DataNodeResourcesInitParameters

type DataNodeResourcesInitParameters struct {

	// Volume of the storage available to a host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of Elasticsearch hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*DataNodeResourcesInitParameters) DeepCopy

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

func (*DataNodeResourcesInitParameters) DeepCopyInto

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

type DataNodeResourcesObservation

type DataNodeResourcesObservation struct {

	// Volume of the storage available to a host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of Elasticsearch hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*DataNodeResourcesObservation) DeepCopy

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

func (*DataNodeResourcesObservation) DeepCopyInto

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

type DataNodeResourcesParameters

type DataNodeResourcesParameters struct {

	// Volume of the storage available to a host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of Elasticsearch hosts.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*DataNodeResourcesParameters) DeepCopy

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

func (*DataNodeResourcesParameters) DeepCopyInto

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

type DatabaseInitParameters

type DatabaseInitParameters struct {

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DatabaseInitParameters) DeepCopy

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

func (*DatabaseInitParameters) DeepCopyInto

func (in *DatabaseInitParameters) DeepCopyInto(out *DatabaseInitParameters)

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

type DatabaseObservation

type DatabaseObservation struct {

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DatabaseObservation) DeepCopy

func (in *DatabaseObservation) DeepCopy() *DatabaseObservation

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

func (*DatabaseObservation) DeepCopyInto

func (in *DatabaseObservation) DeepCopyInto(out *DatabaseObservation)

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

type DatabaseParameters

type DatabaseParameters struct {

	// The name of the database.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*DatabaseParameters) DeepCopy

func (in *DatabaseParameters) DeepCopy() *DatabaseParameters

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

func (*DatabaseParameters) DeepCopyInto

func (in *DatabaseParameters) DeepCopyInto(out *DatabaseParameters)

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

type DiskSizeAutoscalingInitParameters added in v0.1.1

type DiskSizeAutoscalingInitParameters struct {

	// Limit of disk size after autoscaling (GiB).
	DiskSizeLimit *float64 `json:"diskSizeLimit,omitempty" tf:"disk_size_limit,omitempty"`

	// Immediate autoscaling disk usage (percent).
	EmergencyUsageThreshold *float64 `json:"emergencyUsageThreshold,omitempty" tf:"emergency_usage_threshold,omitempty"`

	// Maintenance window autoscaling disk usage (percent).
	PlannedUsageThreshold *float64 `json:"plannedUsageThreshold,omitempty" tf:"planned_usage_threshold,omitempty"`
}

func (*DiskSizeAutoscalingInitParameters) DeepCopy added in v0.1.1

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

func (*DiskSizeAutoscalingInitParameters) DeepCopyInto added in v0.1.1

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

type DiskSizeAutoscalingObservation added in v0.1.1

type DiskSizeAutoscalingObservation struct {

	// Limit of disk size after autoscaling (GiB).
	DiskSizeLimit *float64 `json:"diskSizeLimit,omitempty" tf:"disk_size_limit,omitempty"`

	// Immediate autoscaling disk usage (percent).
	EmergencyUsageThreshold *float64 `json:"emergencyUsageThreshold,omitempty" tf:"emergency_usage_threshold,omitempty"`

	// Maintenance window autoscaling disk usage (percent).
	PlannedUsageThreshold *float64 `json:"plannedUsageThreshold,omitempty" tf:"planned_usage_threshold,omitempty"`
}

func (*DiskSizeAutoscalingObservation) DeepCopy added in v0.1.1

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

func (*DiskSizeAutoscalingObservation) DeepCopyInto added in v0.1.1

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

type DiskSizeAutoscalingParameters added in v0.1.1

type DiskSizeAutoscalingParameters struct {

	// Limit of disk size after autoscaling (GiB).
	// +kubebuilder:validation:Optional
	DiskSizeLimit *float64 `json:"diskSizeLimit" tf:"disk_size_limit,omitempty"`

	// Immediate autoscaling disk usage (percent).
	// +kubebuilder:validation:Optional
	EmergencyUsageThreshold *float64 `json:"emergencyUsageThreshold,omitempty" tf:"emergency_usage_threshold,omitempty"`

	// Maintenance window autoscaling disk usage (percent).
	// +kubebuilder:validation:Optional
	PlannedUsageThreshold *float64 `json:"plannedUsageThreshold,omitempty" tf:"planned_usage_threshold,omitempty"`
}

func (*DiskSizeAutoscalingParameters) DeepCopy added in v0.1.1

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

func (*DiskSizeAutoscalingParameters) DeepCopyInto added in v0.1.1

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

type ElasticsearchCluster

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

ElasticsearchCluster is the Schema for the ElasticsearchClusters API. Manages a Elasticsearch cluster within Yandex.Cloud. +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,yandex-cloud}

func (*ElasticsearchCluster) DeepCopy

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

func (*ElasticsearchCluster) DeepCopyInto

func (in *ElasticsearchCluster) DeepCopyInto(out *ElasticsearchCluster)

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

func (*ElasticsearchCluster) DeepCopyObject

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

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

func (*ElasticsearchCluster) GetCondition

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

GetCondition of this ElasticsearchCluster.

func (*ElasticsearchCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ElasticsearchCluster

func (*ElasticsearchCluster) GetDeletionPolicy

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

GetDeletionPolicy of this ElasticsearchCluster.

func (*ElasticsearchCluster) GetID

func (tr *ElasticsearchCluster) GetID() string

GetID returns ID of underlying Terraform resource of this ElasticsearchCluster

func (*ElasticsearchCluster) GetInitParameters

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

GetInitParameters of this ElasticsearchCluster

func (*ElasticsearchCluster) GetManagementPolicies

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

GetManagementPolicies of this ElasticsearchCluster.

func (*ElasticsearchCluster) GetMergedParameters added in v0.1.3

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

GetInitParameters of this ElasticsearchCluster

func (*ElasticsearchCluster) GetObservation

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

GetObservation of this ElasticsearchCluster

func (*ElasticsearchCluster) GetParameters

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

GetParameters of this ElasticsearchCluster

func (*ElasticsearchCluster) GetProviderConfigReference

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

GetProviderConfigReference of this ElasticsearchCluster.

func (*ElasticsearchCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ElasticsearchCluster.

func (*ElasticsearchCluster) GetTerraformResourceType

func (mg *ElasticsearchCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ElasticsearchCluster

func (*ElasticsearchCluster) GetTerraformSchemaVersion

func (tr *ElasticsearchCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ElasticsearchCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ElasticsearchCluster.

func (*ElasticsearchCluster) Hub added in v0.2.0

func (tr *ElasticsearchCluster) Hub()

Hub marks this type as a conversion hub.

func (*ElasticsearchCluster) LateInitialize

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

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

func (*ElasticsearchCluster) ResolveReferences

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

ResolveReferences of this ElasticsearchCluster.

func (*ElasticsearchCluster) SetConditions

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

SetConditions of this ElasticsearchCluster.

func (*ElasticsearchCluster) SetDeletionPolicy

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

SetDeletionPolicy of this ElasticsearchCluster.

func (*ElasticsearchCluster) SetManagementPolicies

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

SetManagementPolicies of this ElasticsearchCluster.

func (*ElasticsearchCluster) SetObservation

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

SetObservation for this ElasticsearchCluster

func (*ElasticsearchCluster) SetParameters

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

SetParameters for this ElasticsearchCluster

func (*ElasticsearchCluster) SetProviderConfigReference

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

SetProviderConfigReference of this ElasticsearchCluster.

func (*ElasticsearchCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ElasticsearchCluster.

func (*ElasticsearchCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ElasticsearchCluster.

type ElasticsearchClusterConfigInitParameters

type ElasticsearchClusterConfigInitParameters struct {

	// Configuration for Elasticsearch data nodes subcluster. The structure is documented below.
	DataNode []DataNodeInitParameters `json:"dataNode,omitempty" tf:"data_node,omitempty"`

	// Edition of Elasticsearch. For more information, see the official documentation.
	Edition *string `json:"edition,omitempty" tf:"edition,omitempty"`

	// Configuration for Elasticsearch master nodes subcluster. The structure is documented below.
	MasterNode []MasterNodeInitParameters `json:"masterNode,omitempty" tf:"master_node,omitempty"`

	// A set of Elasticsearch plugins to install.
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`

	// Version of Elasticsearch.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ElasticsearchClusterConfigInitParameters) DeepCopy

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

func (*ElasticsearchClusterConfigInitParameters) DeepCopyInto

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

type ElasticsearchClusterConfigObservation

type ElasticsearchClusterConfigObservation struct {

	// Configuration for Elasticsearch data nodes subcluster. The structure is documented below.
	DataNode []DataNodeObservation `json:"dataNode,omitempty" tf:"data_node,omitempty"`

	// Edition of Elasticsearch. For more information, see the official documentation.
	Edition *string `json:"edition,omitempty" tf:"edition,omitempty"`

	// Configuration for Elasticsearch master nodes subcluster. The structure is documented below.
	MasterNode []MasterNodeObservation `json:"masterNode,omitempty" tf:"master_node,omitempty"`

	// A set of Elasticsearch plugins to install.
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`

	// Version of Elasticsearch.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ElasticsearchClusterConfigObservation) DeepCopy

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

func (*ElasticsearchClusterConfigObservation) DeepCopyInto

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

type ElasticsearchClusterConfigParameters

type ElasticsearchClusterConfigParameters struct {

	// Password for admin user of Elasticsearch.
	// +kubebuilder:validation:Required
	AdminPasswordSecretRef v1.SecretKeySelector `json:"adminPasswordSecretRef" tf:"-"`

	// Configuration for Elasticsearch data nodes subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	DataNode []DataNodeParameters `json:"dataNode" tf:"data_node,omitempty"`

	// Edition of Elasticsearch. For more information, see the official documentation.
	// +kubebuilder:validation:Optional
	Edition *string `json:"edition,omitempty" tf:"edition,omitempty"`

	// Configuration for Elasticsearch master nodes subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	MasterNode []MasterNodeParameters `json:"masterNode,omitempty" tf:"master_node,omitempty"`

	// A set of Elasticsearch plugins to install.
	// +kubebuilder:validation:Optional
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`

	// Version of Elasticsearch.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ElasticsearchClusterConfigParameters) DeepCopy

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

func (*ElasticsearchClusterConfigParameters) DeepCopyInto

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

type ElasticsearchClusterHostInitParameters

type ElasticsearchClusterHostInitParameters struct {

	// Sets whether the host should get a public IP address on creation. Can be either true or false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// User defined host name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must
	// be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The type of the host to be deployed. Can be either DATA_NODE or MASTER_NODE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The availability zone where the Elasticsearch host will be created.
	// For more information see the official documentation.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*ElasticsearchClusterHostInitParameters) DeepCopy

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

func (*ElasticsearchClusterHostInitParameters) DeepCopyInto

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

type ElasticsearchClusterHostObservation

type ElasticsearchClusterHostObservation struct {

	// Sets whether the host should get a public IP address on creation. Can be either true or false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The fully qualified domain name of the host.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// User defined host name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must
	// be a part of the network to which the cluster belongs.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The type of the host to be deployed. Can be either DATA_NODE or MASTER_NODE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The availability zone where the Elasticsearch host will be created.
	// For more information see the official documentation.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*ElasticsearchClusterHostObservation) DeepCopy

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

func (*ElasticsearchClusterHostObservation) DeepCopyInto

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

type ElasticsearchClusterHostParameters

type ElasticsearchClusterHostParameters struct {

	// Sets whether the host should get a public IP address on creation. Can be either true or false.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

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

	// The ID of the subnet, to which the host belongs. The subnet must
	// be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The type of the host to be deployed. Can be either DATA_NODE or MASTER_NODE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The availability zone where the Elasticsearch host will be created.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone" tf:"zone,omitempty"`
}

func (*ElasticsearchClusterHostParameters) DeepCopy

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

func (*ElasticsearchClusterHostParameters) DeepCopyInto

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

type ElasticsearchClusterInitParameters

type ElasticsearchClusterInitParameters struct {

	// Configuration of the Elasticsearch cluster. The structure is documented below.
	Config []ElasticsearchClusterConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Elasticsearch cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Elasticsearch cluster. Can be either PRESTABLE or PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the Elasticsearch cluster. The structure is documented below.
	Host []ElasticsearchClusterHostInitParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A set of key/value label pairs to assign to the Elasticsearch cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	MaintenanceWindow []ElasticsearchClusterMaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the Elasticsearch cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Elasticsearch cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// ID of the service account authorized for this cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ElasticsearchClusterInitParameters) DeepCopy

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

func (*ElasticsearchClusterInitParameters) DeepCopyInto

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

type ElasticsearchClusterList

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

ElasticsearchClusterList contains a list of ElasticsearchClusters

func (*ElasticsearchClusterList) DeepCopy

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

func (*ElasticsearchClusterList) DeepCopyInto

func (in *ElasticsearchClusterList) DeepCopyInto(out *ElasticsearchClusterList)

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

func (*ElasticsearchClusterList) DeepCopyObject

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

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

func (*ElasticsearchClusterList) GetItems

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

GetItems of this ElasticsearchClusterList.

type ElasticsearchClusterMaintenanceWindowInitParameters

type ElasticsearchClusterMaintenanceWindowInitParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ElasticsearchClusterMaintenanceWindowInitParameters) DeepCopy

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

func (*ElasticsearchClusterMaintenanceWindowInitParameters) DeepCopyInto

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

type ElasticsearchClusterMaintenanceWindowObservation

type ElasticsearchClusterMaintenanceWindowObservation struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ElasticsearchClusterMaintenanceWindowObservation) DeepCopy

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

func (*ElasticsearchClusterMaintenanceWindowObservation) DeepCopyInto

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

type ElasticsearchClusterMaintenanceWindowParameters

type ElasticsearchClusterMaintenanceWindowParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	// +kubebuilder:validation:Optional
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ElasticsearchClusterMaintenanceWindowParameters) DeepCopy

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

func (*ElasticsearchClusterMaintenanceWindowParameters) DeepCopyInto

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

type ElasticsearchClusterObservation

type ElasticsearchClusterObservation struct {

	// Configuration of the Elasticsearch cluster. The structure is documented below.
	Config []ElasticsearchClusterConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Creation timestamp of the key.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Elasticsearch cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Elasticsearch cluster. Can be either PRESTABLE or PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Aggregated health of the cluster. Can be either ALIVE, DEGRADED, DEAD or HEALTH_UNKNOWN.
	// For more information see health field of JSON representation in the official documentation.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// A host of the Elasticsearch cluster. The structure is documented below.
	Host []ElasticsearchClusterHostObservation `json:"host,omitempty" tf:"host,omitempty"`

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

	// A set of key/value label pairs to assign to the Elasticsearch cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	MaintenanceWindow []ElasticsearchClusterMaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the Elasticsearch cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Elasticsearch cluster belongs.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// ID of the service account authorized for this cluster.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Status of the cluster. Can be either CREATING, STARTING, RUNNING, UPDATING, STOPPING, STOPPED, ERROR or STATUS_UNKNOWN.
	// For more information see status field of JSON representation in the official documentation.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ElasticsearchClusterObservation) DeepCopy

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

func (*ElasticsearchClusterObservation) DeepCopyInto

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

type ElasticsearchClusterParameters

type ElasticsearchClusterParameters struct {

	// Configuration of the Elasticsearch cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Config []ElasticsearchClusterConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Elasticsearch cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Elasticsearch cluster. Can be either PRESTABLE or PRODUCTION.
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the Elasticsearch cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Host []ElasticsearchClusterHostParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A set of key/value label pairs to assign to the Elasticsearch cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	MaintenanceWindow []ElasticsearchClusterMaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the Elasticsearch cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Elasticsearch cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// ID of the service account authorized for this cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ElasticsearchClusterParameters) DeepCopy

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

func (*ElasticsearchClusterParameters) DeepCopyInto

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

type ElasticsearchClusterSpec

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

ElasticsearchClusterSpec defines the desired state of ElasticsearchCluster

func (*ElasticsearchClusterSpec) DeepCopy

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

func (*ElasticsearchClusterSpec) DeepCopyInto

func (in *ElasticsearchClusterSpec) DeepCopyInto(out *ElasticsearchClusterSpec)

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

type ElasticsearchClusterStatus

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

ElasticsearchClusterStatus defines the observed state of ElasticsearchCluster.

func (*ElasticsearchClusterStatus) DeepCopy

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

func (*ElasticsearchClusterStatus) DeepCopyInto

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

type ExtensionInitParameters

type ExtensionInitParameters struct {

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Version of the PostgreSQL cluster. (allowed versions are: 10, 10-1c, 11, 11-1c, 12, 12-1c, 13, 13-1c, 14, 14-1c)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExtensionInitParameters) DeepCopy

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

func (*ExtensionInitParameters) DeepCopyInto

func (in *ExtensionInitParameters) DeepCopyInto(out *ExtensionInitParameters)

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

type ExtensionObservation

type ExtensionObservation struct {

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Version of the PostgreSQL cluster. (allowed versions are: 10, 10-1c, 11, 11-1c, 12, 12-1c, 13, 13-1c, 14, 14-1c)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExtensionObservation) DeepCopy

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

func (*ExtensionObservation) DeepCopyInto

func (in *ExtensionObservation) DeepCopyInto(out *ExtensionObservation)

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

type ExtensionParameters

type ExtensionParameters struct {

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Version of the PostgreSQL cluster. (allowed versions are: 10, 10-1c, 11, 11-1c, 12, 12-1c, 13, 13-1c, 14, 14-1c)
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExtensionParameters) DeepCopy

func (in *ExtensionParameters) DeepCopy() *ExtensionParameters

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

func (*ExtensionParameters) DeepCopyInto

func (in *ExtensionParameters) DeepCopyInto(out *ExtensionParameters)

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

type ExternalClusterInitParameters

type ExternalClusterInitParameters struct {

	// List of bootstrap servers to connect to cluster
	BootstrapServers *string `json:"bootstrapServers,omitempty" tf:"bootstrap_servers,omitempty"`

	// Type of SASL authentification mechanism to use
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Username to use in SASL authentification mechanism
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol to use
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`
}

func (*ExternalClusterInitParameters) DeepCopy

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

func (*ExternalClusterInitParameters) DeepCopyInto

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

type ExternalClusterObservation

type ExternalClusterObservation struct {

	// List of bootstrap servers to connect to cluster
	BootstrapServers *string `json:"bootstrapServers,omitempty" tf:"bootstrap_servers,omitempty"`

	// Type of SASL authentification mechanism to use
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Username to use in SASL authentification mechanism
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol to use
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`
}

func (*ExternalClusterObservation) DeepCopy

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

func (*ExternalClusterObservation) DeepCopyInto

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

type ExternalClusterParameters

type ExternalClusterParameters struct {

	// List of bootstrap servers to connect to cluster
	// +kubebuilder:validation:Optional
	BootstrapServers *string `json:"bootstrapServers" tf:"bootstrap_servers,omitempty"`

	// Type of SASL authentification mechanism to use
	// +kubebuilder:validation:Optional
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Password to use in SASL authentification mechanism
	// +kubebuilder:validation:Optional
	SaslPasswordSecretRef *v1.SecretKeySelector `json:"saslPasswordSecretRef,omitempty" tf:"-"`

	// Username to use in SASL authentification mechanism
	// +kubebuilder:validation:Optional
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol to use
	// +kubebuilder:validation:Optional
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`
}

func (*ExternalClusterParameters) DeepCopy

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

func (*ExternalClusterParameters) DeepCopyInto

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

type ExternalS3InitParameters

type ExternalS3InitParameters struct {

	// ID of aws-compatible static key.
	AccessKeyID *string `json:"accessKeyId,omitempty" tf:"access_key_id,omitempty"`

	// URL of s3-compatible storage.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// region of s3-compatible storage. Available region list.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ExternalS3InitParameters) DeepCopy

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

func (*ExternalS3InitParameters) DeepCopyInto

func (in *ExternalS3InitParameters) DeepCopyInto(out *ExternalS3InitParameters)

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

type ExternalS3Observation

type ExternalS3Observation struct {

	// ID of aws-compatible static key.
	AccessKeyID *string `json:"accessKeyId,omitempty" tf:"access_key_id,omitempty"`

	// URL of s3-compatible storage.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// region of s3-compatible storage. Available region list.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ExternalS3Observation) DeepCopy

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

func (*ExternalS3Observation) DeepCopyInto

func (in *ExternalS3Observation) DeepCopyInto(out *ExternalS3Observation)

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

type ExternalS3Parameters

type ExternalS3Parameters struct {

	// ID of aws-compatible static key.
	// +kubebuilder:validation:Optional
	AccessKeyID *string `json:"accessKeyId,omitempty" tf:"access_key_id,omitempty"`

	// URL of s3-compatible storage.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"`

	// region of s3-compatible storage. Available region list.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Secret key of aws-compatible static key.
	// +kubebuilder:validation:Optional
	SecretAccessKeySecretRef *v1.SecretKeySelector `json:"secretAccessKeySecretRef,omitempty" tf:"-"`
}

func (*ExternalS3Parameters) DeepCopy

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

func (*ExternalS3Parameters) DeepCopyInto

func (in *ExternalS3Parameters) DeepCopyInto(out *ExternalS3Parameters)

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

type FormatSchemaInitParameters

type FormatSchemaInitParameters struct {

	// The name of the format schema.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the format schema.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Format schema file URL. You can only use format schemas stored in Yandex Object Storage.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*FormatSchemaInitParameters) DeepCopy

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

func (*FormatSchemaInitParameters) DeepCopyInto

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

type FormatSchemaObservation

type FormatSchemaObservation struct {

	// The name of the format schema.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the format schema.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Format schema file URL. You can only use format schemas stored in Yandex Object Storage.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*FormatSchemaObservation) DeepCopy

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

func (*FormatSchemaObservation) DeepCopyInto

func (in *FormatSchemaObservation) DeepCopyInto(out *FormatSchemaObservation)

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

type FormatSchemaParameters

type FormatSchemaParameters struct {

	// The name of the format schema.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of the format schema.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// Format schema file URL. You can only use format schemas stored in Yandex Object Storage.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*FormatSchemaParameters) DeepCopy

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

func (*FormatSchemaParameters) DeepCopyInto

func (in *FormatSchemaParameters) DeepCopyInto(out *FormatSchemaParameters)

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

type GraphiteRollupInitParameters

type GraphiteRollupInitParameters struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of thinning rules.
	Pattern []PatternInitParameters `json:"pattern,omitempty" tf:"pattern,omitempty"`
}

func (*GraphiteRollupInitParameters) DeepCopy

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

func (*GraphiteRollupInitParameters) DeepCopyInto

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

type GraphiteRollupObservation

type GraphiteRollupObservation struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of thinning rules.
	Pattern []PatternObservation `json:"pattern,omitempty" tf:"pattern,omitempty"`
}

func (*GraphiteRollupObservation) DeepCopy

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

func (*GraphiteRollupObservation) DeepCopyInto

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

type GraphiteRollupParameters

type GraphiteRollupParameters struct {

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Set of thinning rules.
	// +kubebuilder:validation:Optional
	Pattern []PatternParameters `json:"pattern,omitempty" tf:"pattern,omitempty"`
}

func (*GraphiteRollupParameters) DeepCopy

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

func (*GraphiteRollupParameters) DeepCopyInto

func (in *GraphiteRollupParameters) DeepCopyInto(out *GraphiteRollupParameters)

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

type GreenplumCluster

type GreenplumCluster 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.assignPublicIp) || (has(self.initProvider) && has(self.initProvider.assignPublicIp))",message="spec.forProvider.assignPublicIp is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.environment) || (has(self.initProvider) && has(self.initProvider.environment))",message="spec.forProvider.environment is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.masterHostCount) || (has(self.initProvider) && has(self.initProvider.masterHostCount))",message="spec.forProvider.masterHostCount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.masterSubcluster) || (has(self.initProvider) && has(self.initProvider.masterSubcluster))",message="spec.forProvider.masterSubcluster 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.segmentHostCount) || (has(self.initProvider) && has(self.initProvider.segmentHostCount))",message="spec.forProvider.segmentHostCount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.segmentInHost) || (has(self.initProvider) && has(self.initProvider.segmentInHost))",message="spec.forProvider.segmentInHost is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.segmentSubcluster) || (has(self.initProvider) && has(self.initProvider.segmentSubcluster))",message="spec.forProvider.segmentSubcluster is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.userName) || (has(self.initProvider) && has(self.initProvider.userName))",message="spec.forProvider.userName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.userPasswordSecretRef)",message="spec.forProvider.userPasswordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.version) || (has(self.initProvider) && has(self.initProvider.version))",message="spec.forProvider.version is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.zone) || (has(self.initProvider) && has(self.initProvider.zone))",message="spec.forProvider.zone is a required parameter"
	Spec   GreenplumClusterSpec   `json:"spec"`
	Status GreenplumClusterStatus `json:"status,omitempty"`
}

GreenplumCluster is the Schema for the GreenplumClusters API. Manages a Greenplum cluster within Yandex.Cloud. +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,yandex-cloud}

func (*GreenplumCluster) DeepCopy

func (in *GreenplumCluster) DeepCopy() *GreenplumCluster

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

func (*GreenplumCluster) DeepCopyInto

func (in *GreenplumCluster) DeepCopyInto(out *GreenplumCluster)

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

func (*GreenplumCluster) DeepCopyObject

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

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

func (*GreenplumCluster) GetCondition

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

GetCondition of this GreenplumCluster.

func (*GreenplumCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GreenplumCluster

func (*GreenplumCluster) GetDeletionPolicy

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

GetDeletionPolicy of this GreenplumCluster.

func (*GreenplumCluster) GetID

func (tr *GreenplumCluster) GetID() string

GetID returns ID of underlying Terraform resource of this GreenplumCluster

func (*GreenplumCluster) GetInitParameters

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

GetInitParameters of this GreenplumCluster

func (*GreenplumCluster) GetManagementPolicies

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

GetManagementPolicies of this GreenplumCluster.

func (*GreenplumCluster) GetMergedParameters added in v0.1.3

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

GetInitParameters of this GreenplumCluster

func (*GreenplumCluster) GetObservation

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

GetObservation of this GreenplumCluster

func (*GreenplumCluster) GetParameters

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

GetParameters of this GreenplumCluster

func (*GreenplumCluster) GetProviderConfigReference

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

GetProviderConfigReference of this GreenplumCluster.

func (*GreenplumCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GreenplumCluster.

func (*GreenplumCluster) GetTerraformResourceType

func (mg *GreenplumCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GreenplumCluster

func (*GreenplumCluster) GetTerraformSchemaVersion

func (tr *GreenplumCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GreenplumCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GreenplumCluster.

func (*GreenplumCluster) Hub added in v0.2.0

func (tr *GreenplumCluster) Hub()

Hub marks this type as a conversion hub.

func (*GreenplumCluster) LateInitialize

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

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

func (*GreenplumCluster) ResolveReferences

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

ResolveReferences of this GreenplumCluster.

func (*GreenplumCluster) SetConditions

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

SetConditions of this GreenplumCluster.

func (*GreenplumCluster) SetDeletionPolicy

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

SetDeletionPolicy of this GreenplumCluster.

func (*GreenplumCluster) SetManagementPolicies

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

SetManagementPolicies of this GreenplumCluster.

func (*GreenplumCluster) SetObservation

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

SetObservation for this GreenplumCluster

func (*GreenplumCluster) SetParameters

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

SetParameters for this GreenplumCluster

func (*GreenplumCluster) SetProviderConfigReference

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

SetProviderConfigReference of this GreenplumCluster.

func (*GreenplumCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GreenplumCluster.

func (*GreenplumCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GreenplumCluster.

type GreenplumClusterAccessInitParameters

type GreenplumClusterAccessInitParameters struct {

	// Allow access for Yandex DataLens.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allows access for SQL queries in the management console.
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`
}

func (*GreenplumClusterAccessInitParameters) DeepCopy

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

func (*GreenplumClusterAccessInitParameters) DeepCopyInto

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

type GreenplumClusterAccessObservation

type GreenplumClusterAccessObservation struct {

	// Allow access for Yandex DataLens.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allows access for SQL queries in the management console.
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`
}

func (*GreenplumClusterAccessObservation) DeepCopy

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

func (*GreenplumClusterAccessObservation) DeepCopyInto

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

type GreenplumClusterAccessParameters

type GreenplumClusterAccessParameters struct {

	// Allow access for Yandex DataLens.
	// +kubebuilder:validation:Optional
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	// +kubebuilder:validation:Optional
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allows access for SQL queries in the management console.
	// +kubebuilder:validation:Optional
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`
}

func (*GreenplumClusterAccessParameters) DeepCopy

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

func (*GreenplumClusterAccessParameters) DeepCopyInto

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

type GreenplumClusterBackupWindowStartInitParameters

type GreenplumClusterBackupWindowStartInitParameters struct {

	// The hour at which backup will be started (UTC).
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started (UTC).
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*GreenplumClusterBackupWindowStartInitParameters) DeepCopy

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

func (*GreenplumClusterBackupWindowStartInitParameters) DeepCopyInto

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

type GreenplumClusterBackupWindowStartObservation

type GreenplumClusterBackupWindowStartObservation struct {

	// The hour at which backup will be started (UTC).
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started (UTC).
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*GreenplumClusterBackupWindowStartObservation) DeepCopy

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

func (*GreenplumClusterBackupWindowStartObservation) DeepCopyInto

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

type GreenplumClusterBackupWindowStartParameters

type GreenplumClusterBackupWindowStartParameters struct {

	// The hour at which backup will be started (UTC).
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started (UTC).
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*GreenplumClusterBackupWindowStartParameters) DeepCopy

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

func (*GreenplumClusterBackupWindowStartParameters) DeepCopyInto

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

type GreenplumClusterCloudStorageInitParameters added in v0.1.1

type GreenplumClusterCloudStorageInitParameters struct {

	// Whether to use cloud storage or not.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`
}

func (*GreenplumClusterCloudStorageInitParameters) DeepCopy added in v0.1.1

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

func (*GreenplumClusterCloudStorageInitParameters) DeepCopyInto added in v0.1.1

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

type GreenplumClusterCloudStorageObservation added in v0.1.1

type GreenplumClusterCloudStorageObservation struct {

	// Whether to use cloud storage or not.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`
}

func (*GreenplumClusterCloudStorageObservation) DeepCopy added in v0.1.1

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

func (*GreenplumClusterCloudStorageObservation) DeepCopyInto added in v0.1.1

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

type GreenplumClusterCloudStorageParameters added in v0.1.1

type GreenplumClusterCloudStorageParameters struct {

	// Whether to use cloud storage or not.
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`
}

func (*GreenplumClusterCloudStorageParameters) DeepCopy added in v0.1.1

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

func (*GreenplumClusterCloudStorageParameters) DeepCopyInto added in v0.1.1

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

type GreenplumClusterInitParameters

type GreenplumClusterInitParameters struct {

	// Access policy to the Greenplum cluster. The structure is documented below.
	Access []GreenplumClusterAccessInitParameters `json:"access,omitempty" tf:"access,omitempty"`

	// Sets whether the master hosts should get a public IP address on creation. Changing this parameter for an existing host is not supported at the moment.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	BackupWindowStart []GreenplumClusterBackupWindowStartInitParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Cloud Storage settings of the Greenplum cluster. The structure is documented below.
	CloudStorage []GreenplumClusterCloudStorageInitParameters `json:"cloudStorage,omitempty" tf:"cloud_storage,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Greenplum cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Greenplum cluster. (PRODUCTION, PRESTABLE)
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Greenplum cluster config. Detail info in "Greenplum cluster settings" section (documented below).
	// +mapType=granular
	GreenplumConfig map[string]*string `json:"greenplumConfig,omitempty" tf:"greenplum_config,omitempty"`

	// A set of key/value label pairs to assign to the Greenplum cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the Greenplum cluster. The structure is documented below.
	MaintenanceWindow []GreenplumClusterMaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Number of hosts in master subcluster (1 or 2).
	MasterHostCount *float64 `json:"masterHostCount,omitempty" tf:"master_host_count,omitempty"`

	// Settings for master subcluster. The structure is documented below.
	MasterSubcluster []MasterSubclusterInitParameters `json:"masterSubcluster,omitempty" tf:"master_subcluster,omitempty"`

	// Name of the Greenplum cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Greenplum cluster uses.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Configuration of the connection pooler. The structure is documented below.
	PoolerConfig []PoolerConfigInitParameters `json:"poolerConfig,omitempty" tf:"pooler_config,omitempty"`

	// Configuration of the PXF daemon. The structure is documented below.
	PxfConfig []PxfConfigInitParameters `json:"pxfConfig,omitempty" tf:"pxf_config,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// Number of hosts in segment subcluster (from 1 to 32).
	SegmentHostCount *float64 `json:"segmentHostCount,omitempty" tf:"segment_host_count,omitempty"`

	// Number of segments on segment host (not more then 1 + RAM/8).
	SegmentInHost *float64 `json:"segmentInHost,omitempty" tf:"segment_in_host,omitempty"`

	// Settings for segment subcluster. The structure is documented below.
	SegmentSubcluster []SegmentSubclusterInitParameters `json:"segmentSubcluster,omitempty" tf:"segment_subcluster,omitempty"`

	// The ID of the subnet, to which the hosts belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Greenplum cluster admin user name.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// Version of the Greenplum cluster. (6.22 or 6.25)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The availability zone where the Greenplum hosts will be created.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*GreenplumClusterInitParameters) DeepCopy

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

func (*GreenplumClusterInitParameters) DeepCopyInto

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

type GreenplumClusterList

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

GreenplumClusterList contains a list of GreenplumClusters

func (*GreenplumClusterList) DeepCopy

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

func (*GreenplumClusterList) DeepCopyInto

func (in *GreenplumClusterList) DeepCopyInto(out *GreenplumClusterList)

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

func (*GreenplumClusterList) DeepCopyObject

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

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

func (*GreenplumClusterList) GetItems

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

GetItems of this GreenplumClusterList.

type GreenplumClusterMaintenanceWindowInitParameters

type GreenplumClusterMaintenanceWindowInitParameters struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 0 and 23.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GreenplumClusterMaintenanceWindowInitParameters) DeepCopy

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

func (*GreenplumClusterMaintenanceWindowInitParameters) DeepCopyInto

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

type GreenplumClusterMaintenanceWindowObservation

type GreenplumClusterMaintenanceWindowObservation struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 0 and 23.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GreenplumClusterMaintenanceWindowObservation) DeepCopy

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

func (*GreenplumClusterMaintenanceWindowObservation) DeepCopyInto

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

type GreenplumClusterMaintenanceWindowParameters

type GreenplumClusterMaintenanceWindowParameters struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	// +kubebuilder:validation:Optional
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 0 and 23.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*GreenplumClusterMaintenanceWindowParameters) DeepCopy

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

func (*GreenplumClusterMaintenanceWindowParameters) DeepCopyInto

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

type GreenplumClusterObservation

type GreenplumClusterObservation struct {

	// Access policy to the Greenplum cluster. The structure is documented below.
	Access []GreenplumClusterAccessObservation `json:"access,omitempty" tf:"access,omitempty"`

	// Sets whether the master hosts should get a public IP address on creation. Changing this parameter for an existing host is not supported at the moment.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	BackupWindowStart []GreenplumClusterBackupWindowStartObservation `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Cloud Storage settings of the Greenplum cluster. The structure is documented below.
	CloudStorage []GreenplumClusterCloudStorageObservation `json:"cloudStorage,omitempty" tf:"cloud_storage,omitempty"`

	// Creation timestamp of the cluster.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Greenplum cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Greenplum cluster. (PRODUCTION, PRESTABLE)
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Greenplum cluster config. Detail info in "Greenplum cluster settings" section (documented below).
	// +mapType=granular
	GreenplumConfig map[string]*string `json:"greenplumConfig,omitempty" tf:"greenplum_config,omitempty"`

	// Aggregated health of the cluster.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

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

	// A set of key/value label pairs to assign to the Greenplum cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the Greenplum cluster. The structure is documented below.
	MaintenanceWindow []GreenplumClusterMaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Number of hosts in master subcluster (1 or 2).
	MasterHostCount *float64 `json:"masterHostCount,omitempty" tf:"master_host_count,omitempty"`

	// (Computed) Info about hosts in master subcluster. The structure is documented below.
	MasterHosts []MasterHostsObservation `json:"masterHosts,omitempty" tf:"master_hosts,omitempty"`

	// Settings for master subcluster. The structure is documented below.
	MasterSubcluster []MasterSubclusterObservation `json:"masterSubcluster,omitempty" tf:"master_subcluster,omitempty"`

	// Name of the Greenplum cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Greenplum cluster uses.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Configuration of the connection pooler. The structure is documented below.
	PoolerConfig []PoolerConfigObservation `json:"poolerConfig,omitempty" tf:"pooler_config,omitempty"`

	// Configuration of the PXF daemon. The structure is documented below.
	PxfConfig []PxfConfigObservation `json:"pxfConfig,omitempty" tf:"pxf_config,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Number of hosts in segment subcluster (from 1 to 32).
	SegmentHostCount *float64 `json:"segmentHostCount,omitempty" tf:"segment_host_count,omitempty"`

	// (Computed) Info about hosts in segment subcluster. The structure is documented below.
	SegmentHosts []SegmentHostsObservation `json:"segmentHosts,omitempty" tf:"segment_hosts,omitempty"`

	// Number of segments on segment host (not more then 1 + RAM/8).
	SegmentInHost *float64 `json:"segmentInHost,omitempty" tf:"segment_in_host,omitempty"`

	// Settings for segment subcluster. The structure is documented below.
	SegmentSubcluster []SegmentSubclusterObservation `json:"segmentSubcluster,omitempty" tf:"segment_subcluster,omitempty"`

	// Status of the cluster.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The ID of the subnet, to which the hosts belongs. The subnet must be a part of the network to which the cluster belongs.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Greenplum cluster admin user name.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// Version of the Greenplum cluster. (6.22 or 6.25)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The availability zone where the Greenplum hosts will be created.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*GreenplumClusterObservation) DeepCopy

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

func (*GreenplumClusterObservation) DeepCopyInto

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

type GreenplumClusterParameters

type GreenplumClusterParameters struct {

	// Access policy to the Greenplum cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Access []GreenplumClusterAccessParameters `json:"access,omitempty" tf:"access,omitempty"`

	// Sets whether the master hosts should get a public IP address on creation. Changing this parameter for an existing host is not supported at the moment.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	// +kubebuilder:validation:Optional
	BackupWindowStart []GreenplumClusterBackupWindowStartParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Cloud Storage settings of the Greenplum cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	CloudStorage []GreenplumClusterCloudStorageParameters `json:"cloudStorage,omitempty" tf:"cloud_storage,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Greenplum cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Greenplum cluster. (PRODUCTION, PRESTABLE)
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Greenplum cluster config. Detail info in "Greenplum cluster settings" section (documented below).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	GreenplumConfig map[string]*string `json:"greenplumConfig,omitempty" tf:"greenplum_config,omitempty"`

	// A set of key/value label pairs to assign to the Greenplum cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the Greenplum cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	MaintenanceWindow []GreenplumClusterMaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Number of hosts in master subcluster (1 or 2).
	// +kubebuilder:validation:Optional
	MasterHostCount *float64 `json:"masterHostCount,omitempty" tf:"master_host_count,omitempty"`

	// Settings for master subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	MasterSubcluster []MasterSubclusterParameters `json:"masterSubcluster,omitempty" tf:"master_subcluster,omitempty"`

	// Name of the Greenplum cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Greenplum cluster uses.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Configuration of the connection pooler. The structure is documented below.
	// +kubebuilder:validation:Optional
	PoolerConfig []PoolerConfigParameters `json:"poolerConfig,omitempty" tf:"pooler_config,omitempty"`

	// Configuration of the PXF daemon. The structure is documented below.
	// +kubebuilder:validation:Optional
	PxfConfig []PxfConfigParameters `json:"pxfConfig,omitempty" tf:"pxf_config,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// Number of hosts in segment subcluster (from 1 to 32).
	// +kubebuilder:validation:Optional
	SegmentHostCount *float64 `json:"segmentHostCount,omitempty" tf:"segment_host_count,omitempty"`

	// Number of segments on segment host (not more then 1 + RAM/8).
	// +kubebuilder:validation:Optional
	SegmentInHost *float64 `json:"segmentInHost,omitempty" tf:"segment_in_host,omitempty"`

	// Settings for segment subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	SegmentSubcluster []SegmentSubclusterParameters `json:"segmentSubcluster,omitempty" tf:"segment_subcluster,omitempty"`

	// The ID of the subnet, to which the hosts belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Greenplum cluster admin user name.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// Greenplum cluster admin password name.
	// +kubebuilder:validation:Optional
	UserPasswordSecretRef v1.SecretKeySelector `json:"userPasswordSecretRef" tf:"-"`

	// Version of the Greenplum cluster. (6.22 or 6.25)
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The availability zone where the Greenplum hosts will be created.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*GreenplumClusterParameters) DeepCopy

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

func (*GreenplumClusterParameters) DeepCopyInto

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

type GreenplumClusterSpec

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

GreenplumClusterSpec defines the desired state of GreenplumCluster

func (*GreenplumClusterSpec) DeepCopy

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

func (*GreenplumClusterSpec) DeepCopyInto

func (in *GreenplumClusterSpec) DeepCopyInto(out *GreenplumClusterSpec)

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

type GreenplumClusterStatus

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

GreenplumClusterStatus defines the observed state of GreenplumCluster.

func (*GreenplumClusterStatus) DeepCopy

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

func (*GreenplumClusterStatus) DeepCopyInto

func (in *GreenplumClusterStatus) DeepCopyInto(out *GreenplumClusterStatus)

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

type HostInitParameters

type HostInitParameters struct {

	// Sets whether the host should get a public IP address on creation. Can be either true or false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The name of the shard to which the host belongs.
	ShardName *string `json:"shardName,omitempty" tf:"shard_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The type of the host to be deployed. Can be either CLICKHOUSE or ZOOKEEPER.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The availability zone where the ClickHouse host will be created.
	// For more information see the official documentation.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*HostInitParameters) DeepCopy

func (in *HostInitParameters) DeepCopy() *HostInitParameters

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

func (*HostInitParameters) DeepCopyInto

func (in *HostInitParameters) DeepCopyInto(out *HostInitParameters)

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

type HostObservation

type HostObservation struct {

	// Sets whether the host should get a public IP address on creation. Can be either true or false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// (Computed) The fully qualified domain name of the host.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The name of the shard to which the host belongs.
	ShardName *string `json:"shardName,omitempty" tf:"shard_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The type of the host to be deployed. Can be either CLICKHOUSE or ZOOKEEPER.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The availability zone where the ClickHouse host will be created.
	// For more information see the official documentation.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*HostObservation) DeepCopy

func (in *HostObservation) DeepCopy() *HostObservation

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

func (*HostObservation) DeepCopyInto

func (in *HostObservation) DeepCopyInto(out *HostObservation)

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

type HostParameters

type HostParameters struct {

	// Sets whether the host should get a public IP address on creation. Can be either true or false.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The name of the shard to which the host belongs.
	// +kubebuilder:validation:Optional
	ShardName *string `json:"shardName,omitempty" tf:"shard_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The type of the host to be deployed. Can be either CLICKHOUSE or ZOOKEEPER.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The availability zone where the ClickHouse host will be created.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone" tf:"zone,omitempty"`
}

func (*HostParameters) DeepCopy

func (in *HostParameters) DeepCopy() *HostParameters

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

func (*HostParameters) DeepCopyInto

func (in *HostParameters) DeepCopyInto(out *HostParameters)

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

type JournalInitParameters

type JournalInitParameters struct {

	// The maximum amount of time in milliseconds that the mongod process allows between journal operations.
	// For more information, see the storage.journal.commitIntervalMs
	// description in the official documentation.
	CommitInterval *float64 `json:"commitInterval,omitempty" tf:"commit_interval,omitempty"`
}

func (*JournalInitParameters) DeepCopy

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

func (*JournalInitParameters) DeepCopyInto

func (in *JournalInitParameters) DeepCopyInto(out *JournalInitParameters)

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

type JournalObservation

type JournalObservation struct {

	// The maximum amount of time in milliseconds that the mongod process allows between journal operations.
	// For more information, see the storage.journal.commitIntervalMs
	// description in the official documentation.
	CommitInterval *float64 `json:"commitInterval,omitempty" tf:"commit_interval,omitempty"`
}

func (*JournalObservation) DeepCopy

func (in *JournalObservation) DeepCopy() *JournalObservation

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

func (*JournalObservation) DeepCopyInto

func (in *JournalObservation) DeepCopyInto(out *JournalObservation)

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

type JournalParameters

type JournalParameters struct {

	// The maximum amount of time in milliseconds that the mongod process allows between journal operations.
	// For more information, see the storage.journal.commitIntervalMs
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	CommitInterval *float64 `json:"commitInterval,omitempty" tf:"commit_interval,omitempty"`
}

func (*JournalParameters) DeepCopy

func (in *JournalParameters) DeepCopy() *JournalParameters

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

func (*JournalParameters) DeepCopyInto

func (in *JournalParameters) DeepCopyInto(out *JournalParameters)

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

type KafkaCluster

type KafkaCluster 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.config) || (has(self.initProvider) && has(self.initProvider.config))",message="spec.forProvider.config 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   KafkaClusterSpec   `json:"spec"`
	Status KafkaClusterStatus `json:"status,omitempty"`
}

KafkaCluster is the Schema for the KafkaClusters API. Manages a Kafka cluster within Yandex.Cloud. +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,yandex-cloud}

func (*KafkaCluster) DeepCopy

func (in *KafkaCluster) DeepCopy() *KafkaCluster

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

func (*KafkaCluster) DeepCopyInto

func (in *KafkaCluster) DeepCopyInto(out *KafkaCluster)

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

func (*KafkaCluster) DeepCopyObject

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

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

func (*KafkaCluster) GetCondition

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

GetCondition of this KafkaCluster.

func (*KafkaCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KafkaCluster

func (*KafkaCluster) GetDeletionPolicy

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

GetDeletionPolicy of this KafkaCluster.

func (*KafkaCluster) GetID

func (tr *KafkaCluster) GetID() string

GetID returns ID of underlying Terraform resource of this KafkaCluster

func (*KafkaCluster) GetInitParameters

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

GetInitParameters of this KafkaCluster

func (*KafkaCluster) GetManagementPolicies

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

GetManagementPolicies of this KafkaCluster.

func (*KafkaCluster) GetMergedParameters added in v0.1.3

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

GetInitParameters of this KafkaCluster

func (*KafkaCluster) GetObservation

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

GetObservation of this KafkaCluster

func (*KafkaCluster) GetParameters

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

GetParameters of this KafkaCluster

func (*KafkaCluster) GetProviderConfigReference

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

GetProviderConfigReference of this KafkaCluster.

func (*KafkaCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KafkaCluster.

func (*KafkaCluster) GetTerraformResourceType

func (mg *KafkaCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KafkaCluster

func (*KafkaCluster) GetTerraformSchemaVersion

func (tr *KafkaCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KafkaCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KafkaCluster.

func (*KafkaCluster) Hub added in v0.2.0

func (tr *KafkaCluster) Hub()

Hub marks this type as a conversion hub.

func (*KafkaCluster) LateInitialize

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

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

func (*KafkaCluster) ResolveReferences

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

ResolveReferences of this KafkaCluster.

func (*KafkaCluster) SetConditions

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

SetConditions of this KafkaCluster.

func (*KafkaCluster) SetDeletionPolicy

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

SetDeletionPolicy of this KafkaCluster.

func (*KafkaCluster) SetManagementPolicies

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

SetManagementPolicies of this KafkaCluster.

func (*KafkaCluster) SetObservation

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

SetObservation for this KafkaCluster

func (*KafkaCluster) SetParameters

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

SetParameters for this KafkaCluster

func (*KafkaCluster) SetProviderConfigReference

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

SetProviderConfigReference of this KafkaCluster.

func (*KafkaCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KafkaCluster.

func (*KafkaCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KafkaCluster.

type KafkaClusterConfigInitParameters

type KafkaClusterConfigInitParameters struct {

	// Access policy to the Kafka cluster. The structure is documented below.
	Access []ConfigAccessInitParameters `json:"access,omitempty" tf:"access,omitempty"`

	// Determines whether each broker will be assigned a public IP address. The default is false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Count of brokers per availability zone. The default is 1.
	BrokersCount *float64 `json:"brokersCount,omitempty" tf:"brokers_count,omitempty"`

	// Configuration of the Kafka subcluster. The structure is documented below.
	Kafka []ConfigKafkaInitParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	// Enables managed schema registry on cluster. The default is false.
	SchemaRegistry *bool `json:"schemaRegistry,omitempty" tf:"schema_registry,omitempty"`

	UnmanagedTopics *bool `json:"unmanagedTopics,omitempty" tf:"unmanaged_topics,omitempty"`

	// Version of the Kafka server software.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// List of availability zones.
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`

	// Configuration of the ZooKeeper subcluster. The structure is documented below.
	Zookeeper []ConfigZookeeperInitParameters `json:"zookeeper,omitempty" tf:"zookeeper,omitempty"`
}

func (*KafkaClusterConfigInitParameters) DeepCopy

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

func (*KafkaClusterConfigInitParameters) DeepCopyInto

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

type KafkaClusterConfigObservation

type KafkaClusterConfigObservation struct {

	// Access policy to the Kafka cluster. The structure is documented below.
	Access []ConfigAccessObservation `json:"access,omitempty" tf:"access,omitempty"`

	// Determines whether each broker will be assigned a public IP address. The default is false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Count of brokers per availability zone. The default is 1.
	BrokersCount *float64 `json:"brokersCount,omitempty" tf:"brokers_count,omitempty"`

	// Configuration of the Kafka subcluster. The structure is documented below.
	Kafka []ConfigKafkaObservation `json:"kafka,omitempty" tf:"kafka,omitempty"`

	// Enables managed schema registry on cluster. The default is false.
	SchemaRegistry *bool `json:"schemaRegistry,omitempty" tf:"schema_registry,omitempty"`

	UnmanagedTopics *bool `json:"unmanagedTopics,omitempty" tf:"unmanaged_topics,omitempty"`

	// Version of the Kafka server software.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// List of availability zones.
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`

	// Configuration of the ZooKeeper subcluster. The structure is documented below.
	Zookeeper []ConfigZookeeperObservation `json:"zookeeper,omitempty" tf:"zookeeper,omitempty"`
}

func (*KafkaClusterConfigObservation) DeepCopy

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

func (*KafkaClusterConfigObservation) DeepCopyInto

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

type KafkaClusterConfigParameters

type KafkaClusterConfigParameters struct {

	// Access policy to the Kafka cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Access []ConfigAccessParameters `json:"access,omitempty" tf:"access,omitempty"`

	// Determines whether each broker will be assigned a public IP address. The default is false.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Count of brokers per availability zone. The default is 1.
	// +kubebuilder:validation:Optional
	BrokersCount *float64 `json:"brokersCount,omitempty" tf:"brokers_count,omitempty"`

	// Configuration of the Kafka subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Kafka []ConfigKafkaParameters `json:"kafka" tf:"kafka,omitempty"`

	// Enables managed schema registry on cluster. The default is false.
	// +kubebuilder:validation:Optional
	SchemaRegistry *bool `json:"schemaRegistry,omitempty" tf:"schema_registry,omitempty"`

	// +kubebuilder:validation:Optional
	UnmanagedTopics *bool `json:"unmanagedTopics,omitempty" tf:"unmanaged_topics,omitempty"`

	// Version of the Kafka server software.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`

	// List of availability zones.
	// +kubebuilder:validation:Optional
	Zones []*string `json:"zones" tf:"zones,omitempty"`

	// Configuration of the ZooKeeper subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Zookeeper []ConfigZookeeperParameters `json:"zookeeper,omitempty" tf:"zookeeper,omitempty"`
}

func (*KafkaClusterConfigParameters) DeepCopy

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

func (*KafkaClusterConfigParameters) DeepCopyInto

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

type KafkaClusterHostInitParameters

type KafkaClusterHostInitParameters struct {
}

func (*KafkaClusterHostInitParameters) DeepCopy

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

func (*KafkaClusterHostInitParameters) DeepCopyInto

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

type KafkaClusterHostObservation

type KafkaClusterHostObservation struct {

	// The flag that defines whether a public IP address is assigned to the node.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Health of the host.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// The fully qualified domain name of the host.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Role of the host in the cluster.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The ID of the subnet, to which the host belongs.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The availability zone where the Kafka host was created.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*KafkaClusterHostObservation) DeepCopy

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

func (*KafkaClusterHostObservation) DeepCopyInto

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

type KafkaClusterHostParameters

type KafkaClusterHostParameters struct {
}

func (*KafkaClusterHostParameters) DeepCopy

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

func (*KafkaClusterHostParameters) DeepCopyInto

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

type KafkaClusterInitParameters

type KafkaClusterInitParameters struct {

	// Configuration of the Kafka cluster. The structure is documented below.
	Config []KafkaClusterConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Kafka cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Kafka cluster. Can be either PRESTABLE or PRODUCTION.
	// The default is PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A list of IDs of the host groups to place VMs of the cluster on.
	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	// A set of key/value label pairs to assign to the Kafka cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the Kafka cluster. The structure is documented below.
	MaintenanceWindow []KafkaClusterMaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the Kafka cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Kafka cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Security group ids, to which the Kafka cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// IDs of the subnets, to which the Kafka cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// References to Subnet in vpc to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsRefs []v1.Reference `json:"subnetIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in vpc to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsSelector *v1.Selector `json:"subnetIdsSelector,omitempty" tf:"-"`

	// (Deprecated) To manage topics, please switch to using a separate resource type yandex_mdb_kafka_topic.
	Topic []TopicInitParameters `json:"topic,omitempty" tf:"topic,omitempty"`

	// (Deprecated) To manage users, please switch to using a separate resource type yandex_mdb_kafka_user.
	User []KafkaClusterUserInitParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*KafkaClusterInitParameters) DeepCopy

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

func (*KafkaClusterInitParameters) DeepCopyInto

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

type KafkaClusterList

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

KafkaClusterList contains a list of KafkaClusters

func (*KafkaClusterList) DeepCopy

func (in *KafkaClusterList) DeepCopy() *KafkaClusterList

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

func (*KafkaClusterList) DeepCopyInto

func (in *KafkaClusterList) DeepCopyInto(out *KafkaClusterList)

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

func (*KafkaClusterList) DeepCopyObject

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

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

func (*KafkaClusterList) GetItems

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

GetItems of this KafkaClusterList.

type KafkaClusterMaintenanceWindowInitParameters

type KafkaClusterMaintenanceWindowInitParameters struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 1 and 24.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*KafkaClusterMaintenanceWindowInitParameters) DeepCopy

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

func (*KafkaClusterMaintenanceWindowInitParameters) DeepCopyInto

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

type KafkaClusterMaintenanceWindowObservation

type KafkaClusterMaintenanceWindowObservation struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 1 and 24.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*KafkaClusterMaintenanceWindowObservation) DeepCopy

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

func (*KafkaClusterMaintenanceWindowObservation) DeepCopyInto

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

type KafkaClusterMaintenanceWindowParameters

type KafkaClusterMaintenanceWindowParameters struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	// +kubebuilder:validation:Optional
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 1 and 24.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*KafkaClusterMaintenanceWindowParameters) DeepCopy

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

func (*KafkaClusterMaintenanceWindowParameters) DeepCopyInto

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

type KafkaClusterObservation

type KafkaClusterObservation struct {

	// Configuration of the Kafka cluster. The structure is documented below.
	Config []KafkaClusterConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Timestamp of cluster creation.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Kafka cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Kafka cluster. Can be either PRESTABLE or PRODUCTION.
	// The default is PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Aggregated health of the cluster. Can be either ALIVE, DEGRADED, DEAD or HEALTH_UNKNOWN.
	// For more information see health field of JSON representation in the official documentation.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// A host of the Kafka cluster. The structure is documented below.
	Host []KafkaClusterHostObservation `json:"host,omitempty" tf:"host,omitempty"`

	// A list of IDs of the host groups to place VMs of the cluster on.
	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

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

	// A set of key/value label pairs to assign to the Kafka cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the Kafka cluster. The structure is documented below.
	MaintenanceWindow []KafkaClusterMaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the Kafka cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Kafka cluster belongs.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Security group ids, to which the Kafka cluster belongs.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Status of the cluster. Can be either CREATING, STARTING, RUNNING, UPDATING, STOPPING, STOPPED, ERROR or STATUS_UNKNOWN.
	// For more information see status field of JSON representation in the official documentation.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// IDs of the subnets, to which the Kafka cluster belongs.
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// (Deprecated) To manage topics, please switch to using a separate resource type yandex_mdb_kafka_topic.
	Topic []TopicObservation `json:"topic,omitempty" tf:"topic,omitempty"`

	// (Deprecated) To manage users, please switch to using a separate resource type yandex_mdb_kafka_user.
	User []KafkaClusterUserObservation `json:"user,omitempty" tf:"user,omitempty"`
}

func (*KafkaClusterObservation) DeepCopy

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

func (*KafkaClusterObservation) DeepCopyInto

func (in *KafkaClusterObservation) DeepCopyInto(out *KafkaClusterObservation)

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

type KafkaClusterParameters

type KafkaClusterParameters struct {

	// Configuration of the Kafka cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Config []KafkaClusterConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Kafka cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Kafka cluster. Can be either PRESTABLE or PRODUCTION.
	// The default is PRODUCTION.
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A list of IDs of the host groups to place VMs of the cluster on.
	// +kubebuilder:validation:Optional
	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	// A set of key/value label pairs to assign to the Kafka cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the Kafka cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	MaintenanceWindow []KafkaClusterMaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the Kafka cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Kafka cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Security group ids, to which the Kafka cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// IDs of the subnets, to which the Kafka cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// References to Subnet in vpc to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsRefs []v1.Reference `json:"subnetIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in vpc to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsSelector *v1.Selector `json:"subnetIdsSelector,omitempty" tf:"-"`

	// (Deprecated) To manage topics, please switch to using a separate resource type yandex_mdb_kafka_topic.
	// +kubebuilder:validation:Optional
	Topic []TopicParameters `json:"topic,omitempty" tf:"topic,omitempty"`

	// (Deprecated) To manage users, please switch to using a separate resource type yandex_mdb_kafka_user.
	// +kubebuilder:validation:Optional
	User []KafkaClusterUserParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*KafkaClusterParameters) DeepCopy

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

func (*KafkaClusterParameters) DeepCopyInto

func (in *KafkaClusterParameters) DeepCopyInto(out *KafkaClusterParameters)

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

type KafkaClusterSpec

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

KafkaClusterSpec defines the desired state of KafkaCluster

func (*KafkaClusterSpec) DeepCopy

func (in *KafkaClusterSpec) DeepCopy() *KafkaClusterSpec

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

func (*KafkaClusterSpec) DeepCopyInto

func (in *KafkaClusterSpec) DeepCopyInto(out *KafkaClusterSpec)

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

type KafkaClusterStatus

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

KafkaClusterStatus defines the observed state of KafkaCluster.

func (*KafkaClusterStatus) DeepCopy

func (in *KafkaClusterStatus) DeepCopy() *KafkaClusterStatus

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

func (*KafkaClusterStatus) DeepCopyInto

func (in *KafkaClusterStatus) DeepCopyInto(out *KafkaClusterStatus)

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

type KafkaClusterUserInitParameters

type KafkaClusterUserInitParameters struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []UserPermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*KafkaClusterUserInitParameters) DeepCopy

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

func (*KafkaClusterUserInitParameters) DeepCopyInto

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

type KafkaClusterUserObservation

type KafkaClusterUserObservation struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []UserPermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*KafkaClusterUserObservation) DeepCopy

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

func (*KafkaClusterUserObservation) DeepCopyInto

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

type KafkaClusterUserParameters

type KafkaClusterUserParameters struct {

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The password of the user.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Set of permissions granted to the user. The structure is documented below.
	// +kubebuilder:validation:Optional
	Permission []UserPermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*KafkaClusterUserParameters) DeepCopy

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

func (*KafkaClusterUserParameters) DeepCopyInto

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

type KafkaConfigInitParameters

type KafkaConfigInitParameters struct {
	AutoCreateTopicsEnable *bool `json:"autoCreateTopicsEnable,omitempty" tf:"auto_create_topics_enable,omitempty"`

	// Kafka topic settings. For more information, see
	// the official documentation
	// and the Kafka documentation.
	CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"`

	DefaultReplicationFactor *string `json:"defaultReplicationFactor,omitempty" tf:"default_replication_factor,omitempty"`

	LogFlushIntervalMessages *string `json:"logFlushIntervalMessages,omitempty" tf:"log_flush_interval_messages,omitempty"`

	LogFlushIntervalMs *string `json:"logFlushIntervalMs,omitempty" tf:"log_flush_interval_ms,omitempty"`

	LogFlushSchedulerIntervalMs *string `json:"logFlushSchedulerIntervalMs,omitempty" tf:"log_flush_scheduler_interval_ms,omitempty"`

	LogPreallocate *bool `json:"logPreallocate,omitempty" tf:"log_preallocate,omitempty"`

	LogRetentionBytes *string `json:"logRetentionBytes,omitempty" tf:"log_retention_bytes,omitempty"`

	LogRetentionHours *string `json:"logRetentionHours,omitempty" tf:"log_retention_hours,omitempty"`

	LogRetentionMinutes *string `json:"logRetentionMinutes,omitempty" tf:"log_retention_minutes,omitempty"`

	LogRetentionMs *string `json:"logRetentionMs,omitempty" tf:"log_retention_ms,omitempty"`

	LogSegmentBytes *string `json:"logSegmentBytes,omitempty" tf:"log_segment_bytes,omitempty"`

	MessageMaxBytes *string `json:"messageMaxBytes,omitempty" tf:"message_max_bytes,omitempty"`

	NumPartitions *string `json:"numPartitions,omitempty" tf:"num_partitions,omitempty"`

	OffsetsRetentionMinutes *string `json:"offsetsRetentionMinutes,omitempty" tf:"offsets_retention_minutes,omitempty"`

	ReplicaFetchMaxBytes *string `json:"replicaFetchMaxBytes,omitempty" tf:"replica_fetch_max_bytes,omitempty"`

	// +listType=set
	SSLCipherSuites []*string `json:"sslCipherSuites,omitempty" tf:"ssl_cipher_suites,omitempty"`

	// +listType=set
	SaslEnabledMechanisms []*string `json:"saslEnabledMechanisms,omitempty" tf:"sasl_enabled_mechanisms,omitempty"`

	SocketReceiveBufferBytes *string `json:"socketReceiveBufferBytes,omitempty" tf:"socket_receive_buffer_bytes,omitempty"`

	SocketSendBufferBytes *string `json:"socketSendBufferBytes,omitempty" tf:"socket_send_buffer_bytes,omitempty"`
}

func (*KafkaConfigInitParameters) DeepCopy

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

func (*KafkaConfigInitParameters) DeepCopyInto

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

type KafkaConfigObservation

type KafkaConfigObservation struct {
	AutoCreateTopicsEnable *bool `json:"autoCreateTopicsEnable,omitempty" tf:"auto_create_topics_enable,omitempty"`

	// Kafka topic settings. For more information, see
	// the official documentation
	// and the Kafka documentation.
	CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"`

	DefaultReplicationFactor *string `json:"defaultReplicationFactor,omitempty" tf:"default_replication_factor,omitempty"`

	LogFlushIntervalMessages *string `json:"logFlushIntervalMessages,omitempty" tf:"log_flush_interval_messages,omitempty"`

	LogFlushIntervalMs *string `json:"logFlushIntervalMs,omitempty" tf:"log_flush_interval_ms,omitempty"`

	LogFlushSchedulerIntervalMs *string `json:"logFlushSchedulerIntervalMs,omitempty" tf:"log_flush_scheduler_interval_ms,omitempty"`

	LogPreallocate *bool `json:"logPreallocate,omitempty" tf:"log_preallocate,omitempty"`

	LogRetentionBytes *string `json:"logRetentionBytes,omitempty" tf:"log_retention_bytes,omitempty"`

	LogRetentionHours *string `json:"logRetentionHours,omitempty" tf:"log_retention_hours,omitempty"`

	LogRetentionMinutes *string `json:"logRetentionMinutes,omitempty" tf:"log_retention_minutes,omitempty"`

	LogRetentionMs *string `json:"logRetentionMs,omitempty" tf:"log_retention_ms,omitempty"`

	LogSegmentBytes *string `json:"logSegmentBytes,omitempty" tf:"log_segment_bytes,omitempty"`

	MessageMaxBytes *string `json:"messageMaxBytes,omitempty" tf:"message_max_bytes,omitempty"`

	NumPartitions *string `json:"numPartitions,omitempty" tf:"num_partitions,omitempty"`

	OffsetsRetentionMinutes *string `json:"offsetsRetentionMinutes,omitempty" tf:"offsets_retention_minutes,omitempty"`

	ReplicaFetchMaxBytes *string `json:"replicaFetchMaxBytes,omitempty" tf:"replica_fetch_max_bytes,omitempty"`

	// +listType=set
	SSLCipherSuites []*string `json:"sslCipherSuites,omitempty" tf:"ssl_cipher_suites,omitempty"`

	// +listType=set
	SaslEnabledMechanisms []*string `json:"saslEnabledMechanisms,omitempty" tf:"sasl_enabled_mechanisms,omitempty"`

	SocketReceiveBufferBytes *string `json:"socketReceiveBufferBytes,omitempty" tf:"socket_receive_buffer_bytes,omitempty"`

	SocketSendBufferBytes *string `json:"socketSendBufferBytes,omitempty" tf:"socket_send_buffer_bytes,omitempty"`
}

func (*KafkaConfigObservation) DeepCopy

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

func (*KafkaConfigObservation) DeepCopyInto

func (in *KafkaConfigObservation) DeepCopyInto(out *KafkaConfigObservation)

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

type KafkaConfigParameters

type KafkaConfigParameters struct {

	// +kubebuilder:validation:Optional
	AutoCreateTopicsEnable *bool `json:"autoCreateTopicsEnable,omitempty" tf:"auto_create_topics_enable,omitempty"`

	// Kafka topic settings. For more information, see
	// the official documentation
	// and the Kafka documentation.
	// +kubebuilder:validation:Optional
	CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"`

	// +kubebuilder:validation:Optional
	DefaultReplicationFactor *string `json:"defaultReplicationFactor,omitempty" tf:"default_replication_factor,omitempty"`

	// +kubebuilder:validation:Optional
	LogFlushIntervalMessages *string `json:"logFlushIntervalMessages,omitempty" tf:"log_flush_interval_messages,omitempty"`

	// +kubebuilder:validation:Optional
	LogFlushIntervalMs *string `json:"logFlushIntervalMs,omitempty" tf:"log_flush_interval_ms,omitempty"`

	// +kubebuilder:validation:Optional
	LogFlushSchedulerIntervalMs *string `json:"logFlushSchedulerIntervalMs,omitempty" tf:"log_flush_scheduler_interval_ms,omitempty"`

	// +kubebuilder:validation:Optional
	LogPreallocate *bool `json:"logPreallocate,omitempty" tf:"log_preallocate,omitempty"`

	// +kubebuilder:validation:Optional
	LogRetentionBytes *string `json:"logRetentionBytes,omitempty" tf:"log_retention_bytes,omitempty"`

	// +kubebuilder:validation:Optional
	LogRetentionHours *string `json:"logRetentionHours,omitempty" tf:"log_retention_hours,omitempty"`

	// +kubebuilder:validation:Optional
	LogRetentionMinutes *string `json:"logRetentionMinutes,omitempty" tf:"log_retention_minutes,omitempty"`

	// +kubebuilder:validation:Optional
	LogRetentionMs *string `json:"logRetentionMs,omitempty" tf:"log_retention_ms,omitempty"`

	// +kubebuilder:validation:Optional
	LogSegmentBytes *string `json:"logSegmentBytes,omitempty" tf:"log_segment_bytes,omitempty"`

	// +kubebuilder:validation:Optional
	MessageMaxBytes *string `json:"messageMaxBytes,omitempty" tf:"message_max_bytes,omitempty"`

	// +kubebuilder:validation:Optional
	NumPartitions *string `json:"numPartitions,omitempty" tf:"num_partitions,omitempty"`

	// +kubebuilder:validation:Optional
	OffsetsRetentionMinutes *string `json:"offsetsRetentionMinutes,omitempty" tf:"offsets_retention_minutes,omitempty"`

	// +kubebuilder:validation:Optional
	ReplicaFetchMaxBytes *string `json:"replicaFetchMaxBytes,omitempty" tf:"replica_fetch_max_bytes,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	SSLCipherSuites []*string `json:"sslCipherSuites,omitempty" tf:"ssl_cipher_suites,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	SaslEnabledMechanisms []*string `json:"saslEnabledMechanisms,omitempty" tf:"sasl_enabled_mechanisms,omitempty"`

	// +kubebuilder:validation:Optional
	SocketReceiveBufferBytes *string `json:"socketReceiveBufferBytes,omitempty" tf:"socket_receive_buffer_bytes,omitempty"`

	// +kubebuilder:validation:Optional
	SocketSendBufferBytes *string `json:"socketSendBufferBytes,omitempty" tf:"socket_send_buffer_bytes,omitempty"`
}

func (*KafkaConfigParameters) DeepCopy

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

func (*KafkaConfigParameters) DeepCopyInto

func (in *KafkaConfigParameters) DeepCopyInto(out *KafkaConfigParameters)

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

type KafkaConnector

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

KafkaConnector is the Schema for the KafkaConnectors API. Manages a connectors of a Kafka cluster within Yandex.Cloud. +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,yandex-cloud}

func (*KafkaConnector) DeepCopy

func (in *KafkaConnector) DeepCopy() *KafkaConnector

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

func (*KafkaConnector) DeepCopyInto

func (in *KafkaConnector) DeepCopyInto(out *KafkaConnector)

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

func (*KafkaConnector) DeepCopyObject

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

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

func (*KafkaConnector) GetCondition

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

GetCondition of this KafkaConnector.

func (*KafkaConnector) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KafkaConnector

func (*KafkaConnector) GetDeletionPolicy

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

GetDeletionPolicy of this KafkaConnector.

func (*KafkaConnector) GetID

func (tr *KafkaConnector) GetID() string

GetID returns ID of underlying Terraform resource of this KafkaConnector

func (*KafkaConnector) GetInitParameters

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

GetInitParameters of this KafkaConnector

func (*KafkaConnector) GetManagementPolicies

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

GetManagementPolicies of this KafkaConnector.

func (*KafkaConnector) GetMergedParameters added in v0.1.3

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

GetInitParameters of this KafkaConnector

func (*KafkaConnector) GetObservation

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

GetObservation of this KafkaConnector

func (*KafkaConnector) GetParameters

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

GetParameters of this KafkaConnector

func (*KafkaConnector) GetProviderConfigReference

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

GetProviderConfigReference of this KafkaConnector.

func (*KafkaConnector) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KafkaConnector.

func (*KafkaConnector) GetTerraformResourceType

func (mg *KafkaConnector) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KafkaConnector

func (*KafkaConnector) GetTerraformSchemaVersion

func (tr *KafkaConnector) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KafkaConnector) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KafkaConnector.

func (*KafkaConnector) Hub added in v0.2.0

func (tr *KafkaConnector) Hub()

Hub marks this type as a conversion hub.

func (*KafkaConnector) LateInitialize

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

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

func (*KafkaConnector) ResolveReferences

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

ResolveReferences of this KafkaConnector.

func (*KafkaConnector) SetConditions

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

SetConditions of this KafkaConnector.

func (*KafkaConnector) SetDeletionPolicy

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

SetDeletionPolicy of this KafkaConnector.

func (*KafkaConnector) SetManagementPolicies

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

SetManagementPolicies of this KafkaConnector.

func (*KafkaConnector) SetObservation

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

SetObservation for this KafkaConnector

func (*KafkaConnector) SetParameters

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

SetParameters for this KafkaConnector

func (*KafkaConnector) SetProviderConfigReference

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

SetProviderConfigReference of this KafkaConnector.

func (*KafkaConnector) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KafkaConnector.

func (*KafkaConnector) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KafkaConnector.

type KafkaConnectorInitParameters

type KafkaConnectorInitParameters struct {

	// +crossplane:generate:reference:type=KafkaCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// Params for MirrorMaker2 connector. The structure is documented below.
	ConnectorConfigMirrormaker []ConnectorConfigMirrormakerInitParameters `json:"connectorConfigMirrormaker,omitempty" tf:"connector_config_mirrormaker,omitempty"`

	// Params for S3 Sink connector. The structure is documented below.
	ConnectorConfigS3Sink []ConnectorConfigS3SinkInitParameters `json:"connectorConfigS3Sink,omitempty" tf:"connector_config_s3_sink,omitempty"`

	// The name of the connector.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Additional properties for connector.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The number of the connector's parallel working tasks. Default is the number of brokers
	TasksMax *float64 `json:"tasksMax,omitempty" tf:"tasks_max,omitempty"`
}

func (*KafkaConnectorInitParameters) DeepCopy

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

func (*KafkaConnectorInitParameters) DeepCopyInto

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

type KafkaConnectorList

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

KafkaConnectorList contains a list of KafkaConnectors

func (*KafkaConnectorList) DeepCopy

func (in *KafkaConnectorList) DeepCopy() *KafkaConnectorList

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

func (*KafkaConnectorList) DeepCopyInto

func (in *KafkaConnectorList) DeepCopyInto(out *KafkaConnectorList)

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

func (*KafkaConnectorList) DeepCopyObject

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

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

func (*KafkaConnectorList) GetItems

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

GetItems of this KafkaConnectorList.

type KafkaConnectorObservation

type KafkaConnectorObservation struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Params for MirrorMaker2 connector. The structure is documented below.
	ConnectorConfigMirrormaker []ConnectorConfigMirrormakerObservation `json:"connectorConfigMirrormaker,omitempty" tf:"connector_config_mirrormaker,omitempty"`

	// Params for S3 Sink connector. The structure is documented below.
	ConnectorConfigS3Sink []ConnectorConfigS3SinkObservation `json:"connectorConfigS3Sink,omitempty" tf:"connector_config_s3_sink,omitempty"`

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

	// The name of the connector.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Additional properties for connector.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The number of the connector's parallel working tasks. Default is the number of brokers
	TasksMax *float64 `json:"tasksMax,omitempty" tf:"tasks_max,omitempty"`
}

func (*KafkaConnectorObservation) DeepCopy

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

func (*KafkaConnectorObservation) DeepCopyInto

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

type KafkaConnectorParameters

type KafkaConnectorParameters struct {

	// +crossplane:generate:reference:type=KafkaCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// Params for MirrorMaker2 connector. The structure is documented below.
	// +kubebuilder:validation:Optional
	ConnectorConfigMirrormaker []ConnectorConfigMirrormakerParameters `json:"connectorConfigMirrormaker,omitempty" tf:"connector_config_mirrormaker,omitempty"`

	// Params for S3 Sink connector. The structure is documented below.
	// +kubebuilder:validation:Optional
	ConnectorConfigS3Sink []ConnectorConfigS3SinkParameters `json:"connectorConfigS3Sink,omitempty" tf:"connector_config_s3_sink,omitempty"`

	// The name of the connector.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Additional properties for connector.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The number of the connector's parallel working tasks. Default is the number of brokers
	// +kubebuilder:validation:Optional
	TasksMax *float64 `json:"tasksMax,omitempty" tf:"tasks_max,omitempty"`
}

func (*KafkaConnectorParameters) DeepCopy

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

func (*KafkaConnectorParameters) DeepCopyInto

func (in *KafkaConnectorParameters) DeepCopyInto(out *KafkaConnectorParameters)

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

type KafkaConnectorSpec

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

KafkaConnectorSpec defines the desired state of KafkaConnector

func (*KafkaConnectorSpec) DeepCopy

func (in *KafkaConnectorSpec) DeepCopy() *KafkaConnectorSpec

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

func (*KafkaConnectorSpec) DeepCopyInto

func (in *KafkaConnectorSpec) DeepCopyInto(out *KafkaConnectorSpec)

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

type KafkaConnectorStatus

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

KafkaConnectorStatus defines the observed state of KafkaConnector.

func (*KafkaConnectorStatus) DeepCopy

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

func (*KafkaConnectorStatus) DeepCopyInto

func (in *KafkaConnectorStatus) DeepCopyInto(out *KafkaConnectorStatus)

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

type KafkaInitParameters

type KafkaInitParameters struct {

	// enable verification of SSL certificates.
	EnableSSLCertificateVerification *bool `json:"enableSslCertificateVerification,omitempty" tf:"enable_ssl_certificate_verification,omitempty"`

	// Maximum allowed time between calls to consume messages (e.g., rd_kafka_consumer_poll()) for high-level consumers. If this interval is exceeded the consumer is considered failed and the group will rebalance in order to reassign the partitions to another consumer group member.
	MaxPollIntervalMs *float64 `json:"maxPollIntervalMs,omitempty" tf:"max_poll_interval_ms,omitempty"`

	// SASL mechanism used in kafka authentication.
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Username on kafka server.
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol used to connect to kafka server.
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`

	// Client group session and failure detection timeout. The consumer sends periodic heartbeats (heartbeat.interval.ms) to indicate its liveness to the broker. If no hearts are received by the broker for a group member within the session timeout, the broker will remove the consumer from the group and trigger a rebalance.
	SessionTimeoutMs *float64 `json:"sessionTimeoutMs,omitempty" tf:"session_timeout_ms,omitempty"`
}

func (*KafkaInitParameters) DeepCopy

func (in *KafkaInitParameters) DeepCopy() *KafkaInitParameters

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

func (*KafkaInitParameters) DeepCopyInto

func (in *KafkaInitParameters) DeepCopyInto(out *KafkaInitParameters)

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

type KafkaObservation

type KafkaObservation struct {

	// enable verification of SSL certificates.
	EnableSSLCertificateVerification *bool `json:"enableSslCertificateVerification,omitempty" tf:"enable_ssl_certificate_verification,omitempty"`

	// Maximum allowed time between calls to consume messages (e.g., rd_kafka_consumer_poll()) for high-level consumers. If this interval is exceeded the consumer is considered failed and the group will rebalance in order to reassign the partitions to another consumer group member.
	MaxPollIntervalMs *float64 `json:"maxPollIntervalMs,omitempty" tf:"max_poll_interval_ms,omitempty"`

	// SASL mechanism used in kafka authentication.
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Username on kafka server.
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol used to connect to kafka server.
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`

	// Client group session and failure detection timeout. The consumer sends periodic heartbeats (heartbeat.interval.ms) to indicate its liveness to the broker. If no hearts are received by the broker for a group member within the session timeout, the broker will remove the consumer from the group and trigger a rebalance.
	SessionTimeoutMs *float64 `json:"sessionTimeoutMs,omitempty" tf:"session_timeout_ms,omitempty"`
}

func (*KafkaObservation) DeepCopy

func (in *KafkaObservation) DeepCopy() *KafkaObservation

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

func (*KafkaObservation) DeepCopyInto

func (in *KafkaObservation) DeepCopyInto(out *KafkaObservation)

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

type KafkaParameters

type KafkaParameters struct {

	// enable verification of SSL certificates.
	// +kubebuilder:validation:Optional
	EnableSSLCertificateVerification *bool `json:"enableSslCertificateVerification,omitempty" tf:"enable_ssl_certificate_verification,omitempty"`

	// Maximum allowed time between calls to consume messages (e.g., rd_kafka_consumer_poll()) for high-level consumers. If this interval is exceeded the consumer is considered failed and the group will rebalance in order to reassign the partitions to another consumer group member.
	// +kubebuilder:validation:Optional
	MaxPollIntervalMs *float64 `json:"maxPollIntervalMs,omitempty" tf:"max_poll_interval_ms,omitempty"`

	// SASL mechanism used in kafka authentication.
	// +kubebuilder:validation:Optional
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// User password on kafka server.
	// +kubebuilder:validation:Optional
	SaslPasswordSecretRef *v1.SecretKeySelector `json:"saslPasswordSecretRef,omitempty" tf:"-"`

	// Username on kafka server.
	// +kubebuilder:validation:Optional
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol used to connect to kafka server.
	// +kubebuilder:validation:Optional
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`

	// Client group session and failure detection timeout. The consumer sends periodic heartbeats (heartbeat.interval.ms) to indicate its liveness to the broker. If no hearts are received by the broker for a group member within the session timeout, the broker will remove the consumer from the group and trigger a rebalance.
	// +kubebuilder:validation:Optional
	SessionTimeoutMs *float64 `json:"sessionTimeoutMs,omitempty" tf:"session_timeout_ms,omitempty"`
}

func (*KafkaParameters) DeepCopy

func (in *KafkaParameters) DeepCopy() *KafkaParameters

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

func (*KafkaParameters) DeepCopyInto

func (in *KafkaParameters) DeepCopyInto(out *KafkaParameters)

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

type KafkaResourcesInitParameters

type KafkaResourcesInitParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*KafkaResourcesInitParameters) DeepCopy

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

func (*KafkaResourcesInitParameters) DeepCopyInto

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

type KafkaResourcesObservation

type KafkaResourcesObservation struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*KafkaResourcesObservation) DeepCopy

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

func (*KafkaResourcesObservation) DeepCopyInto

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

type KafkaResourcesParameters

type KafkaResourcesParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*KafkaResourcesParameters) DeepCopy

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

func (*KafkaResourcesParameters) DeepCopyInto

func (in *KafkaResourcesParameters) DeepCopyInto(out *KafkaResourcesParameters)

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

type KafkaTopic

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

KafkaTopic is the Schema for the KafkaTopics API. Manages a topic of a Kafka cluster within Yandex.Cloud. +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,yandex-cloud}

func (*KafkaTopic) DeepCopy

func (in *KafkaTopic) DeepCopy() *KafkaTopic

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

func (*KafkaTopic) DeepCopyInto

func (in *KafkaTopic) DeepCopyInto(out *KafkaTopic)

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

func (*KafkaTopic) DeepCopyObject

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

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

func (*KafkaTopic) GetCondition

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

GetCondition of this KafkaTopic.

func (*KafkaTopic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KafkaTopic

func (*KafkaTopic) GetDeletionPolicy

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

GetDeletionPolicy of this KafkaTopic.

func (*KafkaTopic) GetID

func (tr *KafkaTopic) GetID() string

GetID returns ID of underlying Terraform resource of this KafkaTopic

func (*KafkaTopic) GetInitParameters

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

GetInitParameters of this KafkaTopic

func (*KafkaTopic) GetManagementPolicies

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

GetManagementPolicies of this KafkaTopic.

func (*KafkaTopic) GetMergedParameters added in v0.1.3

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

GetInitParameters of this KafkaTopic

func (*KafkaTopic) GetObservation

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

GetObservation of this KafkaTopic

func (*KafkaTopic) GetParameters

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

GetParameters of this KafkaTopic

func (*KafkaTopic) GetProviderConfigReference

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

GetProviderConfigReference of this KafkaTopic.

func (*KafkaTopic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KafkaTopic.

func (*KafkaTopic) GetTerraformResourceType

func (mg *KafkaTopic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KafkaTopic

func (*KafkaTopic) GetTerraformSchemaVersion

func (tr *KafkaTopic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KafkaTopic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KafkaTopic.

func (*KafkaTopic) Hub added in v0.2.0

func (tr *KafkaTopic) Hub()

Hub marks this type as a conversion hub.

func (*KafkaTopic) LateInitialize

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

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

func (*KafkaTopic) ResolveReferences

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

ResolveReferences of this KafkaTopic.

func (*KafkaTopic) SetConditions

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

SetConditions of this KafkaTopic.

func (*KafkaTopic) SetDeletionPolicy

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

SetDeletionPolicy of this KafkaTopic.

func (*KafkaTopic) SetManagementPolicies

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

SetManagementPolicies of this KafkaTopic.

func (*KafkaTopic) SetObservation

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

SetObservation for this KafkaTopic

func (*KafkaTopic) SetParameters

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

SetParameters for this KafkaTopic

func (*KafkaTopic) SetProviderConfigReference

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

SetProviderConfigReference of this KafkaTopic.

func (*KafkaTopic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KafkaTopic.

func (*KafkaTopic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KafkaTopic.

type KafkaTopicInitParameters

type KafkaTopicInitParameters struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Custom settings for user. The list is documented below.
	Settings []SettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*KafkaTopicInitParameters) DeepCopy

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

func (*KafkaTopicInitParameters) DeepCopyInto

func (in *KafkaTopicInitParameters) DeepCopyInto(out *KafkaTopicInitParameters)

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

type KafkaTopicInitParameters_2

type KafkaTopicInitParameters_2 struct {

	// +crossplane:generate:reference:type=KafkaCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the topic.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of the topic's partitions.
	Partitions *float64 `json:"partitions,omitempty" tf:"partitions,omitempty"`

	// Amount of data copies (replicas) for the topic in the cluster.
	ReplicationFactor *float64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"`

	// User-defined settings for the topic. The structure is documented below.
	TopicConfig []KafkaTopicTopicConfigInitParameters `json:"topicConfig,omitempty" tf:"topic_config,omitempty"`
}

func (*KafkaTopicInitParameters_2) DeepCopy

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

func (*KafkaTopicInitParameters_2) DeepCopyInto

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

type KafkaTopicList

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

KafkaTopicList contains a list of KafkaTopics

func (*KafkaTopicList) DeepCopy

func (in *KafkaTopicList) DeepCopy() *KafkaTopicList

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

func (*KafkaTopicList) DeepCopyInto

func (in *KafkaTopicList) DeepCopyInto(out *KafkaTopicList)

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

func (*KafkaTopicList) DeepCopyObject

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

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

func (*KafkaTopicList) GetItems

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

GetItems of this KafkaTopicList.

type KafkaTopicObservation

type KafkaTopicObservation struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Custom settings for user. The list is documented below.
	Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*KafkaTopicObservation) DeepCopy

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

func (*KafkaTopicObservation) DeepCopyInto

func (in *KafkaTopicObservation) DeepCopyInto(out *KafkaTopicObservation)

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

type KafkaTopicObservation_2

type KafkaTopicObservation_2 struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// The name of the topic.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of the topic's partitions.
	Partitions *float64 `json:"partitions,omitempty" tf:"partitions,omitempty"`

	// Amount of data copies (replicas) for the topic in the cluster.
	ReplicationFactor *float64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"`

	// User-defined settings for the topic. The structure is documented below.
	TopicConfig []KafkaTopicTopicConfigObservation `json:"topicConfig,omitempty" tf:"topic_config,omitempty"`
}

func (*KafkaTopicObservation_2) DeepCopy

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

func (*KafkaTopicObservation_2) DeepCopyInto

func (in *KafkaTopicObservation_2) DeepCopyInto(out *KafkaTopicObservation_2)

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

type KafkaTopicParameters

type KafkaTopicParameters struct {

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Custom settings for user. The list is documented below.
	// +kubebuilder:validation:Optional
	Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*KafkaTopicParameters) DeepCopy

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

func (*KafkaTopicParameters) DeepCopyInto

func (in *KafkaTopicParameters) DeepCopyInto(out *KafkaTopicParameters)

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

type KafkaTopicParameters_2

type KafkaTopicParameters_2 struct {

	// +crossplane:generate:reference:type=KafkaCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the topic.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of the topic's partitions.
	// +kubebuilder:validation:Optional
	Partitions *float64 `json:"partitions,omitempty" tf:"partitions,omitempty"`

	// Amount of data copies (replicas) for the topic in the cluster.
	// +kubebuilder:validation:Optional
	ReplicationFactor *float64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"`

	// User-defined settings for the topic. The structure is documented below.
	// +kubebuilder:validation:Optional
	TopicConfig []KafkaTopicTopicConfigParameters `json:"topicConfig,omitempty" tf:"topic_config,omitempty"`
}

func (*KafkaTopicParameters_2) DeepCopy

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

func (*KafkaTopicParameters_2) DeepCopyInto

func (in *KafkaTopicParameters_2) DeepCopyInto(out *KafkaTopicParameters_2)

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

type KafkaTopicSpec

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

KafkaTopicSpec defines the desired state of KafkaTopic

func (*KafkaTopicSpec) DeepCopy

func (in *KafkaTopicSpec) DeepCopy() *KafkaTopicSpec

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

func (*KafkaTopicSpec) DeepCopyInto

func (in *KafkaTopicSpec) DeepCopyInto(out *KafkaTopicSpec)

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

type KafkaTopicStatus

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

KafkaTopicStatus defines the observed state of KafkaTopic.

func (*KafkaTopicStatus) DeepCopy

func (in *KafkaTopicStatus) DeepCopy() *KafkaTopicStatus

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

func (*KafkaTopicStatus) DeepCopyInto

func (in *KafkaTopicStatus) DeepCopyInto(out *KafkaTopicStatus)

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

type KafkaTopicTopicConfigInitParameters

type KafkaTopicTopicConfigInitParameters struct {

	// Kafka topic settings. For more information, see
	// the official documentation
	// and the Kafka documentation.
	CleanupPolicy *string `json:"cleanupPolicy,omitempty" tf:"cleanup_policy,omitempty"`

	CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"`

	DeleteRetentionMs *string `json:"deleteRetentionMs,omitempty" tf:"delete_retention_ms,omitempty"`

	FileDeleteDelayMs *string `json:"fileDeleteDelayMs,omitempty" tf:"file_delete_delay_ms,omitempty"`

	FlushMessages *string `json:"flushMessages,omitempty" tf:"flush_messages,omitempty"`

	FlushMs *string `json:"flushMs,omitempty" tf:"flush_ms,omitempty"`

	MaxMessageBytes *string `json:"maxMessageBytes,omitempty" tf:"max_message_bytes,omitempty"`

	MinCompactionLagMs *string `json:"minCompactionLagMs,omitempty" tf:"min_compaction_lag_ms,omitempty"`

	MinInsyncReplicas *string `json:"minInsyncReplicas,omitempty" tf:"min_insync_replicas,omitempty"`

	Preallocate *bool `json:"preallocate,omitempty" tf:"preallocate,omitempty"`

	RetentionBytes *string `json:"retentionBytes,omitempty" tf:"retention_bytes,omitempty"`

	RetentionMs *string `json:"retentionMs,omitempty" tf:"retention_ms,omitempty"`

	SegmentBytes *string `json:"segmentBytes,omitempty" tf:"segment_bytes,omitempty"`
}

func (*KafkaTopicTopicConfigInitParameters) DeepCopy

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

func (*KafkaTopicTopicConfigInitParameters) DeepCopyInto

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

type KafkaTopicTopicConfigObservation

type KafkaTopicTopicConfigObservation struct {

	// Kafka topic settings. For more information, see
	// the official documentation
	// and the Kafka documentation.
	CleanupPolicy *string `json:"cleanupPolicy,omitempty" tf:"cleanup_policy,omitempty"`

	CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"`

	DeleteRetentionMs *string `json:"deleteRetentionMs,omitempty" tf:"delete_retention_ms,omitempty"`

	FileDeleteDelayMs *string `json:"fileDeleteDelayMs,omitempty" tf:"file_delete_delay_ms,omitempty"`

	FlushMessages *string `json:"flushMessages,omitempty" tf:"flush_messages,omitempty"`

	FlushMs *string `json:"flushMs,omitempty" tf:"flush_ms,omitempty"`

	MaxMessageBytes *string `json:"maxMessageBytes,omitempty" tf:"max_message_bytes,omitempty"`

	MinCompactionLagMs *string `json:"minCompactionLagMs,omitempty" tf:"min_compaction_lag_ms,omitempty"`

	MinInsyncReplicas *string `json:"minInsyncReplicas,omitempty" tf:"min_insync_replicas,omitempty"`

	Preallocate *bool `json:"preallocate,omitempty" tf:"preallocate,omitempty"`

	RetentionBytes *string `json:"retentionBytes,omitempty" tf:"retention_bytes,omitempty"`

	RetentionMs *string `json:"retentionMs,omitempty" tf:"retention_ms,omitempty"`

	SegmentBytes *string `json:"segmentBytes,omitempty" tf:"segment_bytes,omitempty"`
}

func (*KafkaTopicTopicConfigObservation) DeepCopy

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

func (*KafkaTopicTopicConfigObservation) DeepCopyInto

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

type KafkaTopicTopicConfigParameters

type KafkaTopicTopicConfigParameters struct {

	// Kafka topic settings. For more information, see
	// the official documentation
	// and the Kafka documentation.
	// +kubebuilder:validation:Optional
	CleanupPolicy *string `json:"cleanupPolicy,omitempty" tf:"cleanup_policy,omitempty"`

	// +kubebuilder:validation:Optional
	CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"`

	// +kubebuilder:validation:Optional
	DeleteRetentionMs *string `json:"deleteRetentionMs,omitempty" tf:"delete_retention_ms,omitempty"`

	// +kubebuilder:validation:Optional
	FileDeleteDelayMs *string `json:"fileDeleteDelayMs,omitempty" tf:"file_delete_delay_ms,omitempty"`

	// +kubebuilder:validation:Optional
	FlushMessages *string `json:"flushMessages,omitempty" tf:"flush_messages,omitempty"`

	// +kubebuilder:validation:Optional
	FlushMs *string `json:"flushMs,omitempty" tf:"flush_ms,omitempty"`

	// +kubebuilder:validation:Optional
	MaxMessageBytes *string `json:"maxMessageBytes,omitempty" tf:"max_message_bytes,omitempty"`

	// +kubebuilder:validation:Optional
	MinCompactionLagMs *string `json:"minCompactionLagMs,omitempty" tf:"min_compaction_lag_ms,omitempty"`

	// +kubebuilder:validation:Optional
	MinInsyncReplicas *string `json:"minInsyncReplicas,omitempty" tf:"min_insync_replicas,omitempty"`

	// +kubebuilder:validation:Optional
	Preallocate *bool `json:"preallocate,omitempty" tf:"preallocate,omitempty"`

	// +kubebuilder:validation:Optional
	RetentionBytes *string `json:"retentionBytes,omitempty" tf:"retention_bytes,omitempty"`

	// +kubebuilder:validation:Optional
	RetentionMs *string `json:"retentionMs,omitempty" tf:"retention_ms,omitempty"`

	// +kubebuilder:validation:Optional
	SegmentBytes *string `json:"segmentBytes,omitempty" tf:"segment_bytes,omitempty"`
}

func (*KafkaTopicTopicConfigParameters) DeepCopy

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

func (*KafkaTopicTopicConfigParameters) DeepCopyInto

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

type KafkaUser

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

KafkaUser is the Schema for the KafkaUsers API. Manages a user of a Kafka cluster within Yandex.Cloud. +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,yandex-cloud}

func (*KafkaUser) DeepCopy

func (in *KafkaUser) DeepCopy() *KafkaUser

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

func (*KafkaUser) DeepCopyInto

func (in *KafkaUser) DeepCopyInto(out *KafkaUser)

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

func (*KafkaUser) DeepCopyObject

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

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

func (*KafkaUser) GetCondition

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

GetCondition of this KafkaUser.

func (*KafkaUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KafkaUser

func (*KafkaUser) GetDeletionPolicy

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

GetDeletionPolicy of this KafkaUser.

func (*KafkaUser) GetID

func (tr *KafkaUser) GetID() string

GetID returns ID of underlying Terraform resource of this KafkaUser

func (*KafkaUser) GetInitParameters

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

GetInitParameters of this KafkaUser

func (*KafkaUser) GetManagementPolicies

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

GetManagementPolicies of this KafkaUser.

func (*KafkaUser) GetMergedParameters added in v0.1.3

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

GetInitParameters of this KafkaUser

func (*KafkaUser) GetObservation

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

GetObservation of this KafkaUser

func (*KafkaUser) GetParameters

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

GetParameters of this KafkaUser

func (*KafkaUser) GetProviderConfigReference

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

GetProviderConfigReference of this KafkaUser.

func (*KafkaUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KafkaUser.

func (*KafkaUser) GetTerraformResourceType

func (mg *KafkaUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KafkaUser

func (*KafkaUser) GetTerraformSchemaVersion

func (tr *KafkaUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KafkaUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KafkaUser.

func (*KafkaUser) Hub added in v0.2.0

func (tr *KafkaUser) Hub()

Hub marks this type as a conversion hub.

func (*KafkaUser) LateInitialize

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

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

func (*KafkaUser) ResolveReferences

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

ResolveReferences of this KafkaUser.

func (*KafkaUser) SetConditions

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

SetConditions of this KafkaUser.

func (*KafkaUser) SetDeletionPolicy

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

SetDeletionPolicy of this KafkaUser.

func (*KafkaUser) SetManagementPolicies

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

SetManagementPolicies of this KafkaUser.

func (*KafkaUser) SetObservation

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

SetObservation for this KafkaUser

func (*KafkaUser) SetParameters

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

SetParameters for this KafkaUser

func (*KafkaUser) SetProviderConfigReference

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

SetProviderConfigReference of this KafkaUser.

func (*KafkaUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KafkaUser.

func (*KafkaUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KafkaUser.

type KafkaUserInitParameters

type KafkaUserInitParameters struct {

	// +crossplane:generate:reference:type=KafkaCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []KafkaUserPermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*KafkaUserInitParameters) DeepCopy

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

func (*KafkaUserInitParameters) DeepCopyInto

func (in *KafkaUserInitParameters) DeepCopyInto(out *KafkaUserInitParameters)

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

type KafkaUserList

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

KafkaUserList contains a list of KafkaUsers

func (*KafkaUserList) DeepCopy

func (in *KafkaUserList) DeepCopy() *KafkaUserList

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

func (*KafkaUserList) DeepCopyInto

func (in *KafkaUserList) DeepCopyInto(out *KafkaUserList)

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

func (*KafkaUserList) DeepCopyObject

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

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

func (*KafkaUserList) GetItems

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

GetItems of this KafkaUserList.

type KafkaUserObservation

type KafkaUserObservation struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []KafkaUserPermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*KafkaUserObservation) DeepCopy

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

func (*KafkaUserObservation) DeepCopyInto

func (in *KafkaUserObservation) DeepCopyInto(out *KafkaUserObservation)

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

type KafkaUserParameters

type KafkaUserParameters struct {

	// +crossplane:generate:reference:type=KafkaCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a KafkaCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password of the user.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Set of permissions granted to the user. The structure is documented below.
	// +kubebuilder:validation:Optional
	Permission []KafkaUserPermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*KafkaUserParameters) DeepCopy

func (in *KafkaUserParameters) DeepCopy() *KafkaUserParameters

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

func (*KafkaUserParameters) DeepCopyInto

func (in *KafkaUserParameters) DeepCopyInto(out *KafkaUserParameters)

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

type KafkaUserPermissionInitParameters

type KafkaUserPermissionInitParameters struct {

	// Set of hosts, to which this permission grants access to.
	// +listType=set
	AllowHosts []*string `json:"allowHosts,omitempty" tf:"allow_hosts,omitempty"`

	// The role type to grant to the topic.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The name of the topic that the permission grants access to.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`
}

func (*KafkaUserPermissionInitParameters) DeepCopy

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

func (*KafkaUserPermissionInitParameters) DeepCopyInto

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

type KafkaUserPermissionObservation

type KafkaUserPermissionObservation struct {

	// Set of hosts, to which this permission grants access to.
	// +listType=set
	AllowHosts []*string `json:"allowHosts,omitempty" tf:"allow_hosts,omitempty"`

	// The role type to grant to the topic.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The name of the topic that the permission grants access to.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`
}

func (*KafkaUserPermissionObservation) DeepCopy

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

func (*KafkaUserPermissionObservation) DeepCopyInto

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

type KafkaUserPermissionParameters

type KafkaUserPermissionParameters struct {

	// Set of hosts, to which this permission grants access to.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowHosts []*string `json:"allowHosts,omitempty" tf:"allow_hosts,omitempty"`

	// The role type to grant to the topic.
	// +kubebuilder:validation:Optional
	Role *string `json:"role" tf:"role,omitempty"`

	// The name of the topic that the permission grants access to.
	// +kubebuilder:validation:Optional
	TopicName *string `json:"topicName" tf:"topic_name,omitempty"`
}

func (*KafkaUserPermissionParameters) DeepCopy

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

func (*KafkaUserPermissionParameters) DeepCopyInto

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

type KafkaUserSpec

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

KafkaUserSpec defines the desired state of KafkaUser

func (*KafkaUserSpec) DeepCopy

func (in *KafkaUserSpec) DeepCopy() *KafkaUserSpec

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

func (*KafkaUserSpec) DeepCopyInto

func (in *KafkaUserSpec) DeepCopyInto(out *KafkaUserSpec)

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

type KafkaUserStatus

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

KafkaUserStatus defines the observed state of KafkaUser.

func (*KafkaUserStatus) DeepCopy

func (in *KafkaUserStatus) DeepCopy() *KafkaUserStatus

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

func (*KafkaUserStatus) DeepCopyInto

func (in *KafkaUserStatus) DeepCopyInto(out *KafkaUserStatus)

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

type KmipInitParameters

type KmipInitParameters struct {

	// String containing the client certificate used for authenticating MongoDB to the KMIP server.
	// For more information see security.kmip.clientCertificateFile
	// description in the official documentation.
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// Unique KMIP identifier for an existing key within the KMIP server.
	// For more information see security.kmip.keyIdentifier
	// description in the official documentation.
	KeyIdentifier *string `json:"keyIdentifier,omitempty" tf:"key_identifier,omitempty"`

	// Port number to use to communicate with the KMIP server. Default: 5696
	// For more information see security.kmip.port
	// description in the official documentation.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Path to CA File. Used for validating secure client connection to KMIP server.
	// For more information see security.kmip.serverCAFile
	// description in the official documentation.
	ServerCA *string `json:"serverCa,omitempty" tf:"server_ca,omitempty"`

	// Hostname or IP address of the KMIP server to connect to.
	// For more information see security.kmip.serverName
	// description in the official documentation.
	ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"`
}

func (*KmipInitParameters) DeepCopy

func (in *KmipInitParameters) DeepCopy() *KmipInitParameters

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

func (*KmipInitParameters) DeepCopyInto

func (in *KmipInitParameters) DeepCopyInto(out *KmipInitParameters)

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

type KmipObservation

type KmipObservation struct {

	// String containing the client certificate used for authenticating MongoDB to the KMIP server.
	// For more information see security.kmip.clientCertificateFile
	// description in the official documentation.
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// Unique KMIP identifier for an existing key within the KMIP server.
	// For more information see security.kmip.keyIdentifier
	// description in the official documentation.
	KeyIdentifier *string `json:"keyIdentifier,omitempty" tf:"key_identifier,omitempty"`

	// Port number to use to communicate with the KMIP server. Default: 5696
	// For more information see security.kmip.port
	// description in the official documentation.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Path to CA File. Used for validating secure client connection to KMIP server.
	// For more information see security.kmip.serverCAFile
	// description in the official documentation.
	ServerCA *string `json:"serverCa,omitempty" tf:"server_ca,omitempty"`

	// Hostname or IP address of the KMIP server to connect to.
	// For more information see security.kmip.serverName
	// description in the official documentation.
	ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"`
}

func (*KmipObservation) DeepCopy

func (in *KmipObservation) DeepCopy() *KmipObservation

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

func (*KmipObservation) DeepCopyInto

func (in *KmipObservation) DeepCopyInto(out *KmipObservation)

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

type KmipParameters

type KmipParameters struct {

	// String containing the client certificate used for authenticating MongoDB to the KMIP server.
	// For more information see security.kmip.clientCertificateFile
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// Unique KMIP identifier for an existing key within the KMIP server.
	// For more information see security.kmip.keyIdentifier
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	KeyIdentifier *string `json:"keyIdentifier,omitempty" tf:"key_identifier,omitempty"`

	// Port number to use to communicate with the KMIP server. Default: 5696
	// For more information see security.kmip.port
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Path to CA File. Used for validating secure client connection to KMIP server.
	// For more information see security.kmip.serverCAFile
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	ServerCA *string `json:"serverCa,omitempty" tf:"server_ca,omitempty"`

	// Hostname or IP address of the KMIP server to connect to.
	// For more information see security.kmip.serverName
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"`
}

func (*KmipParameters) DeepCopy

func (in *KmipParameters) DeepCopy() *KmipParameters

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

func (*KmipParameters) DeepCopyInto

func (in *KmipParameters) DeepCopyInto(out *KmipParameters)

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

type MLModelInitParameters

type MLModelInitParameters struct {

	// The name of the ml model.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the model.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Model file URL. You can only use models stored in Yandex Object Storage.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*MLModelInitParameters) DeepCopy

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

func (*MLModelInitParameters) DeepCopyInto

func (in *MLModelInitParameters) DeepCopyInto(out *MLModelInitParameters)

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

type MLModelObservation

type MLModelObservation struct {

	// The name of the ml model.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the model.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Model file URL. You can only use models stored in Yandex Object Storage.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*MLModelObservation) DeepCopy

func (in *MLModelObservation) DeepCopy() *MLModelObservation

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

func (*MLModelObservation) DeepCopyInto

func (in *MLModelObservation) DeepCopyInto(out *MLModelObservation)

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

type MLModelParameters

type MLModelParameters struct {

	// The name of the ml model.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

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

	// Model file URL. You can only use models stored in Yandex Object Storage.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*MLModelParameters) DeepCopy

func (in *MLModelParameters) DeepCopy() *MLModelParameters

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

func (*MLModelParameters) DeepCopyInto

func (in *MLModelParameters) DeepCopyInto(out *MLModelParameters)

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

type MaintenanceWindowInitParameters

type MaintenanceWindowInitParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MaintenanceWindowInitParameters) DeepCopy

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

func (*MaintenanceWindowInitParameters) DeepCopyInto

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

type MaintenanceWindowObservation

type MaintenanceWindowObservation struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MaintenanceWindowObservation) DeepCopy

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

func (*MaintenanceWindowObservation) DeepCopyInto

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

type MaintenanceWindowParameters

type MaintenanceWindowParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	// +kubebuilder:validation:Optional
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*MaintenanceWindowParameters) DeepCopy

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

func (*MaintenanceWindowParameters) DeepCopyInto

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

type MasterHostsInitParameters

type MasterHostsInitParameters struct {
}

func (*MasterHostsInitParameters) DeepCopy

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

func (*MasterHostsInitParameters) DeepCopyInto

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

type MasterHostsObservation

type MasterHostsObservation struct {

	// (Computed) Flag indicating that master hosts should be created with a public IP address.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// (Computed) The fully qualified domain name of the host.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`
}

func (*MasterHostsObservation) DeepCopy

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

func (*MasterHostsObservation) DeepCopyInto

func (in *MasterHostsObservation) DeepCopyInto(out *MasterHostsObservation)

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

type MasterHostsParameters

type MasterHostsParameters struct {
}

func (*MasterHostsParameters) DeepCopy

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

func (*MasterHostsParameters) DeepCopyInto

func (in *MasterHostsParameters) DeepCopyInto(out *MasterHostsParameters)

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

type MasterNodeInitParameters

type MasterNodeInitParameters struct {

	// Resources allocated to hosts of the Elasticsearch master nodes subcluster. The structure is documented below.
	Resources []MasterNodeResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*MasterNodeInitParameters) DeepCopy

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

func (*MasterNodeInitParameters) DeepCopyInto

func (in *MasterNodeInitParameters) DeepCopyInto(out *MasterNodeInitParameters)

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

type MasterNodeObservation

type MasterNodeObservation struct {

	// Resources allocated to hosts of the Elasticsearch master nodes subcluster. The structure is documented below.
	Resources []MasterNodeResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*MasterNodeObservation) DeepCopy

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

func (*MasterNodeObservation) DeepCopyInto

func (in *MasterNodeObservation) DeepCopyInto(out *MasterNodeObservation)

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

type MasterNodeParameters

type MasterNodeParameters struct {

	// Resources allocated to hosts of the Elasticsearch master nodes subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []MasterNodeResourcesParameters `json:"resources" tf:"resources,omitempty"`
}

func (*MasterNodeParameters) DeepCopy

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

func (*MasterNodeParameters) DeepCopyInto

func (in *MasterNodeParameters) DeepCopyInto(out *MasterNodeParameters)

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

type MasterNodeResourcesInitParameters

type MasterNodeResourcesInitParameters struct {

	// Volume of the storage available to a host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of Elasticsearch hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*MasterNodeResourcesInitParameters) DeepCopy

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

func (*MasterNodeResourcesInitParameters) DeepCopyInto

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

type MasterNodeResourcesObservation

type MasterNodeResourcesObservation struct {

	// Volume of the storage available to a host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of Elasticsearch hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*MasterNodeResourcesObservation) DeepCopy

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

func (*MasterNodeResourcesObservation) DeepCopyInto

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

type MasterNodeResourcesParameters

type MasterNodeResourcesParameters struct {

	// Volume of the storage available to a host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of Elasticsearch hosts.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*MasterNodeResourcesParameters) DeepCopy

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

func (*MasterNodeResourcesParameters) DeepCopyInto

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

type MasterSubclusterInitParameters

type MasterSubclusterInitParameters struct {

	// Resources allocated to hosts for master subcluster of the Greenplum cluster. The structure is documented below.
	Resources []MasterSubclusterResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*MasterSubclusterInitParameters) DeepCopy

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

func (*MasterSubclusterInitParameters) DeepCopyInto

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

type MasterSubclusterObservation

type MasterSubclusterObservation struct {

	// Resources allocated to hosts for master subcluster of the Greenplum cluster. The structure is documented below.
	Resources []MasterSubclusterResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*MasterSubclusterObservation) DeepCopy

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

func (*MasterSubclusterObservation) DeepCopyInto

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

type MasterSubclusterParameters

type MasterSubclusterParameters struct {

	// Resources allocated to hosts for master subcluster of the Greenplum cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []MasterSubclusterResourcesParameters `json:"resources" tf:"resources,omitempty"`
}

func (*MasterSubclusterParameters) DeepCopy

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

func (*MasterSubclusterParameters) DeepCopyInto

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

type MasterSubclusterResourcesInitParameters

type MasterSubclusterResourcesInitParameters struct {
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*MasterSubclusterResourcesInitParameters) DeepCopy

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

func (*MasterSubclusterResourcesInitParameters) DeepCopyInto

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

type MasterSubclusterResourcesObservation

type MasterSubclusterResourcesObservation struct {
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*MasterSubclusterResourcesObservation) DeepCopy

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

func (*MasterSubclusterResourcesObservation) DeepCopyInto

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

type MasterSubclusterResourcesParameters

type MasterSubclusterResourcesParameters struct {

	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*MasterSubclusterResourcesParameters) DeepCopy

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

func (*MasterSubclusterResourcesParameters) DeepCopyInto

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

type MergeTreeInitParameters

type MergeTreeInitParameters struct {

	// Minimum period to clean old queue logs, blocks hashes and parts.
	CleanupDelayPeriod *float64 `json:"cleanupDelayPeriod,omitempty" tf:"cleanup_delay_period,omitempty"`

	// The too many parts check according to parts_to_delay_insert and parts_to_throw_insert will be active only if the average part size (in the relevant partition) is not larger than the specified threshold. If it is larger than the specified threshold, the INSERTs will be neither delayed or rejected. This allows to have hundreds of terabytes in a single table on a single server if the parts are successfully merged to larger parts. This does not affect the thresholds on inactive parts or total parts.
	MaxAvgPartSizeForTooManyParts *float64 `json:"maxAvgPartSizeForTooManyParts,omitempty" tf:"max_avg_part_size_for_too_many_parts,omitempty"`

	// Max bytes to merge at min space in pool: Maximum total size of a data part to merge when the number of free threads in the background pool is minimum.
	MaxBytesToMergeAtMinSpaceInPool *float64 `json:"maxBytesToMergeAtMinSpaceInPool,omitempty" tf:"max_bytes_to_merge_at_min_space_in_pool,omitempty"`

	// When there is more than specified number of merges with TTL entries in pool, do not assign new merge with TTL.
	MaxNumberOfMergesWithTTLInPool *float64 `json:"maxNumberOfMergesWithTtlInPool,omitempty" tf:"max_number_of_merges_with_ttl_in_pool,omitempty"`

	// Maximum number of parts in all partitions.
	MaxPartsInTotal *float64 `json:"maxPartsInTotal,omitempty" tf:"max_parts_in_total,omitempty"`

	// Max replicated merges in queue: Maximum number of merge tasks that can be in the ReplicatedMergeTree queue at the same time.
	MaxReplicatedMergesInQueue *float64 `json:"maxReplicatedMergesInQueue,omitempty" tf:"max_replicated_merges_in_queue,omitempty"`

	// Sleep time for merge selecting when no part is selected. A lower setting triggers selecting tasks in background_schedule_pool frequently, which results in a large number of requests to ClickHouse Keeper in large-scale clusters.
	MergeSelectingSleepMs *float64 `json:"mergeSelectingSleepMs,omitempty" tf:"merge_selecting_sleep_ms,omitempty"`

	// Minimum delay in seconds before repeating a merge with recompression TTL. Default value: 14400 seconds (4 hours).
	MergeWithRecompressionTTLTimeout *float64 `json:"mergeWithRecompressionTtlTimeout,omitempty" tf:"merge_with_recompression_ttl_timeout,omitempty"`

	// Minimum delay in seconds before repeating a merge with delete TTL. Default value: 14400 seconds (4 hours).
	MergeWithTTLTimeout *float64 `json:"mergeWithTtlTimeout,omitempty" tf:"merge_with_ttl_timeout,omitempty"`

	// Whether min_age_to_force_merge_seconds should be applied only on the entire partition and not on subset.
	MinAgeToForceMergeOnPartitionOnly *bool `json:"minAgeToForceMergeOnPartitionOnly,omitempty" tf:"min_age_to_force_merge_on_partition_only,omitempty"`

	// Merge parts if every part in the range is older than the value of min_age_to_force_merge_seconds.
	MinAgeToForceMergeSeconds *float64 `json:"minAgeToForceMergeSeconds,omitempty" tf:"min_age_to_force_merge_seconds,omitempty"`

	// Minimum number of bytes in a data part that can be stored in Wide format. You can set one, both or none of these settings.
	MinBytesForWidePart *float64 `json:"minBytesForWidePart,omitempty" tf:"min_bytes_for_wide_part,omitempty"`

	// Minimum number of rows in a data part that can be stored in Wide format. You can set one, both or none of these settings.
	MinRowsForWidePart *float64 `json:"minRowsForWidePart,omitempty" tf:"min_rows_for_wide_part,omitempty"`

	// Number of free entries in pool to lower max size of merge: Threshold value of free entries in the pool. If the number of entries in the pool falls below this value, ClickHouse reduces the maximum size of a data part to merge. This helps handle small merges faster, rather than filling the pool with lengthy merges.
	NumberOfFreeEntriesInPoolToLowerMaxSizeOfMerge *float64 `` /* 136-byte string literal not displayed */

	// Parts to delay insert: Number of active data parts in a table, on exceeding which ClickHouse starts artificially reduce the rate of inserting data into the table.
	PartsToDelayInsert *float64 `json:"partsToDelayInsert,omitempty" tf:"parts_to_delay_insert,omitempty"`

	// Parts to throw insert: Threshold value of active data parts in a table, on exceeding which ClickHouse throws the 'Too many parts ...' exception.
	PartsToThrowInsert *float64 `json:"partsToThrowInsert,omitempty" tf:"parts_to_throw_insert,omitempty"`

	// Replicated deduplication window: Number of recent hash blocks that ZooKeeper will store (the old ones will be deleted).
	ReplicatedDeduplicationWindow *float64 `json:"replicatedDeduplicationWindow,omitempty" tf:"replicated_deduplication_window,omitempty"`

	// Replicated deduplication window seconds: Time during which ZooKeeper stores the hash blocks (the old ones wil be deleted).
	ReplicatedDeduplicationWindowSeconds *float64 `json:"replicatedDeduplicationWindowSeconds,omitempty" tf:"replicated_deduplication_window_seconds,omitempty"`

	// Enables or disables complete dropping of data parts where all rows are expired in MergeTree tables.
	TTLOnlyDropParts *bool `json:"ttlOnlyDropParts,omitempty" tf:"ttl_only_drop_parts,omitempty"`
}

func (*MergeTreeInitParameters) DeepCopy

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

func (*MergeTreeInitParameters) DeepCopyInto

func (in *MergeTreeInitParameters) DeepCopyInto(out *MergeTreeInitParameters)

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

type MergeTreeObservation

type MergeTreeObservation struct {

	// Minimum period to clean old queue logs, blocks hashes and parts.
	CleanupDelayPeriod *float64 `json:"cleanupDelayPeriod,omitempty" tf:"cleanup_delay_period,omitempty"`

	// The too many parts check according to parts_to_delay_insert and parts_to_throw_insert will be active only if the average part size (in the relevant partition) is not larger than the specified threshold. If it is larger than the specified threshold, the INSERTs will be neither delayed or rejected. This allows to have hundreds of terabytes in a single table on a single server if the parts are successfully merged to larger parts. This does not affect the thresholds on inactive parts or total parts.
	MaxAvgPartSizeForTooManyParts *float64 `json:"maxAvgPartSizeForTooManyParts,omitempty" tf:"max_avg_part_size_for_too_many_parts,omitempty"`

	// Max bytes to merge at min space in pool: Maximum total size of a data part to merge when the number of free threads in the background pool is minimum.
	MaxBytesToMergeAtMinSpaceInPool *float64 `json:"maxBytesToMergeAtMinSpaceInPool,omitempty" tf:"max_bytes_to_merge_at_min_space_in_pool,omitempty"`

	// When there is more than specified number of merges with TTL entries in pool, do not assign new merge with TTL.
	MaxNumberOfMergesWithTTLInPool *float64 `json:"maxNumberOfMergesWithTtlInPool,omitempty" tf:"max_number_of_merges_with_ttl_in_pool,omitempty"`

	// Maximum number of parts in all partitions.
	MaxPartsInTotal *float64 `json:"maxPartsInTotal,omitempty" tf:"max_parts_in_total,omitempty"`

	// Max replicated merges in queue: Maximum number of merge tasks that can be in the ReplicatedMergeTree queue at the same time.
	MaxReplicatedMergesInQueue *float64 `json:"maxReplicatedMergesInQueue,omitempty" tf:"max_replicated_merges_in_queue,omitempty"`

	// Sleep time for merge selecting when no part is selected. A lower setting triggers selecting tasks in background_schedule_pool frequently, which results in a large number of requests to ClickHouse Keeper in large-scale clusters.
	MergeSelectingSleepMs *float64 `json:"mergeSelectingSleepMs,omitempty" tf:"merge_selecting_sleep_ms,omitempty"`

	// Minimum delay in seconds before repeating a merge with recompression TTL. Default value: 14400 seconds (4 hours).
	MergeWithRecompressionTTLTimeout *float64 `json:"mergeWithRecompressionTtlTimeout,omitempty" tf:"merge_with_recompression_ttl_timeout,omitempty"`

	// Minimum delay in seconds before repeating a merge with delete TTL. Default value: 14400 seconds (4 hours).
	MergeWithTTLTimeout *float64 `json:"mergeWithTtlTimeout,omitempty" tf:"merge_with_ttl_timeout,omitempty"`

	// Whether min_age_to_force_merge_seconds should be applied only on the entire partition and not on subset.
	MinAgeToForceMergeOnPartitionOnly *bool `json:"minAgeToForceMergeOnPartitionOnly,omitempty" tf:"min_age_to_force_merge_on_partition_only,omitempty"`

	// Merge parts if every part in the range is older than the value of min_age_to_force_merge_seconds.
	MinAgeToForceMergeSeconds *float64 `json:"minAgeToForceMergeSeconds,omitempty" tf:"min_age_to_force_merge_seconds,omitempty"`

	// Minimum number of bytes in a data part that can be stored in Wide format. You can set one, both or none of these settings.
	MinBytesForWidePart *float64 `json:"minBytesForWidePart,omitempty" tf:"min_bytes_for_wide_part,omitempty"`

	// Minimum number of rows in a data part that can be stored in Wide format. You can set one, both or none of these settings.
	MinRowsForWidePart *float64 `json:"minRowsForWidePart,omitempty" tf:"min_rows_for_wide_part,omitempty"`

	// Number of free entries in pool to lower max size of merge: Threshold value of free entries in the pool. If the number of entries in the pool falls below this value, ClickHouse reduces the maximum size of a data part to merge. This helps handle small merges faster, rather than filling the pool with lengthy merges.
	NumberOfFreeEntriesInPoolToLowerMaxSizeOfMerge *float64 `` /* 136-byte string literal not displayed */

	// Parts to delay insert: Number of active data parts in a table, on exceeding which ClickHouse starts artificially reduce the rate of inserting data into the table.
	PartsToDelayInsert *float64 `json:"partsToDelayInsert,omitempty" tf:"parts_to_delay_insert,omitempty"`

	// Parts to throw insert: Threshold value of active data parts in a table, on exceeding which ClickHouse throws the 'Too many parts ...' exception.
	PartsToThrowInsert *float64 `json:"partsToThrowInsert,omitempty" tf:"parts_to_throw_insert,omitempty"`

	// Replicated deduplication window: Number of recent hash blocks that ZooKeeper will store (the old ones will be deleted).
	ReplicatedDeduplicationWindow *float64 `json:"replicatedDeduplicationWindow,omitempty" tf:"replicated_deduplication_window,omitempty"`

	// Replicated deduplication window seconds: Time during which ZooKeeper stores the hash blocks (the old ones wil be deleted).
	ReplicatedDeduplicationWindowSeconds *float64 `json:"replicatedDeduplicationWindowSeconds,omitempty" tf:"replicated_deduplication_window_seconds,omitempty"`

	// Enables or disables complete dropping of data parts where all rows are expired in MergeTree tables.
	TTLOnlyDropParts *bool `json:"ttlOnlyDropParts,omitempty" tf:"ttl_only_drop_parts,omitempty"`
}

func (*MergeTreeObservation) DeepCopy

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

func (*MergeTreeObservation) DeepCopyInto

func (in *MergeTreeObservation) DeepCopyInto(out *MergeTreeObservation)

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

type MergeTreeParameters

type MergeTreeParameters struct {

	// Minimum period to clean old queue logs, blocks hashes and parts.
	// +kubebuilder:validation:Optional
	CleanupDelayPeriod *float64 `json:"cleanupDelayPeriod,omitempty" tf:"cleanup_delay_period,omitempty"`

	// The too many parts check according to parts_to_delay_insert and parts_to_throw_insert will be active only if the average part size (in the relevant partition) is not larger than the specified threshold. If it is larger than the specified threshold, the INSERTs will be neither delayed or rejected. This allows to have hundreds of terabytes in a single table on a single server if the parts are successfully merged to larger parts. This does not affect the thresholds on inactive parts or total parts.
	// +kubebuilder:validation:Optional
	MaxAvgPartSizeForTooManyParts *float64 `json:"maxAvgPartSizeForTooManyParts,omitempty" tf:"max_avg_part_size_for_too_many_parts,omitempty"`

	// Max bytes to merge at min space in pool: Maximum total size of a data part to merge when the number of free threads in the background pool is minimum.
	// +kubebuilder:validation:Optional
	MaxBytesToMergeAtMinSpaceInPool *float64 `json:"maxBytesToMergeAtMinSpaceInPool,omitempty" tf:"max_bytes_to_merge_at_min_space_in_pool,omitempty"`

	// When there is more than specified number of merges with TTL entries in pool, do not assign new merge with TTL.
	// +kubebuilder:validation:Optional
	MaxNumberOfMergesWithTTLInPool *float64 `json:"maxNumberOfMergesWithTtlInPool,omitempty" tf:"max_number_of_merges_with_ttl_in_pool,omitempty"`

	// Maximum number of parts in all partitions.
	// +kubebuilder:validation:Optional
	MaxPartsInTotal *float64 `json:"maxPartsInTotal,omitempty" tf:"max_parts_in_total,omitempty"`

	// Max replicated merges in queue: Maximum number of merge tasks that can be in the ReplicatedMergeTree queue at the same time.
	// +kubebuilder:validation:Optional
	MaxReplicatedMergesInQueue *float64 `json:"maxReplicatedMergesInQueue,omitempty" tf:"max_replicated_merges_in_queue,omitempty"`

	// Sleep time for merge selecting when no part is selected. A lower setting triggers selecting tasks in background_schedule_pool frequently, which results in a large number of requests to ClickHouse Keeper in large-scale clusters.
	// +kubebuilder:validation:Optional
	MergeSelectingSleepMs *float64 `json:"mergeSelectingSleepMs,omitempty" tf:"merge_selecting_sleep_ms,omitempty"`

	// Minimum delay in seconds before repeating a merge with recompression TTL. Default value: 14400 seconds (4 hours).
	// +kubebuilder:validation:Optional
	MergeWithRecompressionTTLTimeout *float64 `json:"mergeWithRecompressionTtlTimeout,omitempty" tf:"merge_with_recompression_ttl_timeout,omitempty"`

	// Minimum delay in seconds before repeating a merge with delete TTL. Default value: 14400 seconds (4 hours).
	// +kubebuilder:validation:Optional
	MergeWithTTLTimeout *float64 `json:"mergeWithTtlTimeout,omitempty" tf:"merge_with_ttl_timeout,omitempty"`

	// Whether min_age_to_force_merge_seconds should be applied only on the entire partition and not on subset.
	// +kubebuilder:validation:Optional
	MinAgeToForceMergeOnPartitionOnly *bool `json:"minAgeToForceMergeOnPartitionOnly,omitempty" tf:"min_age_to_force_merge_on_partition_only,omitempty"`

	// Merge parts if every part in the range is older than the value of min_age_to_force_merge_seconds.
	// +kubebuilder:validation:Optional
	MinAgeToForceMergeSeconds *float64 `json:"minAgeToForceMergeSeconds,omitempty" tf:"min_age_to_force_merge_seconds,omitempty"`

	// Minimum number of bytes in a data part that can be stored in Wide format. You can set one, both or none of these settings.
	// +kubebuilder:validation:Optional
	MinBytesForWidePart *float64 `json:"minBytesForWidePart,omitempty" tf:"min_bytes_for_wide_part,omitempty"`

	// Minimum number of rows in a data part that can be stored in Wide format. You can set one, both or none of these settings.
	// +kubebuilder:validation:Optional
	MinRowsForWidePart *float64 `json:"minRowsForWidePart,omitempty" tf:"min_rows_for_wide_part,omitempty"`

	// Number of free entries in pool to lower max size of merge: Threshold value of free entries in the pool. If the number of entries in the pool falls below this value, ClickHouse reduces the maximum size of a data part to merge. This helps handle small merges faster, rather than filling the pool with lengthy merges.
	// +kubebuilder:validation:Optional
	NumberOfFreeEntriesInPoolToLowerMaxSizeOfMerge *float64 `` /* 136-byte string literal not displayed */

	// Parts to delay insert: Number of active data parts in a table, on exceeding which ClickHouse starts artificially reduce the rate of inserting data into the table.
	// +kubebuilder:validation:Optional
	PartsToDelayInsert *float64 `json:"partsToDelayInsert,omitempty" tf:"parts_to_delay_insert,omitempty"`

	// Parts to throw insert: Threshold value of active data parts in a table, on exceeding which ClickHouse throws the 'Too many parts ...' exception.
	// +kubebuilder:validation:Optional
	PartsToThrowInsert *float64 `json:"partsToThrowInsert,omitempty" tf:"parts_to_throw_insert,omitempty"`

	// Replicated deduplication window: Number of recent hash blocks that ZooKeeper will store (the old ones will be deleted).
	// +kubebuilder:validation:Optional
	ReplicatedDeduplicationWindow *float64 `json:"replicatedDeduplicationWindow,omitempty" tf:"replicated_deduplication_window,omitempty"`

	// Replicated deduplication window seconds: Time during which ZooKeeper stores the hash blocks (the old ones wil be deleted).
	// +kubebuilder:validation:Optional
	ReplicatedDeduplicationWindowSeconds *float64 `json:"replicatedDeduplicationWindowSeconds,omitempty" tf:"replicated_deduplication_window_seconds,omitempty"`

	// Enables or disables complete dropping of data parts where all rows are expired in MergeTree tables.
	// +kubebuilder:validation:Optional
	TTLOnlyDropParts *bool `json:"ttlOnlyDropParts,omitempty" tf:"ttl_only_drop_parts,omitempty"`
}

func (*MergeTreeParameters) DeepCopy

func (in *MergeTreeParameters) DeepCopy() *MergeTreeParameters

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

func (*MergeTreeParameters) DeepCopyInto

func (in *MergeTreeParameters) DeepCopyInto(out *MergeTreeParameters)

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

type MongocfgInitParameters

type MongocfgInitParameters struct {

	// A set of network settings
	// (see the net option).
	// The structure is documented below.
	Net []NetInitParameters `json:"net,omitempty" tf:"net,omitempty"`

	// A set of profiling settings
	// (see the operationProfiling option).
	// The structure is documented below.
	OperationProfiling []OperationProfilingInitParameters `json:"operationProfiling,omitempty" tf:"operation_profiling,omitempty"`

	// A set of storage settings
	// (see the storage option).
	// The structure is documented below.
	Storage []StorageInitParameters `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*MongocfgInitParameters) DeepCopy

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

func (*MongocfgInitParameters) DeepCopyInto

func (in *MongocfgInitParameters) DeepCopyInto(out *MongocfgInitParameters)

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

type MongocfgObservation

type MongocfgObservation struct {

	// A set of network settings
	// (see the net option).
	// The structure is documented below.
	Net []NetObservation `json:"net,omitempty" tf:"net,omitempty"`

	// A set of profiling settings
	// (see the operationProfiling option).
	// The structure is documented below.
	OperationProfiling []OperationProfilingObservation `json:"operationProfiling,omitempty" tf:"operation_profiling,omitempty"`

	// A set of storage settings
	// (see the storage option).
	// The structure is documented below.
	Storage []StorageObservation `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*MongocfgObservation) DeepCopy

func (in *MongocfgObservation) DeepCopy() *MongocfgObservation

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

func (*MongocfgObservation) DeepCopyInto

func (in *MongocfgObservation) DeepCopyInto(out *MongocfgObservation)

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

type MongocfgParameters

type MongocfgParameters struct {

	// A set of network settings
	// (see the net option).
	// The structure is documented below.
	// +kubebuilder:validation:Optional
	Net []NetParameters `json:"net,omitempty" tf:"net,omitempty"`

	// A set of profiling settings
	// (see the operationProfiling option).
	// The structure is documented below.
	// +kubebuilder:validation:Optional
	OperationProfiling []OperationProfilingParameters `json:"operationProfiling,omitempty" tf:"operation_profiling,omitempty"`

	// A set of storage settings
	// (see the storage option).
	// The structure is documented below.
	// +kubebuilder:validation:Optional
	Storage []StorageParameters `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*MongocfgParameters) DeepCopy

func (in *MongocfgParameters) DeepCopy() *MongocfgParameters

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

func (*MongocfgParameters) DeepCopyInto

func (in *MongocfgParameters) DeepCopyInto(out *MongocfgParameters)

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

type MongodInitParameters

type MongodInitParameters struct {

	// A set of audit log settings
	// (see the auditLog option).
	// The structure is documented below. Available only in enterprise edition.
	AuditLog []AuditLogInitParameters `json:"auditLog,omitempty" tf:"audit_log,omitempty"`

	// A set of network settings
	// (see the net option).
	// The structure is documented below.
	Net []MongodNetInitParameters `json:"net,omitempty" tf:"net,omitempty"`

	// A set of profiling settings
	// (see the operationProfiling option).
	// The structure is documented below.
	OperationProfiling []MongodOperationProfilingInitParameters `json:"operationProfiling,omitempty" tf:"operation_profiling,omitempty"`

	// A set of MongoDB Security settings
	// (see the security option).
	// The structure is documented below. Available only in enterprise edition.
	Security []SecurityInitParameters `json:"security,omitempty" tf:"security,omitempty"`

	// A set of MongoDB Server Parameters
	// (see the setParameter option).
	// The structure is documented below.
	SetParameter []SetParameterInitParameters `json:"setParameter,omitempty" tf:"set_parameter,omitempty"`

	// A set of storage settings
	// (see the storage option).
	// The structure is documented below.
	Storage []MongodStorageInitParameters `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*MongodInitParameters) DeepCopy

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

func (*MongodInitParameters) DeepCopyInto

func (in *MongodInitParameters) DeepCopyInto(out *MongodInitParameters)

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

type MongodNetInitParameters

type MongodNetInitParameters struct {

	// Specifies the default compressor(s) to use for communication between this mongod or mongos.
	// Accepts array of compressors. Order matters. Available compressors: snappy, zlib, zstd. To disable network compression, set the value to disabled.
	// For more information, see the net.Compression.Compressors
	// description in the official documentation.
	Compressors []*string `json:"compressors,omitempty" tf:"compressors,omitempty"`

	// The maximum number of simultaneous connections that host will accept.
	// For more information, see the net.maxIncomingConnections
	// description in the official documentation.
	MaxIncomingConnections *float64 `json:"maxIncomingConnections,omitempty" tf:"max_incoming_connections,omitempty"`
}

func (*MongodNetInitParameters) DeepCopy

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

func (*MongodNetInitParameters) DeepCopyInto

func (in *MongodNetInitParameters) DeepCopyInto(out *MongodNetInitParameters)

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

type MongodNetObservation

type MongodNetObservation struct {

	// Specifies the default compressor(s) to use for communication between this mongod or mongos.
	// Accepts array of compressors. Order matters. Available compressors: snappy, zlib, zstd. To disable network compression, set the value to disabled.
	// For more information, see the net.Compression.Compressors
	// description in the official documentation.
	Compressors []*string `json:"compressors,omitempty" tf:"compressors,omitempty"`

	// The maximum number of simultaneous connections that host will accept.
	// For more information, see the net.maxIncomingConnections
	// description in the official documentation.
	MaxIncomingConnections *float64 `json:"maxIncomingConnections,omitempty" tf:"max_incoming_connections,omitempty"`
}

func (*MongodNetObservation) DeepCopy

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

func (*MongodNetObservation) DeepCopyInto

func (in *MongodNetObservation) DeepCopyInto(out *MongodNetObservation)

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

type MongodNetParameters

type MongodNetParameters struct {

	// Specifies the default compressor(s) to use for communication between this mongod or mongos.
	// Accepts array of compressors. Order matters. Available compressors: snappy, zlib, zstd. To disable network compression, set the value to disabled.
	// For more information, see the net.Compression.Compressors
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	Compressors []*string `json:"compressors,omitempty" tf:"compressors,omitempty"`

	// The maximum number of simultaneous connections that host will accept.
	// For more information, see the net.maxIncomingConnections
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	MaxIncomingConnections *float64 `json:"maxIncomingConnections,omitempty" tf:"max_incoming_connections,omitempty"`
}

func (*MongodNetParameters) DeepCopy

func (in *MongodNetParameters) DeepCopy() *MongodNetParameters

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

func (*MongodNetParameters) DeepCopyInto

func (in *MongodNetParameters) DeepCopyInto(out *MongodNetParameters)

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

type MongodObservation

type MongodObservation struct {

	// A set of audit log settings
	// (see the auditLog option).
	// The structure is documented below. Available only in enterprise edition.
	AuditLog []AuditLogObservation `json:"auditLog,omitempty" tf:"audit_log,omitempty"`

	// A set of network settings
	// (see the net option).
	// The structure is documented below.
	Net []MongodNetObservation `json:"net,omitempty" tf:"net,omitempty"`

	// A set of profiling settings
	// (see the operationProfiling option).
	// The structure is documented below.
	OperationProfiling []MongodOperationProfilingObservation `json:"operationProfiling,omitempty" tf:"operation_profiling,omitempty"`

	// A set of MongoDB Security settings
	// (see the security option).
	// The structure is documented below. Available only in enterprise edition.
	Security []SecurityObservation `json:"security,omitempty" tf:"security,omitempty"`

	// A set of MongoDB Server Parameters
	// (see the setParameter option).
	// The structure is documented below.
	SetParameter []SetParameterObservation `json:"setParameter,omitempty" tf:"set_parameter,omitempty"`

	// A set of storage settings
	// (see the storage option).
	// The structure is documented below.
	Storage []MongodStorageObservation `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*MongodObservation) DeepCopy

func (in *MongodObservation) DeepCopy() *MongodObservation

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

func (*MongodObservation) DeepCopyInto

func (in *MongodObservation) DeepCopyInto(out *MongodObservation)

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

type MongodOperationProfilingInitParameters

type MongodOperationProfilingInitParameters struct {

	// Specifies which operations should be profiled. The following profiler levels are available: off, slow_op, all.
	// For more information, see the operationProfiling.mode
	// description in the official documentation.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The fraction of slow operations that should be profiled or logged. Accepts values between 0 and 1, inclusive.
	// For more information, see the operationProfiling.slowOpSampleRate
	// description in the official documentation.
	SlowOpSampleRate *float64 `json:"slowOpSampleRate,omitempty" tf:"slow_op_sample_rate,omitempty"`

	// The slow operation time threshold, in milliseconds. Operations that run for longer than this threshold are considered slow.
	// For more information, see the operationProfiling.slowOpThresholdMs
	// description in the official documentation.
	SlowOpThreshold *float64 `json:"slowOpThreshold,omitempty" tf:"slow_op_threshold,omitempty"`
}

func (*MongodOperationProfilingInitParameters) DeepCopy

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

func (*MongodOperationProfilingInitParameters) DeepCopyInto

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

type MongodOperationProfilingObservation

type MongodOperationProfilingObservation struct {

	// Specifies which operations should be profiled. The following profiler levels are available: off, slow_op, all.
	// For more information, see the operationProfiling.mode
	// description in the official documentation.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The fraction of slow operations that should be profiled or logged. Accepts values between 0 and 1, inclusive.
	// For more information, see the operationProfiling.slowOpSampleRate
	// description in the official documentation.
	SlowOpSampleRate *float64 `json:"slowOpSampleRate,omitempty" tf:"slow_op_sample_rate,omitempty"`

	// The slow operation time threshold, in milliseconds. Operations that run for longer than this threshold are considered slow.
	// For more information, see the operationProfiling.slowOpThresholdMs
	// description in the official documentation.
	SlowOpThreshold *float64 `json:"slowOpThreshold,omitempty" tf:"slow_op_threshold,omitempty"`
}

func (*MongodOperationProfilingObservation) DeepCopy

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

func (*MongodOperationProfilingObservation) DeepCopyInto

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

type MongodOperationProfilingParameters

type MongodOperationProfilingParameters struct {

	// Specifies which operations should be profiled. The following profiler levels are available: off, slow_op, all.
	// For more information, see the operationProfiling.mode
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The fraction of slow operations that should be profiled or logged. Accepts values between 0 and 1, inclusive.
	// For more information, see the operationProfiling.slowOpSampleRate
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	SlowOpSampleRate *float64 `json:"slowOpSampleRate,omitempty" tf:"slow_op_sample_rate,omitempty"`

	// The slow operation time threshold, in milliseconds. Operations that run for longer than this threshold are considered slow.
	// For more information, see the operationProfiling.slowOpThresholdMs
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	SlowOpThreshold *float64 `json:"slowOpThreshold,omitempty" tf:"slow_op_threshold,omitempty"`
}

func (*MongodOperationProfilingParameters) DeepCopy

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

func (*MongodOperationProfilingParameters) DeepCopyInto

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

type MongodParameters

type MongodParameters struct {

	// A set of audit log settings
	// (see the auditLog option).
	// The structure is documented below. Available only in enterprise edition.
	// +kubebuilder:validation:Optional
	AuditLog []AuditLogParameters `json:"auditLog,omitempty" tf:"audit_log,omitempty"`

	// A set of network settings
	// (see the net option).
	// The structure is documented below.
	// +kubebuilder:validation:Optional
	Net []MongodNetParameters `json:"net,omitempty" tf:"net,omitempty"`

	// A set of profiling settings
	// (see the operationProfiling option).
	// The structure is documented below.
	// +kubebuilder:validation:Optional
	OperationProfiling []MongodOperationProfilingParameters `json:"operationProfiling,omitempty" tf:"operation_profiling,omitempty"`

	// A set of MongoDB Security settings
	// (see the security option).
	// The structure is documented below. Available only in enterprise edition.
	// +kubebuilder:validation:Optional
	Security []SecurityParameters `json:"security,omitempty" tf:"security,omitempty"`

	// A set of MongoDB Server Parameters
	// (see the setParameter option).
	// The structure is documented below.
	// +kubebuilder:validation:Optional
	SetParameter []SetParameterParameters `json:"setParameter,omitempty" tf:"set_parameter,omitempty"`

	// A set of storage settings
	// (see the storage option).
	// The structure is documented below.
	// +kubebuilder:validation:Optional
	Storage []MongodStorageParameters `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*MongodParameters) DeepCopy

func (in *MongodParameters) DeepCopy() *MongodParameters

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

func (*MongodParameters) DeepCopyInto

func (in *MongodParameters) DeepCopyInto(out *MongodParameters)

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

type MongodStorageInitParameters

type MongodStorageInitParameters struct {

	// The durability journal to ensure data files remain valid and recoverable.
	// The structure is documented below.
	Journal []JournalInitParameters `json:"journal,omitempty" tf:"journal,omitempty"`

	// The WiredTiger engine settings.
	// (see the storage.wiredTiger option).
	// These settings available only on mongod hosts. The structure is documented below.
	WiredTiger []StorageWiredTigerInitParameters `json:"wiredTiger,omitempty" tf:"wired_tiger,omitempty"`
}

func (*MongodStorageInitParameters) DeepCopy

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

func (*MongodStorageInitParameters) DeepCopyInto

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

type MongodStorageObservation

type MongodStorageObservation struct {

	// The durability journal to ensure data files remain valid and recoverable.
	// The structure is documented below.
	Journal []JournalObservation `json:"journal,omitempty" tf:"journal,omitempty"`

	// The WiredTiger engine settings.
	// (see the storage.wiredTiger option).
	// These settings available only on mongod hosts. The structure is documented below.
	WiredTiger []StorageWiredTigerObservation `json:"wiredTiger,omitempty" tf:"wired_tiger,omitempty"`
}

func (*MongodStorageObservation) DeepCopy

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

func (*MongodStorageObservation) DeepCopyInto

func (in *MongodStorageObservation) DeepCopyInto(out *MongodStorageObservation)

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

type MongodStorageParameters

type MongodStorageParameters struct {

	// The durability journal to ensure data files remain valid and recoverable.
	// The structure is documented below.
	// +kubebuilder:validation:Optional
	Journal []JournalParameters `json:"journal,omitempty" tf:"journal,omitempty"`

	// The WiredTiger engine settings.
	// (see the storage.wiredTiger option).
	// These settings available only on mongod hosts. The structure is documented below.
	// +kubebuilder:validation:Optional
	WiredTiger []StorageWiredTigerParameters `json:"wiredTiger,omitempty" tf:"wired_tiger,omitempty"`
}

func (*MongodStorageParameters) DeepCopy

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

func (*MongodStorageParameters) DeepCopyInto

func (in *MongodStorageParameters) DeepCopyInto(out *MongodStorageParameters)

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

type MongodbCluster

type MongodbCluster 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.clusterConfig) || (has(self.initProvider) && has(self.initProvider.clusterConfig))",message="spec.forProvider.clusterConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.environment) || (has(self.initProvider) && has(self.initProvider.environment))",message="spec.forProvider.environment is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.host) || (has(self.initProvider) && has(self.initProvider.host))",message="spec.forProvider.host 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   MongodbClusterSpec   `json:"spec"`
	Status MongodbClusterStatus `json:"status,omitempty"`
}

MongodbCluster is the Schema for the MongodbClusters API. Manages a MongoDB cluster within Yandex.Cloud. +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,yandex-cloud}

func (*MongodbCluster) DeepCopy

func (in *MongodbCluster) DeepCopy() *MongodbCluster

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

func (*MongodbCluster) DeepCopyInto

func (in *MongodbCluster) DeepCopyInto(out *MongodbCluster)

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

func (*MongodbCluster) DeepCopyObject

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

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

func (*MongodbCluster) GetCondition

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

GetCondition of this MongodbCluster.

func (*MongodbCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MongodbCluster

func (*MongodbCluster) GetDeletionPolicy

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

GetDeletionPolicy of this MongodbCluster.

func (*MongodbCluster) GetID

func (tr *MongodbCluster) GetID() string

GetID returns ID of underlying Terraform resource of this MongodbCluster

func (*MongodbCluster) GetInitParameters

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

GetInitParameters of this MongodbCluster

func (*MongodbCluster) GetManagementPolicies

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

GetManagementPolicies of this MongodbCluster.

func (*MongodbCluster) GetMergedParameters added in v0.1.3

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

GetInitParameters of this MongodbCluster

func (*MongodbCluster) GetObservation

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

GetObservation of this MongodbCluster

func (*MongodbCluster) GetParameters

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

GetParameters of this MongodbCluster

func (*MongodbCluster) GetProviderConfigReference

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

GetProviderConfigReference of this MongodbCluster.

func (*MongodbCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MongodbCluster.

func (*MongodbCluster) GetTerraformResourceType

func (mg *MongodbCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MongodbCluster

func (*MongodbCluster) GetTerraformSchemaVersion

func (tr *MongodbCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MongodbCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MongodbCluster.

func (*MongodbCluster) Hub added in v0.2.0

func (tr *MongodbCluster) Hub()

Hub marks this type as a conversion hub.

func (*MongodbCluster) LateInitialize

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

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

func (*MongodbCluster) ResolveReferences

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

ResolveReferences of this MongodbCluster.

func (*MongodbCluster) SetConditions

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

SetConditions of this MongodbCluster.

func (*MongodbCluster) SetDeletionPolicy

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

SetDeletionPolicy of this MongodbCluster.

func (*MongodbCluster) SetManagementPolicies

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

SetManagementPolicies of this MongodbCluster.

func (*MongodbCluster) SetObservation

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

SetObservation for this MongodbCluster

func (*MongodbCluster) SetParameters

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

SetParameters for this MongodbCluster

func (*MongodbCluster) SetProviderConfigReference

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

SetProviderConfigReference of this MongodbCluster.

func (*MongodbCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MongodbCluster.

func (*MongodbCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MongodbCluster.

type MongodbClusterDatabaseInitParameters

type MongodbClusterDatabaseInitParameters struct {

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MongodbClusterDatabaseInitParameters) DeepCopy

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

func (*MongodbClusterDatabaseInitParameters) DeepCopyInto

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

type MongodbClusterDatabaseObservation

type MongodbClusterDatabaseObservation struct {

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MongodbClusterDatabaseObservation) DeepCopy

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

func (*MongodbClusterDatabaseObservation) DeepCopyInto

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

type MongodbClusterDatabaseParameters

type MongodbClusterDatabaseParameters struct {

	// The name of the database.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MongodbClusterDatabaseParameters) DeepCopy

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

func (*MongodbClusterDatabaseParameters) DeepCopyInto

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

type MongodbClusterHostInitParameters

type MongodbClusterHostInitParameters struct {

	// Should this host have assigned public IP assigned. Can be either true or false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The role of the cluster (either PRIMARY or SECONDARY).
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The name of the shard to which the host belongs. Only for sharded cluster.
	ShardName *string `json:"shardName,omitempty" tf:"shard_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must
	// be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// type of mongo daemon which runs on this host (mongod, mongos, mongocfg, mongoinfra). Defaults to mongod.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The availability zone where the MongoDB host will be created.
	// For more information see the official documentation.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*MongodbClusterHostInitParameters) DeepCopy

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

func (*MongodbClusterHostInitParameters) DeepCopyInto

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

type MongodbClusterHostObservation

type MongodbClusterHostObservation struct {

	// Should this host have assigned public IP assigned. Can be either true or false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// (Computed) The health of the host.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// (Computed) The fully qualified domain name of the host. Computed on server side.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The role of the cluster (either PRIMARY or SECONDARY).
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The name of the shard to which the host belongs. Only for sharded cluster.
	ShardName *string `json:"shardName,omitempty" tf:"shard_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must
	// be a part of the network to which the cluster belongs.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// type of mongo daemon which runs on this host (mongod, mongos, mongocfg, mongoinfra). Defaults to mongod.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The availability zone where the MongoDB host will be created.
	// For more information see the official documentation.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*MongodbClusterHostObservation) DeepCopy

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

func (*MongodbClusterHostObservation) DeepCopyInto

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

type MongodbClusterHostParameters

type MongodbClusterHostParameters struct {

	// Should this host have assigned public IP assigned. Can be either true or false.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The role of the cluster (either PRIMARY or SECONDARY).
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The name of the shard to which the host belongs. Only for sharded cluster.
	// +kubebuilder:validation:Optional
	ShardName *string `json:"shardName,omitempty" tf:"shard_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must
	// be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// type of mongo daemon which runs on this host (mongod, mongos, mongocfg, mongoinfra). Defaults to mongod.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The availability zone where the MongoDB host will be created.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId" tf:"zone_id,omitempty"`
}

func (*MongodbClusterHostParameters) DeepCopy

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

func (*MongodbClusterHostParameters) DeepCopyInto

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

type MongodbClusterInitParameters

type MongodbClusterInitParameters struct {

	// Configuration of the MongoDB subcluster. The structure is documented below.
	ClusterConfig []ClusterConfigInitParameters `json:"clusterConfig,omitempty" tf:"cluster_config,omitempty"`

	// The ID of the cluster.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// A database of the MongoDB cluster. The structure is documented below.
	Database []MongodbClusterDatabaseInitParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the MongoDB cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the MongoDB cluster. Can be either PRESTABLE or PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the MongoDB cluster. The structure is documented below.
	Host []MongodbClusterHostInitParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A set of key/value label pairs to assign to the MongoDB cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance window settings of the MongoDB cluster. The structure is documented below.
	MaintenanceWindow []MongodbClusterMaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the MongoDB cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the MongoDB cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// (DEPRECATED, use resources_* instead) Resources allocated to hosts of the MongoDB cluster. The structure is documented below.
	Resources []MongodbClusterResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Resources allocated to mongocfg hosts of the MongoDB cluster. The structure is documented below.
	ResourcesMongocfg []ResourcesMongocfgInitParameters `json:"resourcesMongocfg,omitempty" tf:"resources_mongocfg,omitempty"`

	// Resources allocated to mongod hosts of the MongoDB cluster. The structure is documented below.
	ResourcesMongod []ResourcesMongodInitParameters `json:"resourcesMongod,omitempty" tf:"resources_mongod,omitempty"`

	// Resources allocated to mongoinfra hosts of the MongoDB cluster. The structure is documented below.
	ResourcesMongoinfra []ResourcesMongoinfraInitParameters `json:"resourcesMongoinfra,omitempty" tf:"resources_mongoinfra,omitempty"`

	// Resources allocated to mongos hosts of the MongoDB cluster. The structure is documented below.
	ResourcesMongos []ResourcesMongosInitParameters `json:"resourcesMongos,omitempty" tf:"resources_mongos,omitempty"`

	// The cluster will be created from the specified backup. The structure is documented below.
	Restore []RestoreInitParameters `json:"restore,omitempty" tf:"restore,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// A user of the MongoDB cluster. The structure is documented below.
	User []MongodbClusterUserInitParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*MongodbClusterInitParameters) DeepCopy

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

func (*MongodbClusterInitParameters) DeepCopyInto

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

type MongodbClusterList

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

MongodbClusterList contains a list of MongodbClusters

func (*MongodbClusterList) DeepCopy

func (in *MongodbClusterList) DeepCopy() *MongodbClusterList

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

func (*MongodbClusterList) DeepCopyInto

func (in *MongodbClusterList) DeepCopyInto(out *MongodbClusterList)

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

func (*MongodbClusterList) DeepCopyObject

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

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

func (*MongodbClusterList) GetItems

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

GetItems of this MongodbClusterList.

type MongodbClusterMaintenanceWindowInitParameters

type MongodbClusterMaintenanceWindowInitParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MongodbClusterMaintenanceWindowInitParameters) DeepCopy

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

func (*MongodbClusterMaintenanceWindowInitParameters) DeepCopyInto

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

type MongodbClusterMaintenanceWindowObservation

type MongodbClusterMaintenanceWindowObservation struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MongodbClusterMaintenanceWindowObservation) DeepCopy

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

func (*MongodbClusterMaintenanceWindowObservation) DeepCopyInto

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

type MongodbClusterMaintenanceWindowParameters

type MongodbClusterMaintenanceWindowParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	// +kubebuilder:validation:Optional
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*MongodbClusterMaintenanceWindowParameters) DeepCopy

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

func (*MongodbClusterMaintenanceWindowParameters) DeepCopyInto

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

type MongodbClusterObservation

type MongodbClusterObservation struct {

	// Configuration of the MongoDB subcluster. The structure is documented below.
	ClusterConfig []ClusterConfigObservation `json:"clusterConfig,omitempty" tf:"cluster_config,omitempty"`

	// The ID of the cluster.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Creation timestamp of the key.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// A database of the MongoDB cluster. The structure is documented below.
	Database []MongodbClusterDatabaseObservation `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the MongoDB cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the MongoDB cluster. Can be either PRESTABLE or PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Aggregated health of the cluster. Can be either ALIVE, DEGRADED, DEAD or HEALTH_UNKNOWN.
	// For more information see health field of JSON representation in the official documentation.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// A host of the MongoDB cluster. The structure is documented below.
	Host []MongodbClusterHostObservation `json:"host,omitempty" tf:"host,omitempty"`

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

	// A set of key/value label pairs to assign to the MongoDB cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance window settings of the MongoDB cluster. The structure is documented below.
	MaintenanceWindow []MongodbClusterMaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the MongoDB cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the MongoDB cluster belongs.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// (DEPRECATED, use resources_* instead) Resources allocated to hosts of the MongoDB cluster. The structure is documented below.
	Resources []MongodbClusterResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// Resources allocated to mongocfg hosts of the MongoDB cluster. The structure is documented below.
	ResourcesMongocfg []ResourcesMongocfgObservation `json:"resourcesMongocfg,omitempty" tf:"resources_mongocfg,omitempty"`

	// Resources allocated to mongod hosts of the MongoDB cluster. The structure is documented below.
	ResourcesMongod []ResourcesMongodObservation `json:"resourcesMongod,omitempty" tf:"resources_mongod,omitempty"`

	// Resources allocated to mongoinfra hosts of the MongoDB cluster. The structure is documented below.
	ResourcesMongoinfra []ResourcesMongoinfraObservation `json:"resourcesMongoinfra,omitempty" tf:"resources_mongoinfra,omitempty"`

	// Resources allocated to mongos hosts of the MongoDB cluster. The structure is documented below.
	ResourcesMongos []ResourcesMongosObservation `json:"resourcesMongos,omitempty" tf:"resources_mongos,omitempty"`

	// The cluster will be created from the specified backup. The structure is documented below.
	Restore []RestoreObservation `json:"restore,omitempty" tf:"restore,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// MongoDB Cluster mode enabled/disabled.
	Sharded *bool `json:"sharded,omitempty" tf:"sharded,omitempty"`

	// Status of the cluster. Can be either CREATING, STARTING, RUNNING, UPDATING, STOPPING, STOPPED, ERROR or STATUS_UNKNOWN.
	// For more information see status field of JSON representation in the official documentation.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A user of the MongoDB cluster. The structure is documented below.
	User []MongodbClusterUserObservation `json:"user,omitempty" tf:"user,omitempty"`
}

func (*MongodbClusterObservation) DeepCopy

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

func (*MongodbClusterObservation) DeepCopyInto

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

type MongodbClusterParameters

type MongodbClusterParameters struct {

	// Configuration of the MongoDB subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	ClusterConfig []ClusterConfigParameters `json:"clusterConfig,omitempty" tf:"cluster_config,omitempty"`

	// The ID of the cluster.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// A database of the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Database []MongodbClusterDatabaseParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the MongoDB cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the MongoDB cluster. Can be either PRESTABLE or PRODUCTION.
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Host []MongodbClusterHostParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A set of key/value label pairs to assign to the MongoDB cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance window settings of the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	MaintenanceWindow []MongodbClusterMaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the MongoDB cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the MongoDB cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// (DEPRECATED, use resources_* instead) Resources allocated to hosts of the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []MongodbClusterResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Resources allocated to mongocfg hosts of the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	ResourcesMongocfg []ResourcesMongocfgParameters `json:"resourcesMongocfg,omitempty" tf:"resources_mongocfg,omitempty"`

	// Resources allocated to mongod hosts of the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	ResourcesMongod []ResourcesMongodParameters `json:"resourcesMongod,omitempty" tf:"resources_mongod,omitempty"`

	// Resources allocated to mongoinfra hosts of the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	ResourcesMongoinfra []ResourcesMongoinfraParameters `json:"resourcesMongoinfra,omitempty" tf:"resources_mongoinfra,omitempty"`

	// Resources allocated to mongos hosts of the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	ResourcesMongos []ResourcesMongosParameters `json:"resourcesMongos,omitempty" tf:"resources_mongos,omitempty"`

	// The cluster will be created from the specified backup. The structure is documented below.
	// +kubebuilder:validation:Optional
	Restore []RestoreParameters `json:"restore,omitempty" tf:"restore,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// A user of the MongoDB cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	User []MongodbClusterUserParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*MongodbClusterParameters) DeepCopy

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

func (*MongodbClusterParameters) DeepCopyInto

func (in *MongodbClusterParameters) DeepCopyInto(out *MongodbClusterParameters)

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

type MongodbClusterResourcesInitParameters

type MongodbClusterResourcesInitParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*MongodbClusterResourcesInitParameters) DeepCopy

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

func (*MongodbClusterResourcesInitParameters) DeepCopyInto

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

type MongodbClusterResourcesObservation

type MongodbClusterResourcesObservation struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*MongodbClusterResourcesObservation) DeepCopy

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

func (*MongodbClusterResourcesObservation) DeepCopyInto

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

type MongodbClusterResourcesParameters

type MongodbClusterResourcesParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*MongodbClusterResourcesParameters) DeepCopy

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

func (*MongodbClusterResourcesParameters) DeepCopyInto

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

type MongodbClusterSpec

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

MongodbClusterSpec defines the desired state of MongodbCluster

func (*MongodbClusterSpec) DeepCopy

func (in *MongodbClusterSpec) DeepCopy() *MongodbClusterSpec

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

func (*MongodbClusterSpec) DeepCopyInto

func (in *MongodbClusterSpec) DeepCopyInto(out *MongodbClusterSpec)

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

type MongodbClusterStatus

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

MongodbClusterStatus defines the observed state of MongodbCluster.

func (*MongodbClusterStatus) DeepCopy

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

func (*MongodbClusterStatus) DeepCopyInto

func (in *MongodbClusterStatus) DeepCopyInto(out *MongodbClusterStatus)

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

type MongodbClusterUserInitParameters

type MongodbClusterUserInitParameters struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []MongodbClusterUserPermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MongodbClusterUserInitParameters) DeepCopy

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

func (*MongodbClusterUserInitParameters) DeepCopyInto

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

type MongodbClusterUserObservation

type MongodbClusterUserObservation struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []MongodbClusterUserPermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MongodbClusterUserObservation) DeepCopy

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

func (*MongodbClusterUserObservation) DeepCopyInto

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

type MongodbClusterUserParameters

type MongodbClusterUserParameters struct {

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The password of the user.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Set of permissions granted to the user. The structure is documented below.
	// +kubebuilder:validation:Optional
	Permission []MongodbClusterUserPermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MongodbClusterUserParameters) DeepCopy

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

func (*MongodbClusterUserParameters) DeepCopyInto

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

type MongodbClusterUserPermissionInitParameters

type MongodbClusterUserPermissionInitParameters struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The roles of the user in this database. For more information see the official documentation.
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MongodbClusterUserPermissionInitParameters) DeepCopy

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

func (*MongodbClusterUserPermissionInitParameters) DeepCopyInto

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

type MongodbClusterUserPermissionObservation

type MongodbClusterUserPermissionObservation struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The roles of the user in this database. For more information see the official documentation.
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MongodbClusterUserPermissionObservation) DeepCopy

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

func (*MongodbClusterUserPermissionObservation) DeepCopyInto

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

type MongodbClusterUserPermissionParameters

type MongodbClusterUserPermissionParameters struct {

	// The name of the database that the permission grants access to.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The roles of the user in this database. For more information see the official documentation.
	// +kubebuilder:validation:Optional
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MongodbClusterUserPermissionParameters) DeepCopy

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

func (*MongodbClusterUserPermissionParameters) DeepCopyInto

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

type MongodbDatabase added in v0.2.0

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

MongodbDatabase is the Schema for the MongodbDatabases API. Manages a MongoDB database within Yandex.Cloud. +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,yandex-cloud}

func (*MongodbDatabase) DeepCopy added in v0.2.0

func (in *MongodbDatabase) DeepCopy() *MongodbDatabase

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

func (*MongodbDatabase) DeepCopyInto added in v0.2.0

func (in *MongodbDatabase) DeepCopyInto(out *MongodbDatabase)

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

func (*MongodbDatabase) DeepCopyObject added in v0.2.0

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

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

func (*MongodbDatabase) GetCondition added in v0.2.0

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

GetCondition of this MongodbDatabase.

func (*MongodbDatabase) GetConnectionDetailsMapping added in v0.2.0

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

GetConnectionDetailsMapping for this MongodbDatabase

func (*MongodbDatabase) GetDeletionPolicy added in v0.2.0

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

GetDeletionPolicy of this MongodbDatabase.

func (*MongodbDatabase) GetID added in v0.2.0

func (tr *MongodbDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this MongodbDatabase

func (*MongodbDatabase) GetInitParameters added in v0.2.0

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

GetInitParameters of this MongodbDatabase

func (*MongodbDatabase) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this MongodbDatabase.

func (*MongodbDatabase) GetMergedParameters added in v0.2.0

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

GetInitParameters of this MongodbDatabase

func (*MongodbDatabase) GetObservation added in v0.2.0

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

GetObservation of this MongodbDatabase

func (*MongodbDatabase) GetParameters added in v0.2.0

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

GetParameters of this MongodbDatabase

func (*MongodbDatabase) GetProviderConfigReference added in v0.2.0

func (mg *MongodbDatabase) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MongodbDatabase.

func (*MongodbDatabase) GetPublishConnectionDetailsTo added in v0.2.0

func (mg *MongodbDatabase) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MongodbDatabase.

func (*MongodbDatabase) GetTerraformResourceType added in v0.2.0

func (mg *MongodbDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MongodbDatabase

func (*MongodbDatabase) GetTerraformSchemaVersion added in v0.2.0

func (tr *MongodbDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MongodbDatabase) GetWriteConnectionSecretToReference added in v0.2.0

func (mg *MongodbDatabase) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MongodbDatabase.

func (*MongodbDatabase) Hub added in v0.2.0

func (tr *MongodbDatabase) Hub()

Hub marks this type as a conversion hub.

func (*MongodbDatabase) LateInitialize added in v0.2.0

func (tr *MongodbDatabase) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MongodbDatabase using its observed tfState. returns True if there are any spec changes for the resource.

func (*MongodbDatabase) ResolveReferences added in v0.2.0

func (mg *MongodbDatabase) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MongodbDatabase.

func (*MongodbDatabase) SetConditions added in v0.2.0

func (mg *MongodbDatabase) SetConditions(c ...xpv1.Condition)

SetConditions of this MongodbDatabase.

func (*MongodbDatabase) SetDeletionPolicy added in v0.2.0

func (mg *MongodbDatabase) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MongodbDatabase.

func (*MongodbDatabase) SetManagementPolicies added in v0.2.0

func (mg *MongodbDatabase) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MongodbDatabase.

func (*MongodbDatabase) SetObservation added in v0.2.0

func (tr *MongodbDatabase) SetObservation(obs map[string]any) error

SetObservation for this MongodbDatabase

func (*MongodbDatabase) SetParameters added in v0.2.0

func (tr *MongodbDatabase) SetParameters(params map[string]any) error

SetParameters for this MongodbDatabase

func (*MongodbDatabase) SetProviderConfigReference added in v0.2.0

func (mg *MongodbDatabase) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MongodbDatabase.

func (*MongodbDatabase) SetPublishConnectionDetailsTo added in v0.2.0

func (mg *MongodbDatabase) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MongodbDatabase.

func (*MongodbDatabase) SetWriteConnectionSecretToReference added in v0.2.0

func (mg *MongodbDatabase) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MongodbDatabase.

type MongodbDatabaseInitParameters added in v0.2.0

type MongodbDatabaseInitParameters struct {

	// +crossplane:generate:reference:type=MongodbCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a MongodbCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a MongodbCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MongodbDatabaseInitParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabaseInitParameters.

func (*MongodbDatabaseInitParameters) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbDatabaseList added in v0.2.0

type MongodbDatabaseList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MongodbDatabase `json:"items"`
}

MongodbDatabaseList contains a list of MongodbDatabases

func (*MongodbDatabaseList) DeepCopy added in v0.2.0

func (in *MongodbDatabaseList) DeepCopy() *MongodbDatabaseList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabaseList.

func (*MongodbDatabaseList) DeepCopyInto added in v0.2.0

func (in *MongodbDatabaseList) DeepCopyInto(out *MongodbDatabaseList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MongodbDatabaseList) DeepCopyObject added in v0.2.0

func (in *MongodbDatabaseList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MongodbDatabaseList) GetItems added in v0.2.0

func (l *MongodbDatabaseList) GetItems() []resource.Managed

GetItems of this MongodbDatabaseList.

type MongodbDatabaseObservation added in v0.2.0

type MongodbDatabaseObservation struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MongodbDatabaseObservation) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabaseObservation.

func (*MongodbDatabaseObservation) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbDatabaseParameters added in v0.2.0

type MongodbDatabaseParameters struct {

	// +crossplane:generate:reference:type=MongodbCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a MongodbCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a MongodbCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the database.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MongodbDatabaseParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabaseParameters.

func (*MongodbDatabaseParameters) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbDatabaseSpec added in v0.2.0

type MongodbDatabaseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MongodbDatabaseParameters `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 MongodbDatabaseInitParameters `json:"initProvider,omitempty"`
}

MongodbDatabaseSpec defines the desired state of MongodbDatabase

func (*MongodbDatabaseSpec) DeepCopy added in v0.2.0

func (in *MongodbDatabaseSpec) DeepCopy() *MongodbDatabaseSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabaseSpec.

func (*MongodbDatabaseSpec) DeepCopyInto added in v0.2.0

func (in *MongodbDatabaseSpec) DeepCopyInto(out *MongodbDatabaseSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbDatabaseStatus added in v0.2.0

type MongodbDatabaseStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MongodbDatabaseObservation `json:"atProvider,omitempty"`
}

MongodbDatabaseStatus defines the observed state of MongodbDatabase.

func (*MongodbDatabaseStatus) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabaseStatus.

func (*MongodbDatabaseStatus) DeepCopyInto added in v0.2.0

func (in *MongodbDatabaseStatus) DeepCopyInto(out *MongodbDatabaseStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbUser added in v0.2.0

type MongodbUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.passwordSecretRef)",message="spec.forProvider.passwordSecretRef is a required parameter"
	Spec   MongodbUserSpec   `json:"spec"`
	Status MongodbUserStatus `json:"status,omitempty"`
}

MongodbUser is the Schema for the MongodbUsers API. Manages a MongoDB user within Yandex.Cloud. +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,yandex-cloud}

func (*MongodbUser) DeepCopy added in v0.2.0

func (in *MongodbUser) DeepCopy() *MongodbUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUser.

func (*MongodbUser) DeepCopyInto added in v0.2.0

func (in *MongodbUser) DeepCopyInto(out *MongodbUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MongodbUser) DeepCopyObject added in v0.2.0

func (in *MongodbUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MongodbUser) GetCondition added in v0.2.0

func (mg *MongodbUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MongodbUser.

func (*MongodbUser) GetConnectionDetailsMapping added in v0.2.0

func (tr *MongodbUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MongodbUser

func (*MongodbUser) GetDeletionPolicy added in v0.2.0

func (mg *MongodbUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MongodbUser.

func (*MongodbUser) GetID added in v0.2.0

func (tr *MongodbUser) GetID() string

GetID returns ID of underlying Terraform resource of this MongodbUser

func (*MongodbUser) GetInitParameters added in v0.2.0

func (tr *MongodbUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this MongodbUser

func (*MongodbUser) GetManagementPolicies added in v0.2.0

func (mg *MongodbUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MongodbUser.

func (*MongodbUser) GetMergedParameters added in v0.2.0

func (tr *MongodbUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MongodbUser

func (*MongodbUser) GetObservation added in v0.2.0

func (tr *MongodbUser) GetObservation() (map[string]any, error)

GetObservation of this MongodbUser

func (*MongodbUser) GetParameters added in v0.2.0

func (tr *MongodbUser) GetParameters() (map[string]any, error)

GetParameters of this MongodbUser

func (*MongodbUser) GetProviderConfigReference added in v0.2.0

func (mg *MongodbUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MongodbUser.

func (*MongodbUser) GetPublishConnectionDetailsTo added in v0.2.0

func (mg *MongodbUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MongodbUser.

func (*MongodbUser) GetTerraformResourceType added in v0.2.0

func (mg *MongodbUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MongodbUser

func (*MongodbUser) GetTerraformSchemaVersion added in v0.2.0

func (tr *MongodbUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MongodbUser) GetWriteConnectionSecretToReference added in v0.2.0

func (mg *MongodbUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MongodbUser.

func (*MongodbUser) Hub added in v0.2.0

func (tr *MongodbUser) Hub()

Hub marks this type as a conversion hub.

func (*MongodbUser) LateInitialize added in v0.2.0

func (tr *MongodbUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MongodbUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*MongodbUser) ResolveReferences added in v0.2.0

func (mg *MongodbUser) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MongodbUser.

func (*MongodbUser) SetConditions added in v0.2.0

func (mg *MongodbUser) SetConditions(c ...xpv1.Condition)

SetConditions of this MongodbUser.

func (*MongodbUser) SetDeletionPolicy added in v0.2.0

func (mg *MongodbUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MongodbUser.

func (*MongodbUser) SetManagementPolicies added in v0.2.0

func (mg *MongodbUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MongodbUser.

func (*MongodbUser) SetObservation added in v0.2.0

func (tr *MongodbUser) SetObservation(obs map[string]any) error

SetObservation for this MongodbUser

func (*MongodbUser) SetParameters added in v0.2.0

func (tr *MongodbUser) SetParameters(params map[string]any) error

SetParameters for this MongodbUser

func (*MongodbUser) SetProviderConfigReference added in v0.2.0

func (mg *MongodbUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MongodbUser.

func (*MongodbUser) SetPublishConnectionDetailsTo added in v0.2.0

func (mg *MongodbUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MongodbUser.

func (*MongodbUser) SetWriteConnectionSecretToReference added in v0.2.0

func (mg *MongodbUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MongodbUser.

type MongodbUserInitParameters added in v0.2.0

type MongodbUserInitParameters struct {

	// +crossplane:generate:reference:type=MongodbCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a MongodbCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a MongodbCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []MongodbUserPermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MongodbUserInitParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserInitParameters.

func (*MongodbUserInitParameters) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbUserList added in v0.2.0

type MongodbUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MongodbUser `json:"items"`
}

MongodbUserList contains a list of MongodbUsers

func (*MongodbUserList) DeepCopy added in v0.2.0

func (in *MongodbUserList) DeepCopy() *MongodbUserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserList.

func (*MongodbUserList) DeepCopyInto added in v0.2.0

func (in *MongodbUserList) DeepCopyInto(out *MongodbUserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MongodbUserList) DeepCopyObject added in v0.2.0

func (in *MongodbUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MongodbUserList) GetItems added in v0.2.0

func (l *MongodbUserList) GetItems() []resource.Managed

GetItems of this MongodbUserList.

type MongodbUserObservation added in v0.2.0

type MongodbUserObservation struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []MongodbUserPermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MongodbUserObservation) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserObservation.

func (*MongodbUserObservation) DeepCopyInto added in v0.2.0

func (in *MongodbUserObservation) DeepCopyInto(out *MongodbUserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbUserParameters added in v0.2.0

type MongodbUserParameters struct {

	// +crossplane:generate:reference:type=MongodbCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a MongodbCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a MongodbCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password of the user.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Set of permissions granted to the user. The structure is documented below.
	// +kubebuilder:validation:Optional
	Permission []MongodbUserPermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MongodbUserParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserParameters.

func (*MongodbUserParameters) DeepCopyInto added in v0.2.0

func (in *MongodbUserParameters) DeepCopyInto(out *MongodbUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbUserPermissionInitParameters added in v0.2.0

type MongodbUserPermissionInitParameters struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// List of strings. The roles of the user in this database. For more information see the official documentation.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MongodbUserPermissionInitParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserPermissionInitParameters.

func (*MongodbUserPermissionInitParameters) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbUserPermissionObservation added in v0.2.0

type MongodbUserPermissionObservation struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// List of strings. The roles of the user in this database. For more information see the official documentation.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MongodbUserPermissionObservation) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserPermissionObservation.

func (*MongodbUserPermissionObservation) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbUserPermissionParameters added in v0.2.0

type MongodbUserPermissionParameters struct {

	// The name of the database that the permission grants access to.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// List of strings. The roles of the user in this database. For more information see the official documentation.
	// +kubebuilder:validation:Optional
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MongodbUserPermissionParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserPermissionParameters.

func (*MongodbUserPermissionParameters) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbUserSpec added in v0.2.0

type MongodbUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MongodbUserParameters `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 MongodbUserInitParameters `json:"initProvider,omitempty"`
}

MongodbUserSpec defines the desired state of MongodbUser

func (*MongodbUserSpec) DeepCopy added in v0.2.0

func (in *MongodbUserSpec) DeepCopy() *MongodbUserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserSpec.

func (*MongodbUserSpec) DeepCopyInto added in v0.2.0

func (in *MongodbUserSpec) DeepCopyInto(out *MongodbUserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongodbUserStatus added in v0.2.0

type MongodbUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MongodbUserObservation `json:"atProvider,omitempty"`
}

MongodbUserStatus defines the observed state of MongodbUser.

func (*MongodbUserStatus) DeepCopy added in v0.2.0

func (in *MongodbUserStatus) DeepCopy() *MongodbUserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserStatus.

func (*MongodbUserStatus) DeepCopyInto added in v0.2.0

func (in *MongodbUserStatus) DeepCopyInto(out *MongodbUserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongosInitParameters

type MongosInitParameters struct {

	// A set of network settings
	// (see the net option).
	// The structure is documented below.
	Net []MongosNetInitParameters `json:"net,omitempty" tf:"net,omitempty"`
}

func (*MongosInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongosInitParameters.

func (*MongosInitParameters) DeepCopyInto

func (in *MongosInitParameters) DeepCopyInto(out *MongosInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongosNetInitParameters

type MongosNetInitParameters struct {

	// Specifies the default compressor(s) to use for communication between this mongod or mongos.
	// Accepts array of compressors. Order matters. Available compressors: snappy, zlib, zstd. To disable network compression, set the value to disabled.
	// For more information, see the net.Compression.Compressors
	// description in the official documentation.
	Compressors []*string `json:"compressors,omitempty" tf:"compressors,omitempty"`

	// The maximum number of simultaneous connections that host will accept.
	// For more information, see the net.maxIncomingConnections
	// description in the official documentation.
	MaxIncomingConnections *float64 `json:"maxIncomingConnections,omitempty" tf:"max_incoming_connections,omitempty"`
}

func (*MongosNetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongosNetInitParameters.

func (*MongosNetInitParameters) DeepCopyInto

func (in *MongosNetInitParameters) DeepCopyInto(out *MongosNetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongosNetObservation

type MongosNetObservation struct {

	// Specifies the default compressor(s) to use for communication between this mongod or mongos.
	// Accepts array of compressors. Order matters. Available compressors: snappy, zlib, zstd. To disable network compression, set the value to disabled.
	// For more information, see the net.Compression.Compressors
	// description in the official documentation.
	Compressors []*string `json:"compressors,omitempty" tf:"compressors,omitempty"`

	// The maximum number of simultaneous connections that host will accept.
	// For more information, see the net.maxIncomingConnections
	// description in the official documentation.
	MaxIncomingConnections *float64 `json:"maxIncomingConnections,omitempty" tf:"max_incoming_connections,omitempty"`
}

func (*MongosNetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongosNetObservation.

func (*MongosNetObservation) DeepCopyInto

func (in *MongosNetObservation) DeepCopyInto(out *MongosNetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongosNetParameters

type MongosNetParameters struct {

	// Specifies the default compressor(s) to use for communication between this mongod or mongos.
	// Accepts array of compressors. Order matters. Available compressors: snappy, zlib, zstd. To disable network compression, set the value to disabled.
	// For more information, see the net.Compression.Compressors
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	Compressors []*string `json:"compressors,omitempty" tf:"compressors,omitempty"`

	// The maximum number of simultaneous connections that host will accept.
	// For more information, see the net.maxIncomingConnections
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	MaxIncomingConnections *float64 `json:"maxIncomingConnections,omitempty" tf:"max_incoming_connections,omitempty"`
}

func (*MongosNetParameters) DeepCopy

func (in *MongosNetParameters) DeepCopy() *MongosNetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongosNetParameters.

func (*MongosNetParameters) DeepCopyInto

func (in *MongosNetParameters) DeepCopyInto(out *MongosNetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongosObservation

type MongosObservation struct {

	// A set of network settings
	// (see the net option).
	// The structure is documented below.
	Net []MongosNetObservation `json:"net,omitempty" tf:"net,omitempty"`
}

func (*MongosObservation) DeepCopy

func (in *MongosObservation) DeepCopy() *MongosObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongosObservation.

func (*MongosObservation) DeepCopyInto

func (in *MongosObservation) DeepCopyInto(out *MongosObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MongosParameters

type MongosParameters struct {

	// A set of network settings
	// (see the net option).
	// The structure is documented below.
	// +kubebuilder:validation:Optional
	Net []MongosNetParameters `json:"net,omitempty" tf:"net,omitempty"`
}

func (*MongosParameters) DeepCopy

func (in *MongosParameters) DeepCopy() *MongosParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongosParameters.

func (*MongosParameters) DeepCopyInto

func (in *MongosParameters) DeepCopyInto(out *MongosParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLCluster

type MySQLCluster 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.environment) || (has(self.initProvider) && has(self.initProvider.environment))",message="spec.forProvider.environment is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.host) || (has(self.initProvider) && has(self.initProvider.host))",message="spec.forProvider.host 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.resources) || (has(self.initProvider) && has(self.initProvider.resources))",message="spec.forProvider.resources is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.version) || (has(self.initProvider) && has(self.initProvider.version))",message="spec.forProvider.version is a required parameter"
	Spec   MySQLClusterSpec   `json:"spec"`
	Status MySQLClusterStatus `json:"status,omitempty"`
}

MySQLCluster is the Schema for the MySQLClusters API. Manages a MySQL cluster within Yandex.Cloud. +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,yandex-cloud}

func (*MySQLCluster) DeepCopy

func (in *MySQLCluster) DeepCopy() *MySQLCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLCluster.

func (*MySQLCluster) DeepCopyInto

func (in *MySQLCluster) DeepCopyInto(out *MySQLCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MySQLCluster) DeepCopyObject

func (in *MySQLCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MySQLCluster) GetCondition

func (mg *MySQLCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MySQLCluster.

func (*MySQLCluster) GetConnectionDetailsMapping

func (tr *MySQLCluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MySQLCluster

func (*MySQLCluster) GetDeletionPolicy

func (mg *MySQLCluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MySQLCluster.

func (*MySQLCluster) GetID

func (tr *MySQLCluster) GetID() string

GetID returns ID of underlying Terraform resource of this MySQLCluster

func (*MySQLCluster) GetInitParameters

func (tr *MySQLCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this MySQLCluster

func (*MySQLCluster) GetManagementPolicies

func (mg *MySQLCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MySQLCluster.

func (*MySQLCluster) GetMergedParameters added in v0.1.3

func (tr *MySQLCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MySQLCluster

func (*MySQLCluster) GetObservation

func (tr *MySQLCluster) GetObservation() (map[string]any, error)

GetObservation of this MySQLCluster

func (*MySQLCluster) GetParameters

func (tr *MySQLCluster) GetParameters() (map[string]any, error)

GetParameters of this MySQLCluster

func (*MySQLCluster) GetProviderConfigReference

func (mg *MySQLCluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MySQLCluster.

func (*MySQLCluster) GetPublishConnectionDetailsTo

func (mg *MySQLCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MySQLCluster.

func (*MySQLCluster) GetTerraformResourceType

func (mg *MySQLCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MySQLCluster

func (*MySQLCluster) GetTerraformSchemaVersion

func (tr *MySQLCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MySQLCluster) GetWriteConnectionSecretToReference

func (mg *MySQLCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MySQLCluster.

func (*MySQLCluster) Hub added in v0.2.0

func (tr *MySQLCluster) Hub()

Hub marks this type as a conversion hub.

func (*MySQLCluster) LateInitialize

func (tr *MySQLCluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MySQLCluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*MySQLCluster) ResolveReferences

func (mg *MySQLCluster) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MySQLCluster.

func (*MySQLCluster) SetConditions

func (mg *MySQLCluster) SetConditions(c ...xpv1.Condition)

SetConditions of this MySQLCluster.

func (*MySQLCluster) SetDeletionPolicy

func (mg *MySQLCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MySQLCluster.

func (*MySQLCluster) SetManagementPolicies

func (mg *MySQLCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MySQLCluster.

func (*MySQLCluster) SetObservation

func (tr *MySQLCluster) SetObservation(obs map[string]any) error

SetObservation for this MySQLCluster

func (*MySQLCluster) SetParameters

func (tr *MySQLCluster) SetParameters(params map[string]any) error

SetParameters for this MySQLCluster

func (*MySQLCluster) SetProviderConfigReference

func (mg *MySQLCluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MySQLCluster.

func (*MySQLCluster) SetPublishConnectionDetailsTo

func (mg *MySQLCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MySQLCluster.

func (*MySQLCluster) SetWriteConnectionSecretToReference

func (mg *MySQLCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MySQLCluster.

type MySQLClusterAccessInitParameters

type MySQLClusterAccessInitParameters struct {

	// Allow access for Yandex DataLens.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allows access for SQL queries in the management console.
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`
}

func (*MySQLClusterAccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterAccessInitParameters.

func (*MySQLClusterAccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterAccessObservation

type MySQLClusterAccessObservation struct {

	// Allow access for Yandex DataLens.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allows access for SQL queries in the management console.
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`
}

func (*MySQLClusterAccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterAccessObservation.

func (*MySQLClusterAccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterAccessParameters

type MySQLClusterAccessParameters struct {

	// Allow access for Yandex DataLens.
	// +kubebuilder:validation:Optional
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	// +kubebuilder:validation:Optional
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allows access for SQL queries in the management console.
	// +kubebuilder:validation:Optional
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`
}

func (*MySQLClusterAccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterAccessParameters.

func (*MySQLClusterAccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterBackupWindowStartInitParameters

type MySQLClusterBackupWindowStartInitParameters struct {

	// The hour at which backup will be started.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*MySQLClusterBackupWindowStartInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterBackupWindowStartInitParameters.

func (*MySQLClusterBackupWindowStartInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterBackupWindowStartObservation

type MySQLClusterBackupWindowStartObservation struct {

	// The hour at which backup will be started.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*MySQLClusterBackupWindowStartObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterBackupWindowStartObservation.

func (*MySQLClusterBackupWindowStartObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterBackupWindowStartParameters

type MySQLClusterBackupWindowStartParameters struct {

	// The hour at which backup will be started.
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*MySQLClusterBackupWindowStartParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterBackupWindowStartParameters.

func (*MySQLClusterBackupWindowStartParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterDatabaseInitParameters

type MySQLClusterDatabaseInitParameters struct {

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MySQLClusterDatabaseInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterDatabaseInitParameters.

func (*MySQLClusterDatabaseInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterDatabaseObservation

type MySQLClusterDatabaseObservation struct {

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MySQLClusterDatabaseObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterDatabaseObservation.

func (*MySQLClusterDatabaseObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterDatabaseParameters

type MySQLClusterDatabaseParameters struct {

	// The name of the database.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MySQLClusterDatabaseParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterDatabaseParameters.

func (*MySQLClusterDatabaseParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterHostInitParameters

type MySQLClusterHostInitParameters struct {

	// Sets whether the host should get a public IP address. It can be changed on the fly only when name is set.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Host backup priority. Value is between 0 and 100, default is 0.
	BackupPriority *float64 `json:"backupPriority,omitempty" tf:"backup_priority,omitempty"`

	// Host state name. It should be set for all hosts or unset for all hosts. This field can be used by another host, to select which host will be its replication source. Please refer to replication_source_name parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Host master promotion priority. Value is between 0 and 100, default is 0.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Host replication source name points to host's name from which this host should replicate. When not set then host in HA group. It works only when name is set.
	ReplicationSourceName *string `json:"replicationSourceName,omitempty" tf:"replication_source_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The availability zone where the MySQL host will be created.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*MySQLClusterHostInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterHostInitParameters.

func (*MySQLClusterHostInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterHostObservation

type MySQLClusterHostObservation struct {

	// Sets whether the host should get a public IP address. It can be changed on the fly only when name is set.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Host backup priority. Value is between 0 and 100, default is 0.
	BackupPriority *float64 `json:"backupPriority,omitempty" tf:"backup_priority,omitempty"`

	// (Computed) The fully qualified domain name of the host.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// Host state name. It should be set for all hosts or unset for all hosts. This field can be used by another host, to select which host will be its replication source. Please refer to replication_source_name parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Host master promotion priority. Value is between 0 and 100, default is 0.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (Computed) Host replication source (fqdn), when replication_source is empty then host is in HA group.
	ReplicationSource *string `json:"replicationSource,omitempty" tf:"replication_source,omitempty"`

	// Host replication source name points to host's name from which this host should replicate. When not set then host in HA group. It works only when name is set.
	ReplicationSourceName *string `json:"replicationSourceName,omitempty" tf:"replication_source_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The availability zone where the MySQL host will be created.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*MySQLClusterHostObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterHostObservation.

func (*MySQLClusterHostObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterHostParameters

type MySQLClusterHostParameters struct {

	// Sets whether the host should get a public IP address. It can be changed on the fly only when name is set.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Host backup priority. Value is between 0 and 100, default is 0.
	// +kubebuilder:validation:Optional
	BackupPriority *float64 `json:"backupPriority,omitempty" tf:"backup_priority,omitempty"`

	// Host state name. It should be set for all hosts or unset for all hosts. This field can be used by another host, to select which host will be its replication source. Please refer to replication_source_name parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Host master promotion priority. Value is between 0 and 100, default is 0.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Host replication source name points to host's name from which this host should replicate. When not set then host in HA group. It works only when name is set.
	// +kubebuilder:validation:Optional
	ReplicationSourceName *string `json:"replicationSourceName,omitempty" tf:"replication_source_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The availability zone where the MySQL host will be created.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone" tf:"zone,omitempty"`
}

func (*MySQLClusterHostParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterHostParameters.

func (*MySQLClusterHostParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterInitParameters

type MySQLClusterInitParameters struct {

	// Access policy to the MySQL cluster. The structure is documented below.
	Access []MySQLClusterAccessInitParameters `json:"access,omitempty" tf:"access,omitempty"`

	// A host of the MySQL cluster. The structure is documented below.
	AllowRegenerationHost *bool `json:"allowRegenerationHost,omitempty" tf:"allow_regeneration_host,omitempty"`

	// The period in days during which backups are stored.
	BackupRetainPeriodDays *float64 `json:"backupRetainPeriodDays,omitempty" tf:"backup_retain_period_days,omitempty"`

	// Time to start the daily backup, in the UTC. The structure is documented below.
	BackupWindowStart []MySQLClusterBackupWindowStartInitParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// (Deprecated) To manage databases, please switch to using a separate resource type yandex_mdb_mysql_databases.
	Database []MySQLClusterDatabaseInitParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the MySQL cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the MySQL cluster.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the MySQL cluster. The structure is documented below.
	Host []MySQLClusterHostInitParameters `json:"host,omitempty" tf:"host,omitempty"`

	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	// A set of key/value label pairs to assign to the MySQL cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the MySQL cluster. The structure is documented below.
	MaintenanceWindow []MySQLClusterMaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// MySQL cluster config. Detail info in "MySQL config" section (documented below).
	// +mapType=granular
	MySQLConfig map[string]*string `json:"mysqlConfig,omitempty" tf:"mysql_config,omitempty"`

	// Name of the MySQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the MySQL cluster uses.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Cluster performance diagnostics settings. The structure is documented below. YC Documentation
	PerformanceDiagnostics []MySQLClusterPerformanceDiagnosticsInitParameters `json:"performanceDiagnostics,omitempty" tf:"performance_diagnostics,omitempty"`

	// Resources allocated to hosts of the MySQL cluster. The structure is documented below.
	Resources []MySQLClusterResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// The cluster will be created from the specified backup. The structure is documented below.
	Restore []MySQLClusterRestoreInitParameters `json:"restore,omitempty" tf:"restore,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// (Deprecated) To manage users, please switch to using a separate resource type yandex_mdb_mysql_user.
	User []MySQLClusterUserInitParameters `json:"user,omitempty" tf:"user,omitempty"`

	// Version of the MySQL cluster. (allowed versions are: 5.7, 8.0)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*MySQLClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterInitParameters.

func (*MySQLClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterList

type MySQLClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MySQLCluster `json:"items"`
}

MySQLClusterList contains a list of MySQLClusters

func (*MySQLClusterList) DeepCopy

func (in *MySQLClusterList) DeepCopy() *MySQLClusterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterList.

func (*MySQLClusterList) DeepCopyInto

func (in *MySQLClusterList) DeepCopyInto(out *MySQLClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MySQLClusterList) DeepCopyObject

func (in *MySQLClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MySQLClusterList) GetItems

func (l *MySQLClusterList) GetItems() []resource.Managed

GetItems of this MySQLClusterList.

type MySQLClusterMaintenanceWindowInitParameters

type MySQLClusterMaintenanceWindowInitParameters struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 0 and 23.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MySQLClusterMaintenanceWindowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterMaintenanceWindowInitParameters.

func (*MySQLClusterMaintenanceWindowInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterMaintenanceWindowObservation

type MySQLClusterMaintenanceWindowObservation struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 0 and 23.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MySQLClusterMaintenanceWindowObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterMaintenanceWindowObservation.

func (*MySQLClusterMaintenanceWindowObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterMaintenanceWindowParameters

type MySQLClusterMaintenanceWindowParameters struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	// +kubebuilder:validation:Optional
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 0 and 23.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*MySQLClusterMaintenanceWindowParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterMaintenanceWindowParameters.

func (*MySQLClusterMaintenanceWindowParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterObservation

type MySQLClusterObservation struct {

	// Access policy to the MySQL cluster. The structure is documented below.
	Access []MySQLClusterAccessObservation `json:"access,omitempty" tf:"access,omitempty"`

	// A host of the MySQL cluster. The structure is documented below.
	AllowRegenerationHost *bool `json:"allowRegenerationHost,omitempty" tf:"allow_regeneration_host,omitempty"`

	// The period in days during which backups are stored.
	BackupRetainPeriodDays *float64 `json:"backupRetainPeriodDays,omitempty" tf:"backup_retain_period_days,omitempty"`

	// Time to start the daily backup, in the UTC. The structure is documented below.
	BackupWindowStart []MySQLClusterBackupWindowStartObservation `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Creation timestamp of the cluster.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (Deprecated) To manage databases, please switch to using a separate resource type yandex_mdb_mysql_databases.
	Database []MySQLClusterDatabaseObservation `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the MySQL cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the MySQL cluster.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Aggregated health of the cluster.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// A host of the MySQL cluster. The structure is documented below.
	Host []MySQLClusterHostObservation `json:"host,omitempty" tf:"host,omitempty"`

	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of key/value label pairs to assign to the MySQL cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the MySQL cluster. The structure is documented below.
	MaintenanceWindow []MySQLClusterMaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// MySQL cluster config. Detail info in "MySQL config" section (documented below).
	// +mapType=granular
	MySQLConfig map[string]*string `json:"mysqlConfig,omitempty" tf:"mysql_config,omitempty"`

	// Name of the MySQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the MySQL cluster uses.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Cluster performance diagnostics settings. The structure is documented below. YC Documentation
	PerformanceDiagnostics []MySQLClusterPerformanceDiagnosticsObservation `json:"performanceDiagnostics,omitempty" tf:"performance_diagnostics,omitempty"`

	// Resources allocated to hosts of the MySQL cluster. The structure is documented below.
	Resources []MySQLClusterResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// The cluster will be created from the specified backup. The structure is documented below.
	Restore []MySQLClusterRestoreObservation `json:"restore,omitempty" tf:"restore,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Status of the cluster.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// (Deprecated) To manage users, please switch to using a separate resource type yandex_mdb_mysql_user.
	User []MySQLClusterUserObservation `json:"user,omitempty" tf:"user,omitempty"`

	// Version of the MySQL cluster. (allowed versions are: 5.7, 8.0)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*MySQLClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterObservation.

func (*MySQLClusterObservation) DeepCopyInto

func (in *MySQLClusterObservation) DeepCopyInto(out *MySQLClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterParameters

type MySQLClusterParameters struct {

	// Access policy to the MySQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Access []MySQLClusterAccessParameters `json:"access,omitempty" tf:"access,omitempty"`

	// A host of the MySQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	AllowRegenerationHost *bool `json:"allowRegenerationHost,omitempty" tf:"allow_regeneration_host,omitempty"`

	// The period in days during which backups are stored.
	// +kubebuilder:validation:Optional
	BackupRetainPeriodDays *float64 `json:"backupRetainPeriodDays,omitempty" tf:"backup_retain_period_days,omitempty"`

	// Time to start the daily backup, in the UTC. The structure is documented below.
	// +kubebuilder:validation:Optional
	BackupWindowStart []MySQLClusterBackupWindowStartParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// (Deprecated) To manage databases, please switch to using a separate resource type yandex_mdb_mysql_databases.
	// +kubebuilder:validation:Optional
	Database []MySQLClusterDatabaseParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the MySQL cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the MySQL cluster.
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the MySQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Host []MySQLClusterHostParameters `json:"host,omitempty" tf:"host,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	// A set of key/value label pairs to assign to the MySQL cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the MySQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	MaintenanceWindow []MySQLClusterMaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// MySQL cluster config. Detail info in "MySQL config" section (documented below).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	MySQLConfig map[string]*string `json:"mysqlConfig,omitempty" tf:"mysql_config,omitempty"`

	// Name of the MySQL cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the MySQL cluster uses.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Cluster performance diagnostics settings. The structure is documented below. YC Documentation
	// +kubebuilder:validation:Optional
	PerformanceDiagnostics []MySQLClusterPerformanceDiagnosticsParameters `json:"performanceDiagnostics,omitempty" tf:"performance_diagnostics,omitempty"`

	// Resources allocated to hosts of the MySQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []MySQLClusterResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// The cluster will be created from the specified backup. The structure is documented below.
	// +kubebuilder:validation:Optional
	Restore []MySQLClusterRestoreParameters `json:"restore,omitempty" tf:"restore,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// (Deprecated) To manage users, please switch to using a separate resource type yandex_mdb_mysql_user.
	// +kubebuilder:validation:Optional
	User []MySQLClusterUserParameters `json:"user,omitempty" tf:"user,omitempty"`

	// Version of the MySQL cluster. (allowed versions are: 5.7, 8.0)
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*MySQLClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterParameters.

func (*MySQLClusterParameters) DeepCopyInto

func (in *MySQLClusterParameters) DeepCopyInto(out *MySQLClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterPerformanceDiagnosticsInitParameters

type MySQLClusterPerformanceDiagnosticsInitParameters struct {

	// Enable performance diagnostics
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval (in seconds) for my_stat_activity sampling Acceptable values are 1 to 86400, inclusive.
	SessionsSamplingInterval *float64 `json:"sessionsSamplingInterval,omitempty" tf:"sessions_sampling_interval,omitempty"`

	// Interval (in seconds) for my_stat_statements sampling Acceptable values are 1 to 86400, inclusive.
	StatementsSamplingInterval *float64 `json:"statementsSamplingInterval,omitempty" tf:"statements_sampling_interval,omitempty"`
}

func (*MySQLClusterPerformanceDiagnosticsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterPerformanceDiagnosticsInitParameters.

func (*MySQLClusterPerformanceDiagnosticsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterPerformanceDiagnosticsObservation

type MySQLClusterPerformanceDiagnosticsObservation struct {

	// Enable performance diagnostics
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval (in seconds) for my_stat_activity sampling Acceptable values are 1 to 86400, inclusive.
	SessionsSamplingInterval *float64 `json:"sessionsSamplingInterval,omitempty" tf:"sessions_sampling_interval,omitempty"`

	// Interval (in seconds) for my_stat_statements sampling Acceptable values are 1 to 86400, inclusive.
	StatementsSamplingInterval *float64 `json:"statementsSamplingInterval,omitempty" tf:"statements_sampling_interval,omitempty"`
}

func (*MySQLClusterPerformanceDiagnosticsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterPerformanceDiagnosticsObservation.

func (*MySQLClusterPerformanceDiagnosticsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterPerformanceDiagnosticsParameters

type MySQLClusterPerformanceDiagnosticsParameters struct {

	// Enable performance diagnostics
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval (in seconds) for my_stat_activity sampling Acceptable values are 1 to 86400, inclusive.
	// +kubebuilder:validation:Optional
	SessionsSamplingInterval *float64 `json:"sessionsSamplingInterval" tf:"sessions_sampling_interval,omitempty"`

	// Interval (in seconds) for my_stat_statements sampling Acceptable values are 1 to 86400, inclusive.
	// +kubebuilder:validation:Optional
	StatementsSamplingInterval *float64 `json:"statementsSamplingInterval" tf:"statements_sampling_interval,omitempty"`
}

func (*MySQLClusterPerformanceDiagnosticsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterPerformanceDiagnosticsParameters.

func (*MySQLClusterPerformanceDiagnosticsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterResourcesInitParameters

type MySQLClusterResourcesInitParameters struct {

	// Volume of the storage available to a MySQL host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MySQL hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*MySQLClusterResourcesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterResourcesInitParameters.

func (*MySQLClusterResourcesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterResourcesObservation

type MySQLClusterResourcesObservation struct {

	// Volume of the storage available to a MySQL host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MySQL hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*MySQLClusterResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterResourcesObservation.

func (*MySQLClusterResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterResourcesParameters

type MySQLClusterResourcesParameters struct {

	// Volume of the storage available to a MySQL host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of MySQL hosts.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*MySQLClusterResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterResourcesParameters.

func (*MySQLClusterResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterRestoreInitParameters

type MySQLClusterRestoreInitParameters struct {

	// Backup ID. The cluster will be created from the specified backup. How to get a list of MySQL backups.
	BackupID *string `json:"backupId,omitempty" tf:"backup_id,omitempty"`

	// Timestamp of the moment to which the MySQL cluster should be restored. (Format: "2006-01-02T15:04:05" - UTC). When not set, current time is used.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*MySQLClusterRestoreInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterRestoreInitParameters.

func (*MySQLClusterRestoreInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterRestoreObservation

type MySQLClusterRestoreObservation struct {

	// Backup ID. The cluster will be created from the specified backup. How to get a list of MySQL backups.
	BackupID *string `json:"backupId,omitempty" tf:"backup_id,omitempty"`

	// Timestamp of the moment to which the MySQL cluster should be restored. (Format: "2006-01-02T15:04:05" - UTC). When not set, current time is used.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*MySQLClusterRestoreObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterRestoreObservation.

func (*MySQLClusterRestoreObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterRestoreParameters

type MySQLClusterRestoreParameters struct {

	// Backup ID. The cluster will be created from the specified backup. How to get a list of MySQL backups.
	// +kubebuilder:validation:Optional
	BackupID *string `json:"backupId" tf:"backup_id,omitempty"`

	// Timestamp of the moment to which the MySQL cluster should be restored. (Format: "2006-01-02T15:04:05" - UTC). When not set, current time is used.
	// +kubebuilder:validation:Optional
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*MySQLClusterRestoreParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterRestoreParameters.

func (*MySQLClusterRestoreParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterSpec

type MySQLClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MySQLClusterParameters `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 MySQLClusterInitParameters `json:"initProvider,omitempty"`
}

MySQLClusterSpec defines the desired state of MySQLCluster

func (*MySQLClusterSpec) DeepCopy

func (in *MySQLClusterSpec) DeepCopy() *MySQLClusterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterSpec.

func (*MySQLClusterSpec) DeepCopyInto

func (in *MySQLClusterSpec) DeepCopyInto(out *MySQLClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterStatus

type MySQLClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MySQLClusterObservation `json:"atProvider,omitempty"`
}

MySQLClusterStatus defines the observed state of MySQLCluster.

func (*MySQLClusterStatus) DeepCopy

func (in *MySQLClusterStatus) DeepCopy() *MySQLClusterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterStatus.

func (*MySQLClusterStatus) DeepCopyInto

func (in *MySQLClusterStatus) DeepCopyInto(out *MySQLClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterUserInitParameters

type MySQLClusterUserInitParameters struct {

	// Authentication plugin. Allowed values: MYSQL_NATIVE_PASSWORD, CACHING_SHA2_PASSWORD, SHA256_PASSWORD (for version 5.7 MYSQL_NATIVE_PASSWORD, SHA256_PASSWORD)
	AuthenticationPlugin *string `json:"authenticationPlugin,omitempty" tf:"authentication_plugin,omitempty"`

	// User's connection limits. The structure is documented below.
	// If the attribute is not specified there will be no changes.
	ConnectionLimits []ConnectionLimitsInitParameters `json:"connectionLimits,omitempty" tf:"connection_limits,omitempty"`

	// List user's global permissions
	// Allowed permissions:  REPLICATION_CLIENT, REPLICATION_SLAVE, PROCESS for clear list use empty list.
	// If the attribute is not specified there will be no changes.
	// +listType=set
	GlobalPermissions []*string `json:"globalPermissions,omitempty" tf:"global_permissions,omitempty"`

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []MySQLClusterUserPermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MySQLClusterUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterUserInitParameters.

func (*MySQLClusterUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterUserObservation

type MySQLClusterUserObservation struct {

	// Authentication plugin. Allowed values: MYSQL_NATIVE_PASSWORD, CACHING_SHA2_PASSWORD, SHA256_PASSWORD (for version 5.7 MYSQL_NATIVE_PASSWORD, SHA256_PASSWORD)
	AuthenticationPlugin *string `json:"authenticationPlugin,omitempty" tf:"authentication_plugin,omitempty"`

	// User's connection limits. The structure is documented below.
	// If the attribute is not specified there will be no changes.
	ConnectionLimits []ConnectionLimitsObservation `json:"connectionLimits,omitempty" tf:"connection_limits,omitempty"`

	// List user's global permissions
	// Allowed permissions:  REPLICATION_CLIENT, REPLICATION_SLAVE, PROCESS for clear list use empty list.
	// If the attribute is not specified there will be no changes.
	// +listType=set
	GlobalPermissions []*string `json:"globalPermissions,omitempty" tf:"global_permissions,omitempty"`

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []MySQLClusterUserPermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MySQLClusterUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterUserObservation.

func (*MySQLClusterUserObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterUserParameters

type MySQLClusterUserParameters struct {

	// Authentication plugin. Allowed values: MYSQL_NATIVE_PASSWORD, CACHING_SHA2_PASSWORD, SHA256_PASSWORD (for version 5.7 MYSQL_NATIVE_PASSWORD, SHA256_PASSWORD)
	// +kubebuilder:validation:Optional
	AuthenticationPlugin *string `json:"authenticationPlugin,omitempty" tf:"authentication_plugin,omitempty"`

	// User's connection limits. The structure is documented below.
	// If the attribute is not specified there will be no changes.
	// +kubebuilder:validation:Optional
	ConnectionLimits []ConnectionLimitsParameters `json:"connectionLimits,omitempty" tf:"connection_limits,omitempty"`

	// List user's global permissions
	// Allowed permissions:  REPLICATION_CLIENT, REPLICATION_SLAVE, PROCESS for clear list use empty list.
	// If the attribute is not specified there will be no changes.
	// +kubebuilder:validation:Optional
	// +listType=set
	GlobalPermissions []*string `json:"globalPermissions,omitempty" tf:"global_permissions,omitempty"`

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The password of the user.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Set of permissions granted to the user. The structure is documented below.
	// +kubebuilder:validation:Optional
	Permission []MySQLClusterUserPermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MySQLClusterUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterUserParameters.

func (*MySQLClusterUserParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterUserPermissionInitParameters

type MySQLClusterUserPermissionInitParameters struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// List user's roles in the database.
	// Allowed roles: ALL,ALTER,ALTER_ROUTINE,CREATE,CREATE_ROUTINE,CREATE_TEMPORARY_TABLES,
	// CREATE_VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK_TABLES,SELECT,SHOW_VIEW,TRIGGER,UPDATE.
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MySQLClusterUserPermissionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterUserPermissionInitParameters.

func (*MySQLClusterUserPermissionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterUserPermissionObservation

type MySQLClusterUserPermissionObservation struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// List user's roles in the database.
	// Allowed roles: ALL,ALTER,ALTER_ROUTINE,CREATE,CREATE_ROUTINE,CREATE_TEMPORARY_TABLES,
	// CREATE_VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK_TABLES,SELECT,SHOW_VIEW,TRIGGER,UPDATE.
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MySQLClusterUserPermissionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterUserPermissionObservation.

func (*MySQLClusterUserPermissionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLClusterUserPermissionParameters

type MySQLClusterUserPermissionParameters struct {

	// The name of the database that the permission grants access to.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// List user's roles in the database.
	// Allowed roles: ALL,ALTER,ALTER_ROUTINE,CREATE,CREATE_ROUTINE,CREATE_TEMPORARY_TABLES,
	// CREATE_VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK_TABLES,SELECT,SHOW_VIEW,TRIGGER,UPDATE.
	// +kubebuilder:validation:Optional
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MySQLClusterUserPermissionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLClusterUserPermissionParameters.

func (*MySQLClusterUserPermissionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLDatabase

type MySQLDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   MySQLDatabaseSpec   `json:"spec"`
	Status MySQLDatabaseStatus `json:"status,omitempty"`
}

MySQLDatabase is the Schema for the MySQLDatabases API. Manages a MySQL database within Yandex.Cloud. +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,yandex-cloud}

func (*MySQLDatabase) DeepCopy

func (in *MySQLDatabase) DeepCopy() *MySQLDatabase

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLDatabase.

func (*MySQLDatabase) DeepCopyInto

func (in *MySQLDatabase) DeepCopyInto(out *MySQLDatabase)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MySQLDatabase) DeepCopyObject

func (in *MySQLDatabase) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MySQLDatabase) GetCondition

func (mg *MySQLDatabase) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MySQLDatabase.

func (*MySQLDatabase) GetConnectionDetailsMapping

func (tr *MySQLDatabase) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MySQLDatabase

func (*MySQLDatabase) GetDeletionPolicy

func (mg *MySQLDatabase) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MySQLDatabase.

func (*MySQLDatabase) GetID

func (tr *MySQLDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this MySQLDatabase

func (*MySQLDatabase) GetInitParameters

func (tr *MySQLDatabase) GetInitParameters() (map[string]any, error)

GetInitParameters of this MySQLDatabase

func (*MySQLDatabase) GetManagementPolicies

func (mg *MySQLDatabase) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MySQLDatabase.

func (*MySQLDatabase) GetMergedParameters added in v0.1.3

func (tr *MySQLDatabase) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MySQLDatabase

func (*MySQLDatabase) GetObservation

func (tr *MySQLDatabase) GetObservation() (map[string]any, error)

GetObservation of this MySQLDatabase

func (*MySQLDatabase) GetParameters

func (tr *MySQLDatabase) GetParameters() (map[string]any, error)

GetParameters of this MySQLDatabase

func (*MySQLDatabase) GetProviderConfigReference

func (mg *MySQLDatabase) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MySQLDatabase.

func (*MySQLDatabase) GetPublishConnectionDetailsTo

func (mg *MySQLDatabase) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MySQLDatabase.

func (*MySQLDatabase) GetTerraformResourceType

func (mg *MySQLDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MySQLDatabase

func (*MySQLDatabase) GetTerraformSchemaVersion

func (tr *MySQLDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MySQLDatabase) GetWriteConnectionSecretToReference

func (mg *MySQLDatabase) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MySQLDatabase.

func (*MySQLDatabase) Hub added in v0.2.0

func (tr *MySQLDatabase) Hub()

Hub marks this type as a conversion hub.

func (*MySQLDatabase) LateInitialize

func (tr *MySQLDatabase) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MySQLDatabase using its observed tfState. returns True if there are any spec changes for the resource.

func (*MySQLDatabase) ResolveReferences

func (mg *MySQLDatabase) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MySQLDatabase.

func (*MySQLDatabase) SetConditions

func (mg *MySQLDatabase) SetConditions(c ...xpv1.Condition)

SetConditions of this MySQLDatabase.

func (*MySQLDatabase) SetDeletionPolicy

func (mg *MySQLDatabase) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MySQLDatabase.

func (*MySQLDatabase) SetManagementPolicies

func (mg *MySQLDatabase) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MySQLDatabase.

func (*MySQLDatabase) SetObservation

func (tr *MySQLDatabase) SetObservation(obs map[string]any) error

SetObservation for this MySQLDatabase

func (*MySQLDatabase) SetParameters

func (tr *MySQLDatabase) SetParameters(params map[string]any) error

SetParameters for this MySQLDatabase

func (*MySQLDatabase) SetProviderConfigReference

func (mg *MySQLDatabase) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MySQLDatabase.

func (*MySQLDatabase) SetPublishConnectionDetailsTo

func (mg *MySQLDatabase) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MySQLDatabase.

func (*MySQLDatabase) SetWriteConnectionSecretToReference

func (mg *MySQLDatabase) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MySQLDatabase.

type MySQLDatabaseInitParameters

type MySQLDatabaseInitParameters struct {

	// +crossplane:generate:reference:type=MySQLCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a MySQLCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a MySQLCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MySQLDatabaseInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLDatabaseInitParameters.

func (*MySQLDatabaseInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLDatabaseList

type MySQLDatabaseList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MySQLDatabase `json:"items"`
}

MySQLDatabaseList contains a list of MySQLDatabases

func (*MySQLDatabaseList) DeepCopy

func (in *MySQLDatabaseList) DeepCopy() *MySQLDatabaseList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLDatabaseList.

func (*MySQLDatabaseList) DeepCopyInto

func (in *MySQLDatabaseList) DeepCopyInto(out *MySQLDatabaseList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MySQLDatabaseList) DeepCopyObject

func (in *MySQLDatabaseList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MySQLDatabaseList) GetItems

func (l *MySQLDatabaseList) GetItems() []resource.Managed

GetItems of this MySQLDatabaseList.

type MySQLDatabaseObservation

type MySQLDatabaseObservation struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MySQLDatabaseObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLDatabaseObservation.

func (*MySQLDatabaseObservation) DeepCopyInto

func (in *MySQLDatabaseObservation) DeepCopyInto(out *MySQLDatabaseObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLDatabaseParameters

type MySQLDatabaseParameters struct {

	// +crossplane:generate:reference:type=MySQLCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a MySQLCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a MySQLCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The name of the database.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MySQLDatabaseParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLDatabaseParameters.

func (*MySQLDatabaseParameters) DeepCopyInto

func (in *MySQLDatabaseParameters) DeepCopyInto(out *MySQLDatabaseParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLDatabaseSpec

type MySQLDatabaseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MySQLDatabaseParameters `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 MySQLDatabaseInitParameters `json:"initProvider,omitempty"`
}

MySQLDatabaseSpec defines the desired state of MySQLDatabase

func (*MySQLDatabaseSpec) DeepCopy

func (in *MySQLDatabaseSpec) DeepCopy() *MySQLDatabaseSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLDatabaseSpec.

func (*MySQLDatabaseSpec) DeepCopyInto

func (in *MySQLDatabaseSpec) DeepCopyInto(out *MySQLDatabaseSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLDatabaseStatus

type MySQLDatabaseStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MySQLDatabaseObservation `json:"atProvider,omitempty"`
}

MySQLDatabaseStatus defines the observed state of MySQLDatabase.

func (*MySQLDatabaseStatus) DeepCopy

func (in *MySQLDatabaseStatus) DeepCopy() *MySQLDatabaseStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLDatabaseStatus.

func (*MySQLDatabaseStatus) DeepCopyInto

func (in *MySQLDatabaseStatus) DeepCopyInto(out *MySQLDatabaseStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUser

type MySQLUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.passwordSecretRef)",message="spec.forProvider.passwordSecretRef is a required parameter"
	Spec   MySQLUserSpec   `json:"spec"`
	Status MySQLUserStatus `json:"status,omitempty"`
}

MySQLUser is the Schema for the MySQLUsers API. Manages a MySQL user within Yandex.Cloud. +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,yandex-cloud}

func (*MySQLUser) DeepCopy

func (in *MySQLUser) DeepCopy() *MySQLUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUser.

func (*MySQLUser) DeepCopyInto

func (in *MySQLUser) DeepCopyInto(out *MySQLUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MySQLUser) DeepCopyObject

func (in *MySQLUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MySQLUser) GetCondition

func (mg *MySQLUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MySQLUser.

func (*MySQLUser) GetConnectionDetailsMapping

func (tr *MySQLUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MySQLUser

func (*MySQLUser) GetDeletionPolicy

func (mg *MySQLUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MySQLUser.

func (*MySQLUser) GetID

func (tr *MySQLUser) GetID() string

GetID returns ID of underlying Terraform resource of this MySQLUser

func (*MySQLUser) GetInitParameters

func (tr *MySQLUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this MySQLUser

func (*MySQLUser) GetManagementPolicies

func (mg *MySQLUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MySQLUser.

func (*MySQLUser) GetMergedParameters added in v0.1.3

func (tr *MySQLUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MySQLUser

func (*MySQLUser) GetObservation

func (tr *MySQLUser) GetObservation() (map[string]any, error)

GetObservation of this MySQLUser

func (*MySQLUser) GetParameters

func (tr *MySQLUser) GetParameters() (map[string]any, error)

GetParameters of this MySQLUser

func (*MySQLUser) GetProviderConfigReference

func (mg *MySQLUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MySQLUser.

func (*MySQLUser) GetPublishConnectionDetailsTo

func (mg *MySQLUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MySQLUser.

func (*MySQLUser) GetTerraformResourceType

func (mg *MySQLUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MySQLUser

func (*MySQLUser) GetTerraformSchemaVersion

func (tr *MySQLUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MySQLUser) GetWriteConnectionSecretToReference

func (mg *MySQLUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MySQLUser.

func (*MySQLUser) Hub added in v0.2.0

func (tr *MySQLUser) Hub()

Hub marks this type as a conversion hub.

func (*MySQLUser) LateInitialize

func (tr *MySQLUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MySQLUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*MySQLUser) ResolveReferences

func (mg *MySQLUser) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MySQLUser.

func (*MySQLUser) SetConditions

func (mg *MySQLUser) SetConditions(c ...xpv1.Condition)

SetConditions of this MySQLUser.

func (*MySQLUser) SetDeletionPolicy

func (mg *MySQLUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MySQLUser.

func (*MySQLUser) SetManagementPolicies

func (mg *MySQLUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MySQLUser.

func (*MySQLUser) SetObservation

func (tr *MySQLUser) SetObservation(obs map[string]any) error

SetObservation for this MySQLUser

func (*MySQLUser) SetParameters

func (tr *MySQLUser) SetParameters(params map[string]any) error

SetParameters for this MySQLUser

func (*MySQLUser) SetProviderConfigReference

func (mg *MySQLUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MySQLUser.

func (*MySQLUser) SetPublishConnectionDetailsTo

func (mg *MySQLUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MySQLUser.

func (*MySQLUser) SetWriteConnectionSecretToReference

func (mg *MySQLUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MySQLUser.

type MySQLUserConnectionLimitsInitParameters

type MySQLUserConnectionLimitsInitParameters struct {

	// Max connections per hour.
	MaxConnectionsPerHour *float64 `json:"maxConnectionsPerHour,omitempty" tf:"max_connections_per_hour,omitempty"`

	// Max questions per hour.
	MaxQuestionsPerHour *float64 `json:"maxQuestionsPerHour,omitempty" tf:"max_questions_per_hour,omitempty"`

	// Max updates per hour.
	MaxUpdatesPerHour *float64 `json:"maxUpdatesPerHour,omitempty" tf:"max_updates_per_hour,omitempty"`

	// Max user connections.
	MaxUserConnections *float64 `json:"maxUserConnections,omitempty" tf:"max_user_connections,omitempty"`
}

func (*MySQLUserConnectionLimitsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserConnectionLimitsInitParameters.

func (*MySQLUserConnectionLimitsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserConnectionLimitsObservation

type MySQLUserConnectionLimitsObservation struct {

	// Max connections per hour.
	MaxConnectionsPerHour *float64 `json:"maxConnectionsPerHour,omitempty" tf:"max_connections_per_hour,omitempty"`

	// Max questions per hour.
	MaxQuestionsPerHour *float64 `json:"maxQuestionsPerHour,omitempty" tf:"max_questions_per_hour,omitempty"`

	// Max updates per hour.
	MaxUpdatesPerHour *float64 `json:"maxUpdatesPerHour,omitempty" tf:"max_updates_per_hour,omitempty"`

	// Max user connections.
	MaxUserConnections *float64 `json:"maxUserConnections,omitempty" tf:"max_user_connections,omitempty"`
}

func (*MySQLUserConnectionLimitsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserConnectionLimitsObservation.

func (*MySQLUserConnectionLimitsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserConnectionLimitsParameters

type MySQLUserConnectionLimitsParameters struct {

	// Max connections per hour.
	// +kubebuilder:validation:Optional
	MaxConnectionsPerHour *float64 `json:"maxConnectionsPerHour,omitempty" tf:"max_connections_per_hour,omitempty"`

	// Max questions per hour.
	// +kubebuilder:validation:Optional
	MaxQuestionsPerHour *float64 `json:"maxQuestionsPerHour,omitempty" tf:"max_questions_per_hour,omitempty"`

	// Max updates per hour.
	// +kubebuilder:validation:Optional
	MaxUpdatesPerHour *float64 `json:"maxUpdatesPerHour,omitempty" tf:"max_updates_per_hour,omitempty"`

	// Max user connections.
	// +kubebuilder:validation:Optional
	MaxUserConnections *float64 `json:"maxUserConnections,omitempty" tf:"max_user_connections,omitempty"`
}

func (*MySQLUserConnectionLimitsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserConnectionLimitsParameters.

func (*MySQLUserConnectionLimitsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserInitParameters

type MySQLUserInitParameters struct {

	// Authentication plugin. Allowed values: MYSQL_NATIVE_PASSWORD, CACHING_SHA2_PASSWORD, SHA256_PASSWORD (for version 5.7 MYSQL_NATIVE_PASSWORD, SHA256_PASSWORD)
	AuthenticationPlugin *string `json:"authenticationPlugin,omitempty" tf:"authentication_plugin,omitempty"`

	// +crossplane:generate:reference:type=MySQLCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a MySQLCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a MySQLCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// User's connection limits. The structure is documented below.
	// If the attribute is not specified there will be no changes.
	ConnectionLimits []MySQLUserConnectionLimitsInitParameters `json:"connectionLimits,omitempty" tf:"connection_limits,omitempty"`

	// List user's global permissions
	// Allowed permissions:  REPLICATION_CLIENT, REPLICATION_SLAVE, PROCESS for clear list use empty list.
	// If the attribute is not specified there will be no changes.
	// +listType=set
	GlobalPermissions []*string `json:"globalPermissions,omitempty" tf:"global_permissions,omitempty"`

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []MySQLUserPermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MySQLUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserInitParameters.

func (*MySQLUserInitParameters) DeepCopyInto

func (in *MySQLUserInitParameters) DeepCopyInto(out *MySQLUserInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserList

type MySQLUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MySQLUser `json:"items"`
}

MySQLUserList contains a list of MySQLUsers

func (*MySQLUserList) DeepCopy

func (in *MySQLUserList) DeepCopy() *MySQLUserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserList.

func (*MySQLUserList) DeepCopyInto

func (in *MySQLUserList) DeepCopyInto(out *MySQLUserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MySQLUserList) DeepCopyObject

func (in *MySQLUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MySQLUserList) GetItems

func (l *MySQLUserList) GetItems() []resource.Managed

GetItems of this MySQLUserList.

type MySQLUserObservation

type MySQLUserObservation struct {

	// Authentication plugin. Allowed values: MYSQL_NATIVE_PASSWORD, CACHING_SHA2_PASSWORD, SHA256_PASSWORD (for version 5.7 MYSQL_NATIVE_PASSWORD, SHA256_PASSWORD)
	AuthenticationPlugin *string `json:"authenticationPlugin,omitempty" tf:"authentication_plugin,omitempty"`

	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// User's connection limits. The structure is documented below.
	// If the attribute is not specified there will be no changes.
	ConnectionLimits []MySQLUserConnectionLimitsObservation `json:"connectionLimits,omitempty" tf:"connection_limits,omitempty"`

	// List user's global permissions
	// Allowed permissions:  REPLICATION_CLIENT, REPLICATION_SLAVE, PROCESS for clear list use empty list.
	// If the attribute is not specified there will be no changes.
	// +listType=set
	GlobalPermissions []*string `json:"globalPermissions,omitempty" tf:"global_permissions,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []MySQLUserPermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MySQLUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserObservation.

func (*MySQLUserObservation) DeepCopyInto

func (in *MySQLUserObservation) DeepCopyInto(out *MySQLUserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserParameters

type MySQLUserParameters struct {

	// Authentication plugin. Allowed values: MYSQL_NATIVE_PASSWORD, CACHING_SHA2_PASSWORD, SHA256_PASSWORD (for version 5.7 MYSQL_NATIVE_PASSWORD, SHA256_PASSWORD)
	// +kubebuilder:validation:Optional
	AuthenticationPlugin *string `json:"authenticationPlugin,omitempty" tf:"authentication_plugin,omitempty"`

	// +crossplane:generate:reference:type=MySQLCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a MySQLCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a MySQLCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// User's connection limits. The structure is documented below.
	// If the attribute is not specified there will be no changes.
	// +kubebuilder:validation:Optional
	ConnectionLimits []MySQLUserConnectionLimitsParameters `json:"connectionLimits,omitempty" tf:"connection_limits,omitempty"`

	// List user's global permissions
	// Allowed permissions:  REPLICATION_CLIENT, REPLICATION_SLAVE, PROCESS for clear list use empty list.
	// If the attribute is not specified there will be no changes.
	// +kubebuilder:validation:Optional
	// +listType=set
	GlobalPermissions []*string `json:"globalPermissions,omitempty" tf:"global_permissions,omitempty"`

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password of the user.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Set of permissions granted to the user. The structure is documented below.
	// +kubebuilder:validation:Optional
	Permission []MySQLUserPermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*MySQLUserParameters) DeepCopy

func (in *MySQLUserParameters) DeepCopy() *MySQLUserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserParameters.

func (*MySQLUserParameters) DeepCopyInto

func (in *MySQLUserParameters) DeepCopyInto(out *MySQLUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserPermissionInitParameters

type MySQLUserPermissionInitParameters struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// List user's roles in the database.
	// Allowed roles: ALL,ALTER,ALTER_ROUTINE,CREATE,CREATE_ROUTINE,CREATE_TEMPORARY_TABLES,
	// CREATE_VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK_TABLES,SELECT,SHOW_VIEW,TRIGGER,UPDATE.
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MySQLUserPermissionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserPermissionInitParameters.

func (*MySQLUserPermissionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserPermissionObservation

type MySQLUserPermissionObservation struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// List user's roles in the database.
	// Allowed roles: ALL,ALTER,ALTER_ROUTINE,CREATE,CREATE_ROUTINE,CREATE_TEMPORARY_TABLES,
	// CREATE_VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK_TABLES,SELECT,SHOW_VIEW,TRIGGER,UPDATE.
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MySQLUserPermissionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserPermissionObservation.

func (*MySQLUserPermissionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserPermissionParameters

type MySQLUserPermissionParameters struct {

	// The name of the database that the permission grants access to.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// List user's roles in the database.
	// Allowed roles: ALL,ALTER,ALTER_ROUTINE,CREATE,CREATE_ROUTINE,CREATE_TEMPORARY_TABLES,
	// CREATE_VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK_TABLES,SELECT,SHOW_VIEW,TRIGGER,UPDATE.
	// +kubebuilder:validation:Optional
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*MySQLUserPermissionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserPermissionParameters.

func (*MySQLUserPermissionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserSpec

type MySQLUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MySQLUserParameters `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 MySQLUserInitParameters `json:"initProvider,omitempty"`
}

MySQLUserSpec defines the desired state of MySQLUser

func (*MySQLUserSpec) DeepCopy

func (in *MySQLUserSpec) DeepCopy() *MySQLUserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserSpec.

func (*MySQLUserSpec) DeepCopyInto

func (in *MySQLUserSpec) DeepCopyInto(out *MySQLUserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLUserStatus

type MySQLUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MySQLUserObservation `json:"atProvider,omitempty"`
}

MySQLUserStatus defines the observed state of MySQLUser.

func (*MySQLUserStatus) DeepCopy

func (in *MySQLUserStatus) DeepCopy() *MySQLUserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserStatus.

func (*MySQLUserStatus) DeepCopyInto

func (in *MySQLUserStatus) DeepCopyInto(out *MySQLUserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetInitParameters

type NetInitParameters struct {

	// The maximum number of simultaneous connections that host will accept.
	// For more information, see the net.maxIncomingConnections
	// description in the official documentation.
	MaxIncomingConnections *float64 `json:"maxIncomingConnections,omitempty" tf:"max_incoming_connections,omitempty"`
}

func (*NetInitParameters) DeepCopy

func (in *NetInitParameters) DeepCopy() *NetInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetInitParameters.

func (*NetInitParameters) DeepCopyInto

func (in *NetInitParameters) DeepCopyInto(out *NetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetObservation

type NetObservation struct {

	// The maximum number of simultaneous connections that host will accept.
	// For more information, see the net.maxIncomingConnections
	// description in the official documentation.
	MaxIncomingConnections *float64 `json:"maxIncomingConnections,omitempty" tf:"max_incoming_connections,omitempty"`
}

func (*NetObservation) DeepCopy

func (in *NetObservation) DeepCopy() *NetObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetObservation.

func (*NetObservation) DeepCopyInto

func (in *NetObservation) DeepCopyInto(out *NetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetParameters

type NetParameters struct {

	// The maximum number of simultaneous connections that host will accept.
	// For more information, see the net.maxIncomingConnections
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	MaxIncomingConnections *float64 `json:"maxIncomingConnections,omitempty" tf:"max_incoming_connections,omitempty"`
}

func (*NetParameters) DeepCopy

func (in *NetParameters) DeepCopy() *NetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetParameters.

func (*NetParameters) DeepCopyInto

func (in *NetParameters) DeepCopyInto(out *NetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeGroupsInitParameters added in v0.1.4

type NodeGroupsInitParameters struct {

	// Sets whether the hosts should get a public IP address on creation.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	HostsCount *float64 `json:"hostsCount,omitempty" tf:"hosts_count,omitempty"`

	// Name of OpenSearch node group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resources allocated to hosts of this OpenSearch node group. The structure is documented below.
	Resources []NodeGroupsResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of the subnets, to which the hosts belongs. The subnets must be a part of the network to which the cluster belongs.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// +listType=set
	ZoneIds []*string `json:"zoneIds,omitempty" tf:"zone_ids,omitempty"`
}

func (*NodeGroupsInitParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupsInitParameters.

func (*NodeGroupsInitParameters) DeepCopyInto added in v0.1.4

func (in *NodeGroupsInitParameters) DeepCopyInto(out *NodeGroupsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeGroupsObservation added in v0.1.4

type NodeGroupsObservation struct {

	// Sets whether the hosts should get a public IP address on creation.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	HostsCount *float64 `json:"hostsCount,omitempty" tf:"hosts_count,omitempty"`

	// Name of OpenSearch node group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resources allocated to hosts of this OpenSearch node group. The structure is documented below.
	Resources []NodeGroupsResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of the subnets, to which the hosts belongs. The subnets must be a part of the network to which the cluster belongs.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// +listType=set
	ZoneIds []*string `json:"zoneIds,omitempty" tf:"zone_ids,omitempty"`
}

func (*NodeGroupsObservation) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupsObservation.

func (*NodeGroupsObservation) DeepCopyInto added in v0.1.4

func (in *NodeGroupsObservation) DeepCopyInto(out *NodeGroupsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeGroupsParameters added in v0.1.4

type NodeGroupsParameters struct {

	// Sets whether the hosts should get a public IP address on creation.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// +kubebuilder:validation:Optional
	HostsCount *float64 `json:"hostsCount" tf:"hosts_count,omitempty"`

	// Name of OpenSearch node group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Resources allocated to hosts of this OpenSearch node group. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []NodeGroupsResourcesParameters `json:"resources" tf:"resources,omitempty"`

	// A set of the subnets, to which the hosts belongs. The subnets must be a part of the network to which the cluster belongs.
	// +kubebuilder:validation:Optional
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	ZoneIds []*string `json:"zoneIds" tf:"zone_ids,omitempty"`
}

func (*NodeGroupsParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupsParameters.

func (*NodeGroupsParameters) DeepCopyInto added in v0.1.4

func (in *NodeGroupsParameters) DeepCopyInto(out *NodeGroupsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeGroupsResourcesInitParameters added in v0.1.4

type NodeGroupsResourcesInitParameters struct {

	// Volume of the storage available to a host, in bytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of OpenSearch hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*NodeGroupsResourcesInitParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupsResourcesInitParameters.

func (*NodeGroupsResourcesInitParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeGroupsResourcesObservation added in v0.1.4

type NodeGroupsResourcesObservation struct {

	// Volume of the storage available to a host, in bytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of OpenSearch hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*NodeGroupsResourcesObservation) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupsResourcesObservation.

func (*NodeGroupsResourcesObservation) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeGroupsResourcesParameters added in v0.1.4

type NodeGroupsResourcesParameters struct {

	// Volume of the storage available to a host, in bytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of OpenSearch hosts.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*NodeGroupsResourcesParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupsResourcesParameters.

func (*NodeGroupsResourcesParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchCluster added in v0.1.4

type OpensearchCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   OpensearchClusterSpec   `json:"spec"`
	Status OpensearchClusterStatus `json:"status,omitempty"`
}

OpensearchCluster is the Schema for the OpensearchClusters API. Manages a OpenSearch cluster within Yandex.Cloud. +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,yandex-cloud}

func (*OpensearchCluster) DeepCopy added in v0.1.4

func (in *OpensearchCluster) DeepCopy() *OpensearchCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchCluster.

func (*OpensearchCluster) DeepCopyInto added in v0.1.4

func (in *OpensearchCluster) DeepCopyInto(out *OpensearchCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpensearchCluster) DeepCopyObject added in v0.1.4

func (in *OpensearchCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OpensearchCluster) GetCondition added in v0.1.4

func (mg *OpensearchCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OpensearchCluster.

func (*OpensearchCluster) GetConnectionDetailsMapping added in v0.1.4

func (tr *OpensearchCluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OpensearchCluster

func (*OpensearchCluster) GetDeletionPolicy added in v0.1.4

func (mg *OpensearchCluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OpensearchCluster.

func (*OpensearchCluster) GetID added in v0.1.4

func (tr *OpensearchCluster) GetID() string

GetID returns ID of underlying Terraform resource of this OpensearchCluster

func (*OpensearchCluster) GetInitParameters added in v0.1.4

func (tr *OpensearchCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this OpensearchCluster

func (*OpensearchCluster) GetManagementPolicies added in v0.1.4

func (mg *OpensearchCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OpensearchCluster.

func (*OpensearchCluster) GetMergedParameters added in v0.1.4

func (tr *OpensearchCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this OpensearchCluster

func (*OpensearchCluster) GetObservation added in v0.1.4

func (tr *OpensearchCluster) GetObservation() (map[string]any, error)

GetObservation of this OpensearchCluster

func (*OpensearchCluster) GetParameters added in v0.1.4

func (tr *OpensearchCluster) GetParameters() (map[string]any, error)

GetParameters of this OpensearchCluster

func (*OpensearchCluster) GetProviderConfigReference added in v0.1.4

func (mg *OpensearchCluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OpensearchCluster.

func (*OpensearchCluster) GetPublishConnectionDetailsTo added in v0.1.4

func (mg *OpensearchCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OpensearchCluster.

func (*OpensearchCluster) GetTerraformResourceType added in v0.1.4

func (mg *OpensearchCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OpensearchCluster

func (*OpensearchCluster) GetTerraformSchemaVersion added in v0.1.4

func (tr *OpensearchCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OpensearchCluster) GetWriteConnectionSecretToReference added in v0.1.4

func (mg *OpensearchCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OpensearchCluster.

func (*OpensearchCluster) Hub added in v0.2.0

func (tr *OpensearchCluster) Hub()

Hub marks this type as a conversion hub.

func (*OpensearchCluster) LateInitialize added in v0.1.4

func (tr *OpensearchCluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OpensearchCluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*OpensearchCluster) ResolveReferences added in v0.1.4

func (mg *OpensearchCluster) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this OpensearchCluster.

func (*OpensearchCluster) SetConditions added in v0.1.4

func (mg *OpensearchCluster) SetConditions(c ...xpv1.Condition)

SetConditions of this OpensearchCluster.

func (*OpensearchCluster) SetDeletionPolicy added in v0.1.4

func (mg *OpensearchCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OpensearchCluster.

func (*OpensearchCluster) SetManagementPolicies added in v0.1.4

func (mg *OpensearchCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OpensearchCluster.

func (*OpensearchCluster) SetObservation added in v0.1.4

func (tr *OpensearchCluster) SetObservation(obs map[string]any) error

SetObservation for this OpensearchCluster

func (*OpensearchCluster) SetParameters added in v0.1.4

func (tr *OpensearchCluster) SetParameters(params map[string]any) error

SetParameters for this OpensearchCluster

func (*OpensearchCluster) SetProviderConfigReference added in v0.1.4

func (mg *OpensearchCluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OpensearchCluster.

func (*OpensearchCluster) SetPublishConnectionDetailsTo added in v0.1.4

func (mg *OpensearchCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OpensearchCluster.

func (*OpensearchCluster) SetWriteConnectionSecretToReference added in v0.1.4

func (mg *OpensearchCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OpensearchCluster.

type OpensearchClusterConfigInitParameters added in v0.1.4

type OpensearchClusterConfigInitParameters struct {

	// Configuration for Dashboards node groups. The structure is documented below.
	Dashboards []DashboardsInitParameters `json:"dashboards,omitempty" tf:"dashboards,omitempty"`

	// Configuration for OpenSearch node groups. The structure is documented below.
	Opensearch []OpensearchInitParameters `json:"opensearch,omitempty" tf:"opensearch,omitempty"`

	// Version of OpenSearch.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*OpensearchClusterConfigInitParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterConfigInitParameters.

func (*OpensearchClusterConfigInitParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterConfigObservation added in v0.1.4

type OpensearchClusterConfigObservation struct {

	// Configuration for Dashboards node groups. The structure is documented below.
	Dashboards []DashboardsObservation `json:"dashboards,omitempty" tf:"dashboards,omitempty"`

	// Configuration for OpenSearch node groups. The structure is documented below.
	Opensearch []OpensearchObservation `json:"opensearch,omitempty" tf:"opensearch,omitempty"`

	// Version of OpenSearch.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*OpensearchClusterConfigObservation) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterConfigObservation.

func (*OpensearchClusterConfigObservation) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterConfigParameters added in v0.1.4

type OpensearchClusterConfigParameters struct {

	// Password for admin user of OpenSearch.
	// +kubebuilder:validation:Required
	AdminPasswordSecretRef v1.SecretKeySelector `json:"adminPasswordSecretRef" tf:"-"`

	// Configuration for Dashboards node groups. The structure is documented below.
	// +kubebuilder:validation:Optional
	Dashboards []DashboardsParameters `json:"dashboards,omitempty" tf:"dashboards,omitempty"`

	// Configuration for OpenSearch node groups. The structure is documented below.
	// +kubebuilder:validation:Optional
	Opensearch []OpensearchParameters `json:"opensearch" tf:"opensearch,omitempty"`

	// Version of OpenSearch.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*OpensearchClusterConfigParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterConfigParameters.

func (*OpensearchClusterConfigParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterInitParameters added in v0.1.4

type OpensearchClusterInitParameters struct {

	// Configuration of the OpenSearch cluster. The structure is documented below.
	Config []OpensearchClusterConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the OpenSearch cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the OpenSearch cluster. Can be either PRESTABLE or PRODUCTION. Default: PRODUCTION
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to the OpenSearch cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	MaintenanceWindow []OpensearchClusterMaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the OpenSearch cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the OpenSearch cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// ID of the service account authorized for this cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*OpensearchClusterInitParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterInitParameters.

func (*OpensearchClusterInitParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterList added in v0.1.4

type OpensearchClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OpensearchCluster `json:"items"`
}

OpensearchClusterList contains a list of OpensearchClusters

func (*OpensearchClusterList) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterList.

func (*OpensearchClusterList) DeepCopyInto added in v0.1.4

func (in *OpensearchClusterList) DeepCopyInto(out *OpensearchClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpensearchClusterList) DeepCopyObject added in v0.1.4

func (in *OpensearchClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OpensearchClusterList) GetItems added in v0.1.4

func (l *OpensearchClusterList) GetItems() []resource.Managed

GetItems of this OpensearchClusterList.

type OpensearchClusterMaintenanceWindowInitParameters added in v0.1.4

type OpensearchClusterMaintenanceWindowInitParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OpensearchClusterMaintenanceWindowInitParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterMaintenanceWindowInitParameters.

func (*OpensearchClusterMaintenanceWindowInitParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterMaintenanceWindowObservation added in v0.1.4

type OpensearchClusterMaintenanceWindowObservation struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OpensearchClusterMaintenanceWindowObservation) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterMaintenanceWindowObservation.

func (*OpensearchClusterMaintenanceWindowObservation) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterMaintenanceWindowParameters added in v0.1.4

type OpensearchClusterMaintenanceWindowParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	// +kubebuilder:validation:Optional
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*OpensearchClusterMaintenanceWindowParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterMaintenanceWindowParameters.

func (*OpensearchClusterMaintenanceWindowParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterObservation added in v0.1.4

type OpensearchClusterObservation struct {

	// Configuration of the OpenSearch cluster. The structure is documented below.
	Config []OpensearchClusterConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Creation timestamp of the key.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the OpenSearch cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the OpenSearch cluster. Can be either PRESTABLE or PRODUCTION. Default: PRODUCTION
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Aggregated health of the cluster. Can be either ALIVE, DEGRADED, DEAD or HEALTH_UNKNOWN.
	// For more information see health field of JSON representation in the official documentation.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of key/value label pairs to assign to the OpenSearch cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	MaintenanceWindow []OpensearchClusterMaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the OpenSearch cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the OpenSearch cluster belongs.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// ID of the service account authorized for this cluster.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Status of the cluster. Can be either CREATING, STARTING, RUNNING, UPDATING, STOPPING, STOPPED, ERROR or STATUS_UNKNOWN.
	// For more information see status field of JSON representation in the official documentation.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*OpensearchClusterObservation) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterObservation.

func (*OpensearchClusterObservation) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterParameters added in v0.1.4

type OpensearchClusterParameters struct {

	// Configuration of the OpenSearch cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Config []OpensearchClusterConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the OpenSearch cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the OpenSearch cluster. Can be either PRESTABLE or PRODUCTION. Default: PRODUCTION
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to the OpenSearch cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	MaintenanceWindow []OpensearchClusterMaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the OpenSearch cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the OpenSearch cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// ID of the service account authorized for this cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in iam to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*OpensearchClusterParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterParameters.

func (*OpensearchClusterParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterSpec added in v0.1.4

type OpensearchClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OpensearchClusterParameters `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 OpensearchClusterInitParameters `json:"initProvider,omitempty"`
}

OpensearchClusterSpec defines the desired state of OpensearchCluster

func (*OpensearchClusterSpec) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterSpec.

func (*OpensearchClusterSpec) DeepCopyInto added in v0.1.4

func (in *OpensearchClusterSpec) DeepCopyInto(out *OpensearchClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchClusterStatus added in v0.1.4

type OpensearchClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OpensearchClusterObservation `json:"atProvider,omitempty"`
}

OpensearchClusterStatus defines the observed state of OpensearchCluster.

func (*OpensearchClusterStatus) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchClusterStatus.

func (*OpensearchClusterStatus) DeepCopyInto added in v0.1.4

func (in *OpensearchClusterStatus) DeepCopyInto(out *OpensearchClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchInitParameters added in v0.1.4

type OpensearchInitParameters struct {

	// A set of named OpenSearch node group configurations. The structure is documented below.
	NodeGroups []OpensearchNodeGroupsInitParameters `json:"nodeGroups,omitempty" tf:"node_groups,omitempty"`

	// A set of requested OpenSearch plugins.
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`
}

func (*OpensearchInitParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchInitParameters.

func (*OpensearchInitParameters) DeepCopyInto added in v0.1.4

func (in *OpensearchInitParameters) DeepCopyInto(out *OpensearchInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchNodeGroupsInitParameters added in v0.1.4

type OpensearchNodeGroupsInitParameters struct {

	// Sets whether the hosts should get a public IP address on creation.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	HostsCount *float64 `json:"hostsCount,omitempty" tf:"hosts_count,omitempty"`

	// Name of OpenSearch node group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resources allocated to hosts of this OpenSearch node group. The structure is documented below.
	Resources []OpensearchNodeGroupsResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of OpenSearch roles assigned to hosts. Available roles are: DATA, MANAGER. Default: [DATA, MANAGER]
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// A set of the subnets, to which the hosts belongs. The subnets must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// References to Subnet in vpc to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsRefs []v1.Reference `json:"subnetIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in vpc to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsSelector *v1.Selector `json:"subnetIdsSelector,omitempty" tf:"-"`

	// +listType=set
	ZoneIds []*string `json:"zoneIds,omitempty" tf:"zone_ids,omitempty"`
}

func (*OpensearchNodeGroupsInitParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchNodeGroupsInitParameters.

func (*OpensearchNodeGroupsInitParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchNodeGroupsObservation added in v0.1.4

type OpensearchNodeGroupsObservation struct {

	// Sets whether the hosts should get a public IP address on creation.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	HostsCount *float64 `json:"hostsCount,omitempty" tf:"hosts_count,omitempty"`

	// Name of OpenSearch node group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resources allocated to hosts of this OpenSearch node group. The structure is documented below.
	Resources []OpensearchNodeGroupsResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of OpenSearch roles assigned to hosts. Available roles are: DATA, MANAGER. Default: [DATA, MANAGER]
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// A set of the subnets, to which the hosts belongs. The subnets must be a part of the network to which the cluster belongs.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// +listType=set
	ZoneIds []*string `json:"zoneIds,omitempty" tf:"zone_ids,omitempty"`
}

func (*OpensearchNodeGroupsObservation) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchNodeGroupsObservation.

func (*OpensearchNodeGroupsObservation) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchNodeGroupsParameters added in v0.1.4

type OpensearchNodeGroupsParameters struct {

	// Sets whether the hosts should get a public IP address on creation.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// +kubebuilder:validation:Optional
	HostsCount *float64 `json:"hostsCount" tf:"hosts_count,omitempty"`

	// Name of OpenSearch node group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Resources allocated to hosts of this OpenSearch node group. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []OpensearchNodeGroupsResourcesParameters `json:"resources" tf:"resources,omitempty"`

	// A set of OpenSearch roles assigned to hosts. Available roles are: DATA, MANAGER. Default: [DATA, MANAGER]
	// +kubebuilder:validation:Optional
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// A set of the subnets, to which the hosts belongs. The subnets must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// References to Subnet in vpc to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsRefs []v1.Reference `json:"subnetIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in vpc to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsSelector *v1.Selector `json:"subnetIdsSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// +listType=set
	ZoneIds []*string `json:"zoneIds" tf:"zone_ids,omitempty"`
}

func (*OpensearchNodeGroupsParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchNodeGroupsParameters.

func (*OpensearchNodeGroupsParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchNodeGroupsResourcesInitParameters added in v0.1.4

type OpensearchNodeGroupsResourcesInitParameters struct {

	// Volume of the storage available to a host, in bytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of OpenSearch hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*OpensearchNodeGroupsResourcesInitParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchNodeGroupsResourcesInitParameters.

func (*OpensearchNodeGroupsResourcesInitParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchNodeGroupsResourcesObservation added in v0.1.4

type OpensearchNodeGroupsResourcesObservation struct {

	// Volume of the storage available to a host, in bytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of OpenSearch hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*OpensearchNodeGroupsResourcesObservation) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchNodeGroupsResourcesObservation.

func (*OpensearchNodeGroupsResourcesObservation) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchNodeGroupsResourcesParameters added in v0.1.4

type OpensearchNodeGroupsResourcesParameters struct {

	// Volume of the storage available to a host, in bytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of OpenSearch hosts.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*OpensearchNodeGroupsResourcesParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchNodeGroupsResourcesParameters.

func (*OpensearchNodeGroupsResourcesParameters) DeepCopyInto added in v0.1.4

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchObservation added in v0.1.4

type OpensearchObservation struct {

	// A set of named OpenSearch node group configurations. The structure is documented below.
	NodeGroups []OpensearchNodeGroupsObservation `json:"nodeGroups,omitempty" tf:"node_groups,omitempty"`

	// A set of requested OpenSearch plugins.
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`
}

func (*OpensearchObservation) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchObservation.

func (*OpensearchObservation) DeepCopyInto added in v0.1.4

func (in *OpensearchObservation) DeepCopyInto(out *OpensearchObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpensearchParameters added in v0.1.4

type OpensearchParameters struct {

	// A set of named OpenSearch node group configurations. The structure is documented below.
	// +kubebuilder:validation:Optional
	NodeGroups []OpensearchNodeGroupsParameters `json:"nodeGroups" tf:"node_groups,omitempty"`

	// A set of requested OpenSearch plugins.
	// +kubebuilder:validation:Optional
	// +listType=set
	Plugins []*string `json:"plugins,omitempty" tf:"plugins,omitempty"`
}

func (*OpensearchParameters) DeepCopy added in v0.1.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchParameters.

func (*OpensearchParameters) DeepCopyInto added in v0.1.4

func (in *OpensearchParameters) DeepCopyInto(out *OpensearchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OperationProfilingInitParameters

type OperationProfilingInitParameters struct {

	// Specifies which operations should be profiled. The following profiler levels are available: off, slow_op, all.
	// For more information, see the operationProfiling.mode
	// description in the official documentation.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The slow operation time threshold, in milliseconds. Operations that run for longer than this threshold are considered slow.
	// For more information, see the operationProfiling.slowOpThresholdMs
	// description in the official documentation.
	SlowOpThreshold *float64 `json:"slowOpThreshold,omitempty" tf:"slow_op_threshold,omitempty"`
}

func (*OperationProfilingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationProfilingInitParameters.

func (*OperationProfilingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OperationProfilingObservation

type OperationProfilingObservation struct {

	// Specifies which operations should be profiled. The following profiler levels are available: off, slow_op, all.
	// For more information, see the operationProfiling.mode
	// description in the official documentation.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The slow operation time threshold, in milliseconds. Operations that run for longer than this threshold are considered slow.
	// For more information, see the operationProfiling.slowOpThresholdMs
	// description in the official documentation.
	SlowOpThreshold *float64 `json:"slowOpThreshold,omitempty" tf:"slow_op_threshold,omitempty"`
}

func (*OperationProfilingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationProfilingObservation.

func (*OperationProfilingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OperationProfilingParameters

type OperationProfilingParameters struct {

	// Specifies which operations should be profiled. The following profiler levels are available: off, slow_op, all.
	// For more information, see the operationProfiling.mode
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The slow operation time threshold, in milliseconds. Operations that run for longer than this threshold are considered slow.
	// For more information, see the operationProfiling.slowOpThresholdMs
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	SlowOpThreshold *float64 `json:"slowOpThreshold,omitempty" tf:"slow_op_threshold,omitempty"`
}

func (*OperationProfilingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationProfilingParameters.

func (*OperationProfilingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatternInitParameters

type PatternInitParameters struct {

	// Aggregation function name.
	Function *string `json:"function,omitempty" tf:"function,omitempty"`

	// Regular expression that the metric name must match.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`

	// Retain parameters.
	Retention []RetentionInitParameters `json:"retention,omitempty" tf:"retention,omitempty"`
}

func (*PatternInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatternInitParameters.

func (*PatternInitParameters) DeepCopyInto

func (in *PatternInitParameters) DeepCopyInto(out *PatternInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatternObservation

type PatternObservation struct {

	// Aggregation function name.
	Function *string `json:"function,omitempty" tf:"function,omitempty"`

	// Regular expression that the metric name must match.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`

	// Retain parameters.
	Retention []RetentionObservation `json:"retention,omitempty" tf:"retention,omitempty"`
}

func (*PatternObservation) DeepCopy

func (in *PatternObservation) DeepCopy() *PatternObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatternObservation.

func (*PatternObservation) DeepCopyInto

func (in *PatternObservation) DeepCopyInto(out *PatternObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatternParameters

type PatternParameters struct {

	// Aggregation function name.
	// +kubebuilder:validation:Optional
	Function *string `json:"function" tf:"function,omitempty"`

	// Regular expression that the metric name must match.
	// +kubebuilder:validation:Optional
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`

	// Retain parameters.
	// +kubebuilder:validation:Optional
	Retention []RetentionParameters `json:"retention,omitempty" tf:"retention,omitempty"`
}

func (*PatternParameters) DeepCopy

func (in *PatternParameters) DeepCopy() *PatternParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatternParameters.

func (*PatternParameters) DeepCopyInto

func (in *PatternParameters) DeepCopyInto(out *PatternParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerformanceDiagnosticsInitParameters

type PerformanceDiagnosticsInitParameters struct {

	// Enable or disable performance diagnostics.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PerformanceDiagnosticsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerformanceDiagnosticsInitParameters.

func (*PerformanceDiagnosticsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerformanceDiagnosticsObservation

type PerformanceDiagnosticsObservation struct {

	// Enable or disable performance diagnostics.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PerformanceDiagnosticsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerformanceDiagnosticsObservation.

func (*PerformanceDiagnosticsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerformanceDiagnosticsParameters

type PerformanceDiagnosticsParameters struct {

	// Enable or disable performance diagnostics.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PerformanceDiagnosticsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerformanceDiagnosticsParameters.

func (*PerformanceDiagnosticsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionInitParameters

type PermissionInitParameters struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
}

func (*PermissionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionInitParameters.

func (*PermissionInitParameters) DeepCopyInto

func (in *PermissionInitParameters) DeepCopyInto(out *PermissionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionObservation

type PermissionObservation struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
}

func (*PermissionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionObservation.

func (*PermissionObservation) DeepCopyInto

func (in *PermissionObservation) DeepCopyInto(out *PermissionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionParameters

type PermissionParameters struct {

	// The name of the database that the permission grants access to.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`
}

func (*PermissionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionParameters.

func (*PermissionParameters) DeepCopyInto

func (in *PermissionParameters) DeepCopyInto(out *PermissionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PoolerConfigInitParameters

type PoolerConfigInitParameters struct {

	// Value for pool_client_idle_timeout parameter in Odyssey.
	PoolClientIdleTimeout *float64 `json:"poolClientIdleTimeout,omitempty" tf:"pool_client_idle_timeout,omitempty"`

	// Value for pool_size parameter in Odyssey.
	PoolSize *float64 `json:"poolSize,omitempty" tf:"pool_size,omitempty"`

	// Mode that the connection pooler is working in. See descriptions of all modes in the [documentation for Odyssey](https://github.com/yandex/odyssey/blob/master/documentation/configuration.md#pool-string.
	PoolingMode *string `json:"poolingMode,omitempty" tf:"pooling_mode,omitempty"`
}

func (*PoolerConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolerConfigInitParameters.

func (*PoolerConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PoolerConfigObservation

type PoolerConfigObservation struct {

	// Value for pool_client_idle_timeout parameter in Odyssey.
	PoolClientIdleTimeout *float64 `json:"poolClientIdleTimeout,omitempty" tf:"pool_client_idle_timeout,omitempty"`

	// Value for pool_size parameter in Odyssey.
	PoolSize *float64 `json:"poolSize,omitempty" tf:"pool_size,omitempty"`

	// Mode that the connection pooler is working in. See descriptions of all modes in the [documentation for Odyssey](https://github.com/yandex/odyssey/blob/master/documentation/configuration.md#pool-string.
	PoolingMode *string `json:"poolingMode,omitempty" tf:"pooling_mode,omitempty"`
}

func (*PoolerConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolerConfigObservation.

func (*PoolerConfigObservation) DeepCopyInto

func (in *PoolerConfigObservation) DeepCopyInto(out *PoolerConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PoolerConfigParameters

type PoolerConfigParameters struct {

	// Value for pool_client_idle_timeout parameter in Odyssey.
	// +kubebuilder:validation:Optional
	PoolClientIdleTimeout *float64 `json:"poolClientIdleTimeout,omitempty" tf:"pool_client_idle_timeout,omitempty"`

	// Value for pool_size parameter in Odyssey.
	// +kubebuilder:validation:Optional
	PoolSize *float64 `json:"poolSize,omitempty" tf:"pool_size,omitempty"`

	// Mode that the connection pooler is working in. See descriptions of all modes in the [documentation for Odyssey](https://github.com/yandex/odyssey/blob/master/documentation/configuration.md#pool-string.
	// +kubebuilder:validation:Optional
	PoolingMode *string `json:"poolingMode,omitempty" tf:"pooling_mode,omitempty"`
}

func (*PoolerConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolerConfigParameters.

func (*PoolerConfigParameters) DeepCopyInto

func (in *PoolerConfigParameters) DeepCopyInto(out *PoolerConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlCluster

type PostgresqlCluster 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.config) || (has(self.initProvider) && has(self.initProvider.config))",message="spec.forProvider.config is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.environment) || (has(self.initProvider) && has(self.initProvider.environment))",message="spec.forProvider.environment is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.host) || (has(self.initProvider) && has(self.initProvider.host))",message="spec.forProvider.host 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   PostgresqlClusterSpec   `json:"spec"`
	Status PostgresqlClusterStatus `json:"status,omitempty"`
}

PostgresqlCluster is the Schema for the PostgresqlClusters API. Manages a PostgreSQL cluster within Yandex.Cloud. +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,yandex-cloud}

func (*PostgresqlCluster) DeepCopy

func (in *PostgresqlCluster) DeepCopy() *PostgresqlCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlCluster.

func (*PostgresqlCluster) DeepCopyInto

func (in *PostgresqlCluster) DeepCopyInto(out *PostgresqlCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PostgresqlCluster) DeepCopyObject

func (in *PostgresqlCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PostgresqlCluster) GetCondition

func (mg *PostgresqlCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PostgresqlCluster.

func (*PostgresqlCluster) GetConnectionDetailsMapping

func (tr *PostgresqlCluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PostgresqlCluster

func (*PostgresqlCluster) GetDeletionPolicy

func (mg *PostgresqlCluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PostgresqlCluster.

func (*PostgresqlCluster) GetID

func (tr *PostgresqlCluster) GetID() string

GetID returns ID of underlying Terraform resource of this PostgresqlCluster

func (*PostgresqlCluster) GetInitParameters

func (tr *PostgresqlCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this PostgresqlCluster

func (*PostgresqlCluster) GetManagementPolicies

func (mg *PostgresqlCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PostgresqlCluster.

func (*PostgresqlCluster) GetMergedParameters added in v0.1.3

func (tr *PostgresqlCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PostgresqlCluster

func (*PostgresqlCluster) GetObservation

func (tr *PostgresqlCluster) GetObservation() (map[string]any, error)

GetObservation of this PostgresqlCluster

func (*PostgresqlCluster) GetParameters

func (tr *PostgresqlCluster) GetParameters() (map[string]any, error)

GetParameters of this PostgresqlCluster

func (*PostgresqlCluster) GetProviderConfigReference

func (mg *PostgresqlCluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PostgresqlCluster.

func (*PostgresqlCluster) GetPublishConnectionDetailsTo

func (mg *PostgresqlCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PostgresqlCluster.

func (*PostgresqlCluster) GetTerraformResourceType

func (mg *PostgresqlCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PostgresqlCluster

func (*PostgresqlCluster) GetTerraformSchemaVersion

func (tr *PostgresqlCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PostgresqlCluster) GetWriteConnectionSecretToReference

func (mg *PostgresqlCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PostgresqlCluster.

func (*PostgresqlCluster) Hub added in v0.2.0

func (tr *PostgresqlCluster) Hub()

Hub marks this type as a conversion hub.

func (*PostgresqlCluster) LateInitialize

func (tr *PostgresqlCluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PostgresqlCluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*PostgresqlCluster) ResolveReferences

func (mg *PostgresqlCluster) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PostgresqlCluster.

func (*PostgresqlCluster) SetConditions

func (mg *PostgresqlCluster) SetConditions(c ...xpv1.Condition)

SetConditions of this PostgresqlCluster.

func (*PostgresqlCluster) SetDeletionPolicy

func (mg *PostgresqlCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PostgresqlCluster.

func (*PostgresqlCluster) SetManagementPolicies

func (mg *PostgresqlCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PostgresqlCluster.

func (*PostgresqlCluster) SetObservation

func (tr *PostgresqlCluster) SetObservation(obs map[string]any) error

SetObservation for this PostgresqlCluster

func (*PostgresqlCluster) SetParameters

func (tr *PostgresqlCluster) SetParameters(params map[string]any) error

SetParameters for this PostgresqlCluster

func (*PostgresqlCluster) SetProviderConfigReference

func (mg *PostgresqlCluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PostgresqlCluster.

func (*PostgresqlCluster) SetPublishConnectionDetailsTo

func (mg *PostgresqlCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PostgresqlCluster.

func (*PostgresqlCluster) SetWriteConnectionSecretToReference

func (mg *PostgresqlCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PostgresqlCluster.

type PostgresqlClusterConfigAccessInitParameters

type PostgresqlClusterConfigAccessInitParameters struct {

	// Allow access for Yandex DataLens.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allow access for connection to managed databases from functions
	Serverless *bool `json:"serverless,omitempty" tf:"serverless,omitempty"`

	// Allow access for SQL queries in the management console
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`
}

func (*PostgresqlClusterConfigAccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterConfigAccessInitParameters.

func (*PostgresqlClusterConfigAccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterConfigAccessObservation

type PostgresqlClusterConfigAccessObservation struct {

	// Allow access for Yandex DataLens.
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allow access for connection to managed databases from functions
	Serverless *bool `json:"serverless,omitempty" tf:"serverless,omitempty"`

	// Allow access for SQL queries in the management console
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`
}

func (*PostgresqlClusterConfigAccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterConfigAccessObservation.

func (*PostgresqlClusterConfigAccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterConfigAccessParameters

type PostgresqlClusterConfigAccessParameters struct {

	// Allow access for Yandex DataLens.
	// +kubebuilder:validation:Optional
	DataLens *bool `json:"dataLens,omitempty" tf:"data_lens,omitempty"`

	// Allow access for DataTransfer
	// +kubebuilder:validation:Optional
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,omitempty"`

	// Allow access for connection to managed databases from functions
	// +kubebuilder:validation:Optional
	Serverless *bool `json:"serverless,omitempty" tf:"serverless,omitempty"`

	// Allow access for SQL queries in the management console
	// +kubebuilder:validation:Optional
	WebSQL *bool `json:"webSql,omitempty" tf:"web_sql,omitempty"`
}

func (*PostgresqlClusterConfigAccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterConfigAccessParameters.

func (*PostgresqlClusterConfigAccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterConfigInitParameters

type PostgresqlClusterConfigInitParameters struct {

	// Access policy to the PostgreSQL cluster. The structure is documented below.
	Access []PostgresqlClusterConfigAccessInitParameters `json:"access,omitempty" tf:"access,omitempty"`

	// Configuration setting which enables/disables autofailover in cluster.
	Autofailover *bool `json:"autofailover,omitempty" tf:"autofailover,omitempty"`

	// The period in days during which backups are stored.
	BackupRetainPeriodDays *float64 `json:"backupRetainPeriodDays,omitempty" tf:"backup_retain_period_days,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	BackupWindowStart []ConfigBackupWindowStartInitParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Cluster disk size autoscaling settings. The structure is documented below.
	DiskSizeAutoscaling []DiskSizeAutoscalingInitParameters `json:"diskSizeAutoscaling,omitempty" tf:"disk_size_autoscaling,omitempty"`

	// Cluster performance diagnostics settings. The structure is documented below. YC Documentation
	PerformanceDiagnostics []ConfigPerformanceDiagnosticsInitParameters `json:"performanceDiagnostics,omitempty" tf:"performance_diagnostics,omitempty"`

	// Configuration of the connection pooler. The structure is documented below.
	PoolerConfig []ConfigPoolerConfigInitParameters `json:"poolerConfig,omitempty" tf:"pooler_config,omitempty"`

	// PostgreSQL cluster config. Detail info in "postresql config" section (documented below).
	// +mapType=granular
	PostgresqlConfig map[string]*string `json:"postgresqlConfig,omitempty" tf:"postgresql_config,omitempty"`

	// Resources allocated to hosts of the PostgreSQL cluster. The structure is documented below.
	Resources []ConfigResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Version of the PostgreSQL cluster. (allowed versions are: 10, 10-1c, 11, 11-1c, 12, 12-1c, 13, 13-1c, 14, 14-1c)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*PostgresqlClusterConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterConfigInitParameters.

func (*PostgresqlClusterConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterConfigObservation

type PostgresqlClusterConfigObservation struct {

	// Access policy to the PostgreSQL cluster. The structure is documented below.
	Access []PostgresqlClusterConfigAccessObservation `json:"access,omitempty" tf:"access,omitempty"`

	// Configuration setting which enables/disables autofailover in cluster.
	Autofailover *bool `json:"autofailover,omitempty" tf:"autofailover,omitempty"`

	// The period in days during which backups are stored.
	BackupRetainPeriodDays *float64 `json:"backupRetainPeriodDays,omitempty" tf:"backup_retain_period_days,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	BackupWindowStart []ConfigBackupWindowStartObservation `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Cluster disk size autoscaling settings. The structure is documented below.
	DiskSizeAutoscaling []DiskSizeAutoscalingObservation `json:"diskSizeAutoscaling,omitempty" tf:"disk_size_autoscaling,omitempty"`

	// Cluster performance diagnostics settings. The structure is documented below. YC Documentation
	PerformanceDiagnostics []ConfigPerformanceDiagnosticsObservation `json:"performanceDiagnostics,omitempty" tf:"performance_diagnostics,omitempty"`

	// Configuration of the connection pooler. The structure is documented below.
	PoolerConfig []ConfigPoolerConfigObservation `json:"poolerConfig,omitempty" tf:"pooler_config,omitempty"`

	// PostgreSQL cluster config. Detail info in "postresql config" section (documented below).
	// +mapType=granular
	PostgresqlConfig map[string]*string `json:"postgresqlConfig,omitempty" tf:"postgresql_config,omitempty"`

	// Resources allocated to hosts of the PostgreSQL cluster. The structure is documented below.
	Resources []ConfigResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// Version of the PostgreSQL cluster. (allowed versions are: 10, 10-1c, 11, 11-1c, 12, 12-1c, 13, 13-1c, 14, 14-1c)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*PostgresqlClusterConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterConfigObservation.

func (*PostgresqlClusterConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterConfigParameters

type PostgresqlClusterConfigParameters struct {

	// Access policy to the PostgreSQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Access []PostgresqlClusterConfigAccessParameters `json:"access,omitempty" tf:"access,omitempty"`

	// Configuration setting which enables/disables autofailover in cluster.
	// +kubebuilder:validation:Optional
	Autofailover *bool `json:"autofailover,omitempty" tf:"autofailover,omitempty"`

	// The period in days during which backups are stored.
	// +kubebuilder:validation:Optional
	BackupRetainPeriodDays *float64 `json:"backupRetainPeriodDays,omitempty" tf:"backup_retain_period_days,omitempty"`

	// Time to start the daily backup, in the UTC timezone. The structure is documented below.
	// +kubebuilder:validation:Optional
	BackupWindowStart []ConfigBackupWindowStartParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Cluster disk size autoscaling settings. The structure is documented below.
	// +kubebuilder:validation:Optional
	DiskSizeAutoscaling []DiskSizeAutoscalingParameters `json:"diskSizeAutoscaling,omitempty" tf:"disk_size_autoscaling,omitempty"`

	// Cluster performance diagnostics settings. The structure is documented below. YC Documentation
	// +kubebuilder:validation:Optional
	PerformanceDiagnostics []ConfigPerformanceDiagnosticsParameters `json:"performanceDiagnostics,omitempty" tf:"performance_diagnostics,omitempty"`

	// Configuration of the connection pooler. The structure is documented below.
	// +kubebuilder:validation:Optional
	PoolerConfig []ConfigPoolerConfigParameters `json:"poolerConfig,omitempty" tf:"pooler_config,omitempty"`

	// PostgreSQL cluster config. Detail info in "postresql config" section (documented below).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	PostgresqlConfig map[string]*string `json:"postgresqlConfig,omitempty" tf:"postgresql_config,omitempty"`

	// Resources allocated to hosts of the PostgreSQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []ConfigResourcesParameters `json:"resources" tf:"resources,omitempty"`

	// Version of the PostgreSQL cluster. (allowed versions are: 10, 10-1c, 11, 11-1c, 12, 12-1c, 13, 13-1c, 14, 14-1c)
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*PostgresqlClusterConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterConfigParameters.

func (*PostgresqlClusterConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterDatabaseInitParameters

type PostgresqlClusterDatabaseInitParameters struct {
	Extension []ExtensionInitParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	LcCollate *string `json:"lcCollate,omitempty" tf:"lc_collate,omitempty"`

	LcType *string `json:"lcType,omitempty" tf:"lc_type,omitempty"`

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	TemplateDB *string `json:"templateDb,omitempty" tf:"template_db,omitempty"`
}

func (*PostgresqlClusterDatabaseInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterDatabaseInitParameters.

func (*PostgresqlClusterDatabaseInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterDatabaseObservation

type PostgresqlClusterDatabaseObservation struct {
	Extension []ExtensionObservation `json:"extension,omitempty" tf:"extension,omitempty"`

	LcCollate *string `json:"lcCollate,omitempty" tf:"lc_collate,omitempty"`

	LcType *string `json:"lcType,omitempty" tf:"lc_type,omitempty"`

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	TemplateDB *string `json:"templateDb,omitempty" tf:"template_db,omitempty"`
}

func (*PostgresqlClusterDatabaseObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterDatabaseObservation.

func (*PostgresqlClusterDatabaseObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterDatabaseParameters

type PostgresqlClusterDatabaseParameters struct {

	// +kubebuilder:validation:Optional
	Extension []ExtensionParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// +kubebuilder:validation:Optional
	LcCollate *string `json:"lcCollate,omitempty" tf:"lc_collate,omitempty"`

	// +kubebuilder:validation:Optional
	LcType *string `json:"lcType,omitempty" tf:"lc_type,omitempty"`

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Owner *string `json:"owner" tf:"owner,omitempty"`

	// +kubebuilder:validation:Optional
	TemplateDB *string `json:"templateDb,omitempty" tf:"template_db,omitempty"`
}

func (*PostgresqlClusterDatabaseParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterDatabaseParameters.

func (*PostgresqlClusterDatabaseParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterHostInitParameters

type PostgresqlClusterHostInitParameters struct {

	// Sets whether the host should get a public IP address on creation. It can be changed on the fly only when name is set.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Host state name. It should be set for all hosts or unset for all hosts. This field can be used by another host, to select which host will be its replication source. Please see replication_source_name parameter.
	// Also, this field is used to select which host will be selected as a master host. Please see host_master_name parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Host priority in HA group. It works only when name is set.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Host replication source name points to host's name from which this host should replicate. When not set then host in HA group. It works only when name is set.
	ReplicationSourceName *string `json:"replicationSourceName,omitempty" tf:"replication_source_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The availability zone where the PostgreSQL host will be created.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*PostgresqlClusterHostInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterHostInitParameters.

func (*PostgresqlClusterHostInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterHostObservation

type PostgresqlClusterHostObservation struct {

	// Sets whether the host should get a public IP address on creation. It can be changed on the fly only when name is set.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// (Computed) The fully qualified domain name of the host.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// Host state name. It should be set for all hosts or unset for all hosts. This field can be used by another host, to select which host will be its replication source. Please see replication_source_name parameter.
	// Also, this field is used to select which host will be selected as a master host. Please see host_master_name parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Host priority in HA group. It works only when name is set.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (Computed) Host replication source (fqdn), when replication_source is empty then host is in HA group.
	ReplicationSource *string `json:"replicationSource,omitempty" tf:"replication_source,omitempty"`

	// Host replication source name points to host's name from which this host should replicate. When not set then host in HA group. It works only when name is set.
	ReplicationSourceName *string `json:"replicationSourceName,omitempty" tf:"replication_source_name,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The availability zone where the PostgreSQL host will be created.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*PostgresqlClusterHostObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterHostObservation.

func (*PostgresqlClusterHostObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterHostParameters

type PostgresqlClusterHostParameters struct {

	// Sets whether the host should get a public IP address on creation. It can be changed on the fly only when name is set.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Host state name. It should be set for all hosts or unset for all hosts. This field can be used by another host, to select which host will be its replication source. Please see replication_source_name parameter.
	// Also, this field is used to select which host will be selected as a master host. Please see host_master_name parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Host priority in HA group. It works only when name is set.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Host replication source name points to host's name from which this host should replicate. When not set then host in HA group. It works only when name is set.
	// +kubebuilder:validation:Optional
	ReplicationSourceName *string `json:"replicationSourceName,omitempty" tf:"replication_source_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The availability zone where the PostgreSQL host will be created.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone" tf:"zone,omitempty"`
}

func (*PostgresqlClusterHostParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterHostParameters.

func (*PostgresqlClusterHostParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterInitParameters

type PostgresqlClusterInitParameters struct {

	// Configuration of the PostgreSQL cluster. The structure is documented below.
	Config []PostgresqlClusterConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// (Deprecated) To manage databases, please switch to using a separate resource type yandex_mdb_postgresql_database.
	Database []PostgresqlClusterDatabaseInitParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the PostgreSQL cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the PostgreSQL cluster.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is unset, the default provider folder_id is used for create.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the PostgreSQL cluster. The structure is documented below.
	Host []PostgresqlClusterHostInitParameters `json:"host,omitempty" tf:"host,omitempty"`

	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	// It sets name of master host. It works only when host.name is set.
	HostMasterName *string `json:"hostMasterName,omitempty" tf:"host_master_name,omitempty"`

	// A set of key/value label pairs to assign to the PostgreSQL cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the PostgreSQL cluster. The structure is documented below.
	MaintenanceWindow []PostgresqlClusterMaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the PostgreSQL cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// The cluster will be created from the specified backup. The structure is documented below.
	Restore []PostgresqlClusterRestoreInitParameters `json:"restore,omitempty" tf:"restore,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// (Deprecated) To manage users, please switch to using a separate resource type yandex_mdb_postgresql_user.
	User []PostgresqlClusterUserInitParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*PostgresqlClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterInitParameters.

func (*PostgresqlClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterList

type PostgresqlClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PostgresqlCluster `json:"items"`
}

PostgresqlClusterList contains a list of PostgresqlClusters

func (*PostgresqlClusterList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterList.

func (*PostgresqlClusterList) DeepCopyInto

func (in *PostgresqlClusterList) DeepCopyInto(out *PostgresqlClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PostgresqlClusterList) DeepCopyObject

func (in *PostgresqlClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PostgresqlClusterList) GetItems

func (l *PostgresqlClusterList) GetItems() []resource.Managed

GetItems of this PostgresqlClusterList.

type PostgresqlClusterMaintenanceWindowInitParameters

type PostgresqlClusterMaintenanceWindowInitParameters struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 1 and 24.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PostgresqlClusterMaintenanceWindowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterMaintenanceWindowInitParameters.

func (*PostgresqlClusterMaintenanceWindowInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterMaintenanceWindowObservation

type PostgresqlClusterMaintenanceWindowObservation struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 1 and 24.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PostgresqlClusterMaintenanceWindowObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterMaintenanceWindowObservation.

func (*PostgresqlClusterMaintenanceWindowObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterMaintenanceWindowParameters

type PostgresqlClusterMaintenanceWindowParameters struct {

	// Day of the week (in DDD format). Allowed values: "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	// +kubebuilder:validation:Optional
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of the day in UTC (in HH format). Allowed value is between 1 and 24.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*PostgresqlClusterMaintenanceWindowParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterMaintenanceWindowParameters.

func (*PostgresqlClusterMaintenanceWindowParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterObservation

type PostgresqlClusterObservation struct {

	// Configuration of the PostgreSQL cluster. The structure is documented below.
	Config []PostgresqlClusterConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Timestamp of cluster creation.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (Deprecated) To manage databases, please switch to using a separate resource type yandex_mdb_postgresql_database.
	Database []PostgresqlClusterDatabaseObservation `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the PostgreSQL cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the PostgreSQL cluster.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is unset, the default provider folder_id is used for create.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Aggregated health of the cluster.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// A host of the PostgreSQL cluster. The structure is documented below.
	Host []PostgresqlClusterHostObservation `json:"host,omitempty" tf:"host,omitempty"`

	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	// It sets name of master host. It works only when host.name is set.
	HostMasterName *string `json:"hostMasterName,omitempty" tf:"host_master_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of key/value label pairs to assign to the PostgreSQL cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the PostgreSQL cluster. The structure is documented below.
	MaintenanceWindow []PostgresqlClusterMaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the PostgreSQL cluster belongs.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// The cluster will be created from the specified backup. The structure is documented below.
	Restore []PostgresqlClusterRestoreObservation `json:"restore,omitempty" tf:"restore,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Status of the cluster.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// (Deprecated) To manage users, please switch to using a separate resource type yandex_mdb_postgresql_user.
	User []PostgresqlClusterUserObservation `json:"user,omitempty" tf:"user,omitempty"`
}

func (*PostgresqlClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterObservation.

func (*PostgresqlClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterParameters

type PostgresqlClusterParameters struct {

	// Configuration of the PostgreSQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Config []PostgresqlClusterConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// (Deprecated) To manage databases, please switch to using a separate resource type yandex_mdb_postgresql_database.
	// +kubebuilder:validation:Optional
	Database []PostgresqlClusterDatabaseParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the PostgreSQL cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the PostgreSQL cluster.
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it is unset, the default provider folder_id is used for create.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the PostgreSQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Host []PostgresqlClusterHostParameters `json:"host,omitempty" tf:"host,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	// It sets name of master host. It works only when host.name is set.
	// +kubebuilder:validation:Optional
	HostMasterName *string `json:"hostMasterName,omitempty" tf:"host_master_name,omitempty"`

	// A set of key/value label pairs to assign to the PostgreSQL cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Maintenance policy of the PostgreSQL cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	MaintenanceWindow []PostgresqlClusterMaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the PostgreSQL cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// The cluster will be created from the specified backup. The structure is documented below.
	// +kubebuilder:validation:Optional
	Restore []PostgresqlClusterRestoreParameters `json:"restore,omitempty" tf:"restore,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// (Deprecated) To manage users, please switch to using a separate resource type yandex_mdb_postgresql_user.
	// +kubebuilder:validation:Optional
	User []PostgresqlClusterUserParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*PostgresqlClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterParameters.

func (*PostgresqlClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterRestoreInitParameters

type PostgresqlClusterRestoreInitParameters struct {

	// Backup ID. The cluster will be created from the specified backup. How to get a list of PostgreSQL backups.
	BackupID *string `json:"backupId,omitempty" tf:"backup_id,omitempty"`

	// Timestamp of the moment to which the PostgreSQL cluster should be restored. (Format: "2006-01-02T15:04:05" - UTC). When not set, current time is used.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// Flag that indicates whether a database should be restored to the first backup point available just after the timestamp specified in the [time] field instead of just before.
	// Possible values:
	TimeInclusive *bool `json:"timeInclusive,omitempty" tf:"time_inclusive,omitempty"`
}

func (*PostgresqlClusterRestoreInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterRestoreInitParameters.

func (*PostgresqlClusterRestoreInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterRestoreObservation

type PostgresqlClusterRestoreObservation struct {

	// Backup ID. The cluster will be created from the specified backup. How to get a list of PostgreSQL backups.
	BackupID *string `json:"backupId,omitempty" tf:"backup_id,omitempty"`

	// Timestamp of the moment to which the PostgreSQL cluster should be restored. (Format: "2006-01-02T15:04:05" - UTC). When not set, current time is used.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// Flag that indicates whether a database should be restored to the first backup point available just after the timestamp specified in the [time] field instead of just before.
	// Possible values:
	TimeInclusive *bool `json:"timeInclusive,omitempty" tf:"time_inclusive,omitempty"`
}

func (*PostgresqlClusterRestoreObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterRestoreObservation.

func (*PostgresqlClusterRestoreObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterRestoreParameters

type PostgresqlClusterRestoreParameters struct {

	// Backup ID. The cluster will be created from the specified backup. How to get a list of PostgreSQL backups.
	// +kubebuilder:validation:Optional
	BackupID *string `json:"backupId" tf:"backup_id,omitempty"`

	// Timestamp of the moment to which the PostgreSQL cluster should be restored. (Format: "2006-01-02T15:04:05" - UTC). When not set, current time is used.
	// +kubebuilder:validation:Optional
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// Flag that indicates whether a database should be restored to the first backup point available just after the timestamp specified in the [time] field instead of just before.
	// Possible values:
	// +kubebuilder:validation:Optional
	TimeInclusive *bool `json:"timeInclusive,omitempty" tf:"time_inclusive,omitempty"`
}

func (*PostgresqlClusterRestoreParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterRestoreParameters.

func (*PostgresqlClusterRestoreParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterSpec

type PostgresqlClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PostgresqlClusterParameters `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 PostgresqlClusterInitParameters `json:"initProvider,omitempty"`
}

PostgresqlClusterSpec defines the desired state of PostgresqlCluster

func (*PostgresqlClusterSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterSpec.

func (*PostgresqlClusterSpec) DeepCopyInto

func (in *PostgresqlClusterSpec) DeepCopyInto(out *PostgresqlClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterStatus

type PostgresqlClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PostgresqlClusterObservation `json:"atProvider,omitempty"`
}

PostgresqlClusterStatus defines the observed state of PostgresqlCluster.

func (*PostgresqlClusterStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterStatus.

func (*PostgresqlClusterStatus) DeepCopyInto

func (in *PostgresqlClusterStatus) DeepCopyInto(out *PostgresqlClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterUserInitParameters

type PostgresqlClusterUserInitParameters struct {
	ConnLimit *float64 `json:"connLimit,omitempty" tf:"conn_limit,omitempty"`

	Grants []*string `json:"grants,omitempty" tf:"grants,omitempty"`

	Login *bool `json:"login,omitempty" tf:"login,omitempty"`

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Permission []PostgresqlClusterUserPermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`

	// +mapType=granular
	Settings map[string]*string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*PostgresqlClusterUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterUserInitParameters.

func (*PostgresqlClusterUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterUserObservation

type PostgresqlClusterUserObservation struct {
	ConnLimit *float64 `json:"connLimit,omitempty" tf:"conn_limit,omitempty"`

	Grants []*string `json:"grants,omitempty" tf:"grants,omitempty"`

	Login *bool `json:"login,omitempty" tf:"login,omitempty"`

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Permission []PostgresqlClusterUserPermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`

	// +mapType=granular
	Settings map[string]*string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*PostgresqlClusterUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterUserObservation.

func (*PostgresqlClusterUserObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterUserParameters

type PostgresqlClusterUserParameters struct {

	// +kubebuilder:validation:Optional
	ConnLimit *float64 `json:"connLimit,omitempty" tf:"conn_limit,omitempty"`

	// +kubebuilder:validation:Optional
	Grants []*string `json:"grants,omitempty" tf:"grants,omitempty"`

	// +kubebuilder:validation:Optional
	Login *bool `json:"login,omitempty" tf:"login,omitempty"`

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	Permission []PostgresqlClusterUserPermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	Settings map[string]*string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*PostgresqlClusterUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterUserParameters.

func (*PostgresqlClusterUserParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterUserPermissionInitParameters

type PostgresqlClusterUserPermissionInitParameters struct {

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
}

func (*PostgresqlClusterUserPermissionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterUserPermissionInitParameters.

func (*PostgresqlClusterUserPermissionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterUserPermissionObservation

type PostgresqlClusterUserPermissionObservation struct {

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
}

func (*PostgresqlClusterUserPermissionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterUserPermissionObservation.

func (*PostgresqlClusterUserPermissionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlClusterUserPermissionParameters

type PostgresqlClusterUserPermissionParameters struct {

	// Name of the PostgreSQL cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`
}

func (*PostgresqlClusterUserPermissionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlClusterUserPermissionParameters.

func (*PostgresqlClusterUserPermissionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlDatabase

type PostgresqlDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.owner) || (has(self.initProvider) && has(self.initProvider.owner))",message="spec.forProvider.owner is a required parameter"
	Spec   PostgresqlDatabaseSpec   `json:"spec"`
	Status PostgresqlDatabaseStatus `json:"status,omitempty"`
}

PostgresqlDatabase is the Schema for the PostgresqlDatabases API. Manages a PostgreSQL database within Yandex.Cloud. +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,yandex-cloud}

func (*PostgresqlDatabase) DeepCopy

func (in *PostgresqlDatabase) DeepCopy() *PostgresqlDatabase

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabase.

func (*PostgresqlDatabase) DeepCopyInto

func (in *PostgresqlDatabase) DeepCopyInto(out *PostgresqlDatabase)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PostgresqlDatabase) DeepCopyObject

func (in *PostgresqlDatabase) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PostgresqlDatabase) GetCondition

func (mg *PostgresqlDatabase) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PostgresqlDatabase.

func (*PostgresqlDatabase) GetConnectionDetailsMapping

func (tr *PostgresqlDatabase) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PostgresqlDatabase

func (*PostgresqlDatabase) GetDeletionPolicy

func (mg *PostgresqlDatabase) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PostgresqlDatabase.

func (*PostgresqlDatabase) GetID

func (tr *PostgresqlDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this PostgresqlDatabase

func (*PostgresqlDatabase) GetInitParameters

func (tr *PostgresqlDatabase) GetInitParameters() (map[string]any, error)

GetInitParameters of this PostgresqlDatabase

func (*PostgresqlDatabase) GetManagementPolicies

func (mg *PostgresqlDatabase) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PostgresqlDatabase.

func (*PostgresqlDatabase) GetMergedParameters added in v0.1.3

func (tr *PostgresqlDatabase) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PostgresqlDatabase

func (*PostgresqlDatabase) GetObservation

func (tr *PostgresqlDatabase) GetObservation() (map[string]any, error)

GetObservation of this PostgresqlDatabase

func (*PostgresqlDatabase) GetParameters

func (tr *PostgresqlDatabase) GetParameters() (map[string]any, error)

GetParameters of this PostgresqlDatabase

func (*PostgresqlDatabase) GetProviderConfigReference

func (mg *PostgresqlDatabase) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PostgresqlDatabase.

func (*PostgresqlDatabase) GetPublishConnectionDetailsTo

func (mg *PostgresqlDatabase) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PostgresqlDatabase.

func (*PostgresqlDatabase) GetTerraformResourceType

func (mg *PostgresqlDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PostgresqlDatabase

func (*PostgresqlDatabase) GetTerraformSchemaVersion

func (tr *PostgresqlDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PostgresqlDatabase) GetWriteConnectionSecretToReference

func (mg *PostgresqlDatabase) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PostgresqlDatabase.

func (*PostgresqlDatabase) Hub added in v0.2.0

func (tr *PostgresqlDatabase) Hub()

Hub marks this type as a conversion hub.

func (*PostgresqlDatabase) LateInitialize

func (tr *PostgresqlDatabase) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PostgresqlDatabase using its observed tfState. returns True if there are any spec changes for the resource.

func (*PostgresqlDatabase) ResolveReferences

func (mg *PostgresqlDatabase) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PostgresqlDatabase.

func (*PostgresqlDatabase) SetConditions

func (mg *PostgresqlDatabase) SetConditions(c ...xpv1.Condition)

SetConditions of this PostgresqlDatabase.

func (*PostgresqlDatabase) SetDeletionPolicy

func (mg *PostgresqlDatabase) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PostgresqlDatabase.

func (*PostgresqlDatabase) SetManagementPolicies

func (mg *PostgresqlDatabase) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PostgresqlDatabase.

func (*PostgresqlDatabase) SetObservation

func (tr *PostgresqlDatabase) SetObservation(obs map[string]any) error

SetObservation for this PostgresqlDatabase

func (*PostgresqlDatabase) SetParameters

func (tr *PostgresqlDatabase) SetParameters(params map[string]any) error

SetParameters for this PostgresqlDatabase

func (*PostgresqlDatabase) SetProviderConfigReference

func (mg *PostgresqlDatabase) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PostgresqlDatabase.

func (*PostgresqlDatabase) SetPublishConnectionDetailsTo

func (mg *PostgresqlDatabase) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PostgresqlDatabase.

func (*PostgresqlDatabase) SetWriteConnectionSecretToReference

func (mg *PostgresqlDatabase) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PostgresqlDatabase.

type PostgresqlDatabaseExtensionInitParameters

type PostgresqlDatabaseExtensionInitParameters struct {

	// Name of the database extension. For more information on available extensions see the official documentation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Version of the extension.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*PostgresqlDatabaseExtensionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabaseExtensionInitParameters.

func (*PostgresqlDatabaseExtensionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlDatabaseExtensionObservation

type PostgresqlDatabaseExtensionObservation struct {

	// Name of the database extension. For more information on available extensions see the official documentation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Version of the extension.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*PostgresqlDatabaseExtensionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabaseExtensionObservation.

func (*PostgresqlDatabaseExtensionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlDatabaseExtensionParameters

type PostgresqlDatabaseExtensionParameters struct {

	// Name of the database extension. For more information on available extensions see the official documentation.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Version of the extension.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*PostgresqlDatabaseExtensionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabaseExtensionParameters.

func (*PostgresqlDatabaseExtensionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlDatabaseInitParameters

type PostgresqlDatabaseInitParameters struct {

	// +crossplane:generate:reference:type=PostgresqlCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a PostgresqlCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a PostgresqlCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// Inhibits deletion of the database. Can either be true, false or unspecified.
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Set of database extensions. The structure is documented below
	Extension []PostgresqlDatabaseExtensionInitParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// POSIX locale for string sorting order. Forbidden to change in an existing database.
	LcCollate *string `json:"lcCollate,omitempty" tf:"lc_collate,omitempty"`

	// POSIX locale for character classification. Forbidden to change in an existing database.
	LcType *string `json:"lcType,omitempty" tf:"lc_type,omitempty"`

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of the user assigned as the owner of the database. Forbidden to change in an existing database.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Name of the template database.
	TemplateDB *string `json:"templateDb,omitempty" tf:"template_db,omitempty"`
}

func (*PostgresqlDatabaseInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabaseInitParameters.

func (*PostgresqlDatabaseInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlDatabaseList

type PostgresqlDatabaseList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PostgresqlDatabase `json:"items"`
}

PostgresqlDatabaseList contains a list of PostgresqlDatabases

func (*PostgresqlDatabaseList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabaseList.

func (*PostgresqlDatabaseList) DeepCopyInto

func (in *PostgresqlDatabaseList) DeepCopyInto(out *PostgresqlDatabaseList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PostgresqlDatabaseList) DeepCopyObject

func (in *PostgresqlDatabaseList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PostgresqlDatabaseList) GetItems

func (l *PostgresqlDatabaseList) GetItems() []resource.Managed

GetItems of this PostgresqlDatabaseList.

type PostgresqlDatabaseObservation

type PostgresqlDatabaseObservation struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Inhibits deletion of the database. Can either be true, false or unspecified.
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Set of database extensions. The structure is documented below
	Extension []PostgresqlDatabaseExtensionObservation `json:"extension,omitempty" tf:"extension,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// POSIX locale for string sorting order. Forbidden to change in an existing database.
	LcCollate *string `json:"lcCollate,omitempty" tf:"lc_collate,omitempty"`

	// POSIX locale for character classification. Forbidden to change in an existing database.
	LcType *string `json:"lcType,omitempty" tf:"lc_type,omitempty"`

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of the user assigned as the owner of the database. Forbidden to change in an existing database.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Name of the template database.
	TemplateDB *string `json:"templateDb,omitempty" tf:"template_db,omitempty"`
}

func (*PostgresqlDatabaseObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabaseObservation.

func (*PostgresqlDatabaseObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlDatabaseParameters

type PostgresqlDatabaseParameters struct {

	// +crossplane:generate:reference:type=PostgresqlCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a PostgresqlCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a PostgresqlCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// Inhibits deletion of the database. Can either be true, false or unspecified.
	// +kubebuilder:validation:Optional
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Set of database extensions. The structure is documented below
	// +kubebuilder:validation:Optional
	Extension []PostgresqlDatabaseExtensionParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// POSIX locale for string sorting order. Forbidden to change in an existing database.
	// +kubebuilder:validation:Optional
	LcCollate *string `json:"lcCollate,omitempty" tf:"lc_collate,omitempty"`

	// POSIX locale for character classification. Forbidden to change in an existing database.
	// +kubebuilder:validation:Optional
	LcType *string `json:"lcType,omitempty" tf:"lc_type,omitempty"`

	// The name of the database.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of the user assigned as the owner of the database. Forbidden to change in an existing database.
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Name of the template database.
	// +kubebuilder:validation:Optional
	TemplateDB *string `json:"templateDb,omitempty" tf:"template_db,omitempty"`
}

func (*PostgresqlDatabaseParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabaseParameters.

func (*PostgresqlDatabaseParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlDatabaseSpec

type PostgresqlDatabaseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PostgresqlDatabaseParameters `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 PostgresqlDatabaseInitParameters `json:"initProvider,omitempty"`
}

PostgresqlDatabaseSpec defines the desired state of PostgresqlDatabase

func (*PostgresqlDatabaseSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabaseSpec.

func (*PostgresqlDatabaseSpec) DeepCopyInto

func (in *PostgresqlDatabaseSpec) DeepCopyInto(out *PostgresqlDatabaseSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlDatabaseStatus

type PostgresqlDatabaseStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PostgresqlDatabaseObservation `json:"atProvider,omitempty"`
}

PostgresqlDatabaseStatus defines the observed state of PostgresqlDatabase.

func (*PostgresqlDatabaseStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDatabaseStatus.

func (*PostgresqlDatabaseStatus) DeepCopyInto

func (in *PostgresqlDatabaseStatus) DeepCopyInto(out *PostgresqlDatabaseStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlUser

type PostgresqlUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.passwordSecretRef)",message="spec.forProvider.passwordSecretRef is a required parameter"
	Spec   PostgresqlUserSpec   `json:"spec"`
	Status PostgresqlUserStatus `json:"status,omitempty"`
}

PostgresqlUser is the Schema for the PostgresqlUsers API. Manages a PostgreSQL user within Yandex.Cloud. +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,yandex-cloud}

func (*PostgresqlUser) DeepCopy

func (in *PostgresqlUser) DeepCopy() *PostgresqlUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUser.

func (*PostgresqlUser) DeepCopyInto

func (in *PostgresqlUser) DeepCopyInto(out *PostgresqlUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PostgresqlUser) DeepCopyObject

func (in *PostgresqlUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PostgresqlUser) GetCondition

func (mg *PostgresqlUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PostgresqlUser.

func (*PostgresqlUser) GetConnectionDetailsMapping

func (tr *PostgresqlUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PostgresqlUser

func (*PostgresqlUser) GetDeletionPolicy

func (mg *PostgresqlUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PostgresqlUser.

func (*PostgresqlUser) GetID

func (tr *PostgresqlUser) GetID() string

GetID returns ID of underlying Terraform resource of this PostgresqlUser

func (*PostgresqlUser) GetInitParameters

func (tr *PostgresqlUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this PostgresqlUser

func (*PostgresqlUser) GetManagementPolicies

func (mg *PostgresqlUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PostgresqlUser.

func (*PostgresqlUser) GetMergedParameters added in v0.1.3

func (tr *PostgresqlUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PostgresqlUser

func (*PostgresqlUser) GetObservation

func (tr *PostgresqlUser) GetObservation() (map[string]any, error)

GetObservation of this PostgresqlUser

func (*PostgresqlUser) GetParameters

func (tr *PostgresqlUser) GetParameters() (map[string]any, error)

GetParameters of this PostgresqlUser

func (*PostgresqlUser) GetProviderConfigReference

func (mg *PostgresqlUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PostgresqlUser.

func (*PostgresqlUser) GetPublishConnectionDetailsTo

func (mg *PostgresqlUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PostgresqlUser.

func (*PostgresqlUser) GetTerraformResourceType

func (mg *PostgresqlUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PostgresqlUser

func (*PostgresqlUser) GetTerraformSchemaVersion

func (tr *PostgresqlUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PostgresqlUser) GetWriteConnectionSecretToReference

func (mg *PostgresqlUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PostgresqlUser.

func (*PostgresqlUser) Hub added in v0.2.0

func (tr *PostgresqlUser) Hub()

Hub marks this type as a conversion hub.

func (*PostgresqlUser) LateInitialize

func (tr *PostgresqlUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PostgresqlUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*PostgresqlUser) ResolveReferences

func (mg *PostgresqlUser) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PostgresqlUser.

func (*PostgresqlUser) SetConditions

func (mg *PostgresqlUser) SetConditions(c ...xpv1.Condition)

SetConditions of this PostgresqlUser.

func (*PostgresqlUser) SetDeletionPolicy

func (mg *PostgresqlUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PostgresqlUser.

func (*PostgresqlUser) SetManagementPolicies

func (mg *PostgresqlUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PostgresqlUser.

func (*PostgresqlUser) SetObservation

func (tr *PostgresqlUser) SetObservation(obs map[string]any) error

SetObservation for this PostgresqlUser

func (*PostgresqlUser) SetParameters

func (tr *PostgresqlUser) SetParameters(params map[string]any) error

SetParameters for this PostgresqlUser

func (*PostgresqlUser) SetProviderConfigReference

func (mg *PostgresqlUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PostgresqlUser.

func (*PostgresqlUser) SetPublishConnectionDetailsTo

func (mg *PostgresqlUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PostgresqlUser.

func (*PostgresqlUser) SetWriteConnectionSecretToReference

func (mg *PostgresqlUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PostgresqlUser.

type PostgresqlUserInitParameters

type PostgresqlUserInitParameters struct {

	// +crossplane:generate:reference:type=PostgresqlCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a PostgresqlCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a PostgresqlCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The maximum number of connections per user. (Default 50)
	ConnLimit *float64 `json:"connLimit,omitempty" tf:"conn_limit,omitempty"`

	// Inhibits deletion of the user. Can either be true, false or unspecified.
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// List of the user's grants.
	Grants []*string `json:"grants,omitempty" tf:"grants,omitempty"`

	// User's ability to login.
	Login *bool `json:"login,omitempty" tf:"login,omitempty"`

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []PostgresqlUserPermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`

	// Map of user settings. List of settings is documented below.
	// +mapType=granular
	Settings map[string]*string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*PostgresqlUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUserInitParameters.

func (*PostgresqlUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlUserList

type PostgresqlUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PostgresqlUser `json:"items"`
}

PostgresqlUserList contains a list of PostgresqlUsers

func (*PostgresqlUserList) DeepCopy

func (in *PostgresqlUserList) DeepCopy() *PostgresqlUserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUserList.

func (*PostgresqlUserList) DeepCopyInto

func (in *PostgresqlUserList) DeepCopyInto(out *PostgresqlUserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PostgresqlUserList) DeepCopyObject

func (in *PostgresqlUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PostgresqlUserList) GetItems

func (l *PostgresqlUserList) GetItems() []resource.Managed

GetItems of this PostgresqlUserList.

type PostgresqlUserObservation

type PostgresqlUserObservation struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// The maximum number of connections per user. (Default 50)
	ConnLimit *float64 `json:"connLimit,omitempty" tf:"conn_limit,omitempty"`

	// Inhibits deletion of the user. Can either be true, false or unspecified.
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// List of the user's grants.
	Grants []*string `json:"grants,omitempty" tf:"grants,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// User's ability to login.
	Login *bool `json:"login,omitempty" tf:"login,omitempty"`

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []PostgresqlUserPermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`

	// Map of user settings. List of settings is documented below.
	// +mapType=granular
	Settings map[string]*string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*PostgresqlUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUserObservation.

func (*PostgresqlUserObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlUserParameters

type PostgresqlUserParameters struct {

	// +crossplane:generate:reference:type=PostgresqlCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a PostgresqlCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a PostgresqlCluster to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// The maximum number of connections per user. (Default 50)
	// +kubebuilder:validation:Optional
	ConnLimit *float64 `json:"connLimit,omitempty" tf:"conn_limit,omitempty"`

	// Inhibits deletion of the user. Can either be true, false or unspecified.
	// +kubebuilder:validation:Optional
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// List of the user's grants.
	// +kubebuilder:validation:Optional
	Grants []*string `json:"grants,omitempty" tf:"grants,omitempty"`

	// User's ability to login.
	// +kubebuilder:validation:Optional
	Login *bool `json:"login,omitempty" tf:"login,omitempty"`

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password of the user.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Set of permissions granted to the user. The structure is documented below.
	// +kubebuilder:validation:Optional
	Permission []PostgresqlUserPermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`

	// Map of user settings. List of settings is documented below.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Settings map[string]*string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*PostgresqlUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUserParameters.

func (*PostgresqlUserParameters) DeepCopyInto

func (in *PostgresqlUserParameters) DeepCopyInto(out *PostgresqlUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlUserPermissionInitParameters

type PostgresqlUserPermissionInitParameters struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
}

func (*PostgresqlUserPermissionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUserPermissionInitParameters.

func (*PostgresqlUserPermissionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlUserPermissionObservation

type PostgresqlUserPermissionObservation struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
}

func (*PostgresqlUserPermissionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUserPermissionObservation.

func (*PostgresqlUserPermissionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlUserPermissionParameters

type PostgresqlUserPermissionParameters struct {

	// The name of the database that the permission grants access to.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`
}

func (*PostgresqlUserPermissionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUserPermissionParameters.

func (*PostgresqlUserPermissionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlUserSpec

type PostgresqlUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PostgresqlUserParameters `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 PostgresqlUserInitParameters `json:"initProvider,omitempty"`
}

PostgresqlUserSpec defines the desired state of PostgresqlUser

func (*PostgresqlUserSpec) DeepCopy

func (in *PostgresqlUserSpec) DeepCopy() *PostgresqlUserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUserSpec.

func (*PostgresqlUserSpec) DeepCopyInto

func (in *PostgresqlUserSpec) DeepCopyInto(out *PostgresqlUserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresqlUserStatus

type PostgresqlUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PostgresqlUserObservation `json:"atProvider,omitempty"`
}

PostgresqlUserStatus defines the observed state of PostgresqlUser.

func (*PostgresqlUserStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlUserStatus.

func (*PostgresqlUserStatus) DeepCopyInto

func (in *PostgresqlUserStatus) DeepCopyInto(out *PostgresqlUserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PxfConfigInitParameters added in v0.1.5

type PxfConfigInitParameters struct {

	// The Tomcat server connection timeout for read operations in seconds. Value is between 5 and 600.
	ConnectionTimeout *float64 `json:"connectionTimeout,omitempty" tf:"connection_timeout,omitempty"`

	// The maximum number of PXF tomcat threads. Value is between 1 and 1024.
	MaxThreads *float64 `json:"maxThreads,omitempty" tf:"max_threads,omitempty"`

	// Identifies whether or not core streaming threads are allowed to time out.
	PoolAllowCoreThreadTimeout *bool `json:"poolAllowCoreThreadTimeout,omitempty" tf:"pool_allow_core_thread_timeout,omitempty"`

	// The number of core streaming threads. Value is between 1 and 1024.
	PoolCoreSize *float64 `json:"poolCoreSize,omitempty" tf:"pool_core_size,omitempty"`

	// The maximum allowed number of core streaming threads. Value is between 1 and 1024.
	PoolMaxSize *float64 `json:"poolMaxSize,omitempty" tf:"pool_max_size,omitempty"`

	// The capacity of the core streaming thread pool queue. Value is positive.
	PoolQueueCapacity *float64 `json:"poolQueueCapacity,omitempty" tf:"pool_queue_capacity,omitempty"`

	// The Tomcat server connection timeout for write operations in seconds. Value is between 5 and 600.
	UploadTimeout *float64 `json:"uploadTimeout,omitempty" tf:"upload_timeout,omitempty"`

	// Maximum JVM heap size for PXF daemon. Value is between 64 and 16384.
	Xms *float64 `json:"xms,omitempty" tf:"xms,omitempty"`

	// Initial JVM heap size for PXF daemon. Value is between 64 and 16384.
	Xmx *float64 `json:"xmx,omitempty" tf:"xmx,omitempty"`
}

func (*PxfConfigInitParameters) DeepCopy added in v0.1.5

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PxfConfigInitParameters.

func (*PxfConfigInitParameters) DeepCopyInto added in v0.1.5

func (in *PxfConfigInitParameters) DeepCopyInto(out *PxfConfigInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PxfConfigObservation added in v0.1.5

type PxfConfigObservation struct {

	// The Tomcat server connection timeout for read operations in seconds. Value is between 5 and 600.
	ConnectionTimeout *float64 `json:"connectionTimeout,omitempty" tf:"connection_timeout,omitempty"`

	// The maximum number of PXF tomcat threads. Value is between 1 and 1024.
	MaxThreads *float64 `json:"maxThreads,omitempty" tf:"max_threads,omitempty"`

	// Identifies whether or not core streaming threads are allowed to time out.
	PoolAllowCoreThreadTimeout *bool `json:"poolAllowCoreThreadTimeout,omitempty" tf:"pool_allow_core_thread_timeout,omitempty"`

	// The number of core streaming threads. Value is between 1 and 1024.
	PoolCoreSize *float64 `json:"poolCoreSize,omitempty" tf:"pool_core_size,omitempty"`

	// The maximum allowed number of core streaming threads. Value is between 1 and 1024.
	PoolMaxSize *float64 `json:"poolMaxSize,omitempty" tf:"pool_max_size,omitempty"`

	// The capacity of the core streaming thread pool queue. Value is positive.
	PoolQueueCapacity *float64 `json:"poolQueueCapacity,omitempty" tf:"pool_queue_capacity,omitempty"`

	// The Tomcat server connection timeout for write operations in seconds. Value is between 5 and 600.
	UploadTimeout *float64 `json:"uploadTimeout,omitempty" tf:"upload_timeout,omitempty"`

	// Maximum JVM heap size for PXF daemon. Value is between 64 and 16384.
	Xms *float64 `json:"xms,omitempty" tf:"xms,omitempty"`

	// Initial JVM heap size for PXF daemon. Value is between 64 and 16384.
	Xmx *float64 `json:"xmx,omitempty" tf:"xmx,omitempty"`
}

func (*PxfConfigObservation) DeepCopy added in v0.1.5

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PxfConfigObservation.

func (*PxfConfigObservation) DeepCopyInto added in v0.1.5

func (in *PxfConfigObservation) DeepCopyInto(out *PxfConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PxfConfigParameters added in v0.1.5

type PxfConfigParameters struct {

	// The Tomcat server connection timeout for read operations in seconds. Value is between 5 and 600.
	// +kubebuilder:validation:Optional
	ConnectionTimeout *float64 `json:"connectionTimeout,omitempty" tf:"connection_timeout,omitempty"`

	// The maximum number of PXF tomcat threads. Value is between 1 and 1024.
	// +kubebuilder:validation:Optional
	MaxThreads *float64 `json:"maxThreads,omitempty" tf:"max_threads,omitempty"`

	// Identifies whether or not core streaming threads are allowed to time out.
	// +kubebuilder:validation:Optional
	PoolAllowCoreThreadTimeout *bool `json:"poolAllowCoreThreadTimeout,omitempty" tf:"pool_allow_core_thread_timeout,omitempty"`

	// The number of core streaming threads. Value is between 1 and 1024.
	// +kubebuilder:validation:Optional
	PoolCoreSize *float64 `json:"poolCoreSize,omitempty" tf:"pool_core_size,omitempty"`

	// The maximum allowed number of core streaming threads. Value is between 1 and 1024.
	// +kubebuilder:validation:Optional
	PoolMaxSize *float64 `json:"poolMaxSize,omitempty" tf:"pool_max_size,omitempty"`

	// The capacity of the core streaming thread pool queue. Value is positive.
	// +kubebuilder:validation:Optional
	PoolQueueCapacity *float64 `json:"poolQueueCapacity,omitempty" tf:"pool_queue_capacity,omitempty"`

	// The Tomcat server connection timeout for write operations in seconds. Value is between 5 and 600.
	// +kubebuilder:validation:Optional
	UploadTimeout *float64 `json:"uploadTimeout,omitempty" tf:"upload_timeout,omitempty"`

	// Maximum JVM heap size for PXF daemon. Value is between 64 and 16384.
	// +kubebuilder:validation:Optional
	Xms *float64 `json:"xms,omitempty" tf:"xms,omitempty"`

	// Initial JVM heap size for PXF daemon. Value is between 64 and 16384.
	// +kubebuilder:validation:Optional
	Xmx *float64 `json:"xmx,omitempty" tf:"xmx,omitempty"`
}

func (*PxfConfigParameters) DeepCopy added in v0.1.5

func (in *PxfConfigParameters) DeepCopy() *PxfConfigParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PxfConfigParameters.

func (*PxfConfigParameters) DeepCopyInto added in v0.1.5

func (in *PxfConfigParameters) DeepCopyInto(out *PxfConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QuotaInitParameters

type QuotaInitParameters struct {

	// The number of queries that threw exception.
	Errors *float64 `json:"errors,omitempty" tf:"errors,omitempty"`

	// The total query execution time, in milliseconds (wall time).
	ExecutionTime *float64 `json:"executionTime,omitempty" tf:"execution_time,omitempty"`

	// Duration of interval for quota in milliseconds.
	IntervalDuration *float64 `json:"intervalDuration,omitempty" tf:"interval_duration,omitempty"`

	// The total number of queries.
	Queries *float64 `json:"queries,omitempty" tf:"queries,omitempty"`

	// The total number of source rows read from tables for running the query, on all remote servers.
	ReadRows *float64 `json:"readRows,omitempty" tf:"read_rows,omitempty"`

	// The total number of rows given as the result.
	ResultRows *float64 `json:"resultRows,omitempty" tf:"result_rows,omitempty"`
}

func (*QuotaInitParameters) DeepCopy

func (in *QuotaInitParameters) DeepCopy() *QuotaInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaInitParameters.

func (*QuotaInitParameters) DeepCopyInto

func (in *QuotaInitParameters) DeepCopyInto(out *QuotaInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QuotaObservation

type QuotaObservation struct {

	// The number of queries that threw exception.
	Errors *float64 `json:"errors,omitempty" tf:"errors,omitempty"`

	// The total query execution time, in milliseconds (wall time).
	ExecutionTime *float64 `json:"executionTime,omitempty" tf:"execution_time,omitempty"`

	// Duration of interval for quota in milliseconds.
	IntervalDuration *float64 `json:"intervalDuration,omitempty" tf:"interval_duration,omitempty"`

	// The total number of queries.
	Queries *float64 `json:"queries,omitempty" tf:"queries,omitempty"`

	// The total number of source rows read from tables for running the query, on all remote servers.
	ReadRows *float64 `json:"readRows,omitempty" tf:"read_rows,omitempty"`

	// The total number of rows given as the result.
	ResultRows *float64 `json:"resultRows,omitempty" tf:"result_rows,omitempty"`
}

func (*QuotaObservation) DeepCopy

func (in *QuotaObservation) DeepCopy() *QuotaObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaObservation.

func (*QuotaObservation) DeepCopyInto

func (in *QuotaObservation) DeepCopyInto(out *QuotaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QuotaParameters

type QuotaParameters struct {

	// The number of queries that threw exception.
	// +kubebuilder:validation:Optional
	Errors *float64 `json:"errors,omitempty" tf:"errors,omitempty"`

	// The total query execution time, in milliseconds (wall time).
	// +kubebuilder:validation:Optional
	ExecutionTime *float64 `json:"executionTime,omitempty" tf:"execution_time,omitempty"`

	// Duration of interval for quota in milliseconds.
	// +kubebuilder:validation:Optional
	IntervalDuration *float64 `json:"intervalDuration" tf:"interval_duration,omitempty"`

	// The total number of queries.
	// +kubebuilder:validation:Optional
	Queries *float64 `json:"queries,omitempty" tf:"queries,omitempty"`

	// The total number of source rows read from tables for running the query, on all remote servers.
	// +kubebuilder:validation:Optional
	ReadRows *float64 `json:"readRows,omitempty" tf:"read_rows,omitempty"`

	// The total number of rows given as the result.
	// +kubebuilder:validation:Optional
	ResultRows *float64 `json:"resultRows,omitempty" tf:"result_rows,omitempty"`
}

func (*QuotaParameters) DeepCopy

func (in *QuotaParameters) DeepCopy() *QuotaParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaParameters.

func (*QuotaParameters) DeepCopyInto

func (in *QuotaParameters) DeepCopyInto(out *QuotaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqInitParameters

type RabbitmqInitParameters struct {

	// RabbitMQ username.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// RabbitMQ vhost. Default: ”.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqInitParameters.

func (*RabbitmqInitParameters) DeepCopyInto

func (in *RabbitmqInitParameters) DeepCopyInto(out *RabbitmqInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqObservation

type RabbitmqObservation struct {

	// RabbitMQ username.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// RabbitMQ vhost. Default: ”.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqObservation) DeepCopy

func (in *RabbitmqObservation) DeepCopy() *RabbitmqObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqObservation.

func (*RabbitmqObservation) DeepCopyInto

func (in *RabbitmqObservation) DeepCopyInto(out *RabbitmqObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqParameters

type RabbitmqParameters struct {

	// The password of the user.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// RabbitMQ username.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// RabbitMQ vhost. Default: ”.
	// +kubebuilder:validation:Optional
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqParameters) DeepCopy

func (in *RabbitmqParameters) DeepCopy() *RabbitmqParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqParameters.

func (*RabbitmqParameters) DeepCopyInto

func (in *RabbitmqParameters) DeepCopyInto(out *RabbitmqParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisCluster

type RedisCluster 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.config) || (has(self.initProvider) && has(self.initProvider.config))",message="spec.forProvider.config is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.environment) || (has(self.initProvider) && has(self.initProvider.environment))",message="spec.forProvider.environment is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.host) || (has(self.initProvider) && has(self.initProvider.host))",message="spec.forProvider.host 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.resources) || (has(self.initProvider) && has(self.initProvider.resources))",message="spec.forProvider.resources is a required parameter"
	Spec   RedisClusterSpec   `json:"spec"`
	Status RedisClusterStatus `json:"status,omitempty"`
}

RedisCluster is the Schema for the RedisClusters API. Manages a Redis cluster within Yandex.Cloud. +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,yandex-cloud}

func (*RedisCluster) DeepCopy

func (in *RedisCluster) DeepCopy() *RedisCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCluster.

func (*RedisCluster) DeepCopyInto

func (in *RedisCluster) DeepCopyInto(out *RedisCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RedisCluster) DeepCopyObject

func (in *RedisCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RedisCluster) GetCondition

func (mg *RedisCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RedisCluster.

func (*RedisCluster) GetConnectionDetailsMapping

func (tr *RedisCluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RedisCluster

func (*RedisCluster) GetDeletionPolicy

func (mg *RedisCluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RedisCluster.

func (*RedisCluster) GetID

func (tr *RedisCluster) GetID() string

GetID returns ID of underlying Terraform resource of this RedisCluster

func (*RedisCluster) GetInitParameters

func (tr *RedisCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this RedisCluster

func (*RedisCluster) GetManagementPolicies

func (mg *RedisCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RedisCluster.

func (*RedisCluster) GetMergedParameters added in v0.1.3

func (tr *RedisCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RedisCluster

func (*RedisCluster) GetObservation

func (tr *RedisCluster) GetObservation() (map[string]any, error)

GetObservation of this RedisCluster

func (*RedisCluster) GetParameters

func (tr *RedisCluster) GetParameters() (map[string]any, error)

GetParameters of this RedisCluster

func (*RedisCluster) GetProviderConfigReference

func (mg *RedisCluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RedisCluster.

func (*RedisCluster) GetPublishConnectionDetailsTo

func (mg *RedisCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RedisCluster.

func (*RedisCluster) GetTerraformResourceType

func (mg *RedisCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RedisCluster

func (*RedisCluster) GetTerraformSchemaVersion

func (tr *RedisCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RedisCluster) GetWriteConnectionSecretToReference

func (mg *RedisCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RedisCluster.

func (*RedisCluster) Hub added in v0.2.0

func (tr *RedisCluster) Hub()

Hub marks this type as a conversion hub.

func (*RedisCluster) LateInitialize

func (tr *RedisCluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RedisCluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*RedisCluster) ResolveReferences

func (mg *RedisCluster) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RedisCluster.

func (*RedisCluster) SetConditions

func (mg *RedisCluster) SetConditions(c ...xpv1.Condition)

SetConditions of this RedisCluster.

func (*RedisCluster) SetDeletionPolicy

func (mg *RedisCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RedisCluster.

func (*RedisCluster) SetManagementPolicies

func (mg *RedisCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RedisCluster.

func (*RedisCluster) SetObservation

func (tr *RedisCluster) SetObservation(obs map[string]any) error

SetObservation for this RedisCluster

func (*RedisCluster) SetParameters

func (tr *RedisCluster) SetParameters(params map[string]any) error

SetParameters for this RedisCluster

func (*RedisCluster) SetProviderConfigReference

func (mg *RedisCluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RedisCluster.

func (*RedisCluster) SetPublishConnectionDetailsTo

func (mg *RedisCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RedisCluster.

func (*RedisCluster) SetWriteConnectionSecretToReference

func (mg *RedisCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RedisCluster.

type RedisClusterConfigInitParameters

type RedisClusterConfigInitParameters struct {

	// Normal clients output buffer limits.
	// See redis config file.
	ClientOutputBufferLimitNormal *string `json:"clientOutputBufferLimitNormal,omitempty" tf:"client_output_buffer_limit_normal,omitempty"`

	// Pubsub clients output buffer limits.
	// See redis config file.
	ClientOutputBufferLimitPubsub *string `json:"clientOutputBufferLimitPubsub,omitempty" tf:"client_output_buffer_limit_pubsub,omitempty"`

	// Number of databases (changing requires redis-server restart).
	Databases *float64 `json:"databases,omitempty" tf:"databases,omitempty"`

	// Redis maxmemory usage in percent
	MaxmemoryPercent *float64 `json:"maxmemoryPercent,omitempty" tf:"maxmemory_percent,omitempty"`

	// Redis key eviction policy for a dataset that reaches maximum memory.
	// Can be any of the listed in the official RedisDB documentation.
	MaxmemoryPolicy *string `json:"maxmemoryPolicy,omitempty" tf:"maxmemory_policy,omitempty"`

	// Select the events that Redis will notify among a set of classes.
	NotifyKeyspaceEvents *string `json:"notifyKeyspaceEvents,omitempty" tf:"notify_keyspace_events,omitempty"`

	// Log slow queries below this number in microseconds.
	SlowlogLogSlowerThan *float64 `json:"slowlogLogSlowerThan,omitempty" tf:"slowlog_log_slower_than,omitempty"`

	// Slow queries log length.
	SlowlogMaxLen *float64 `json:"slowlogMaxLen,omitempty" tf:"slowlog_max_len,omitempty"`

	// Close the connection after a client is idle for N seconds.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Version of Redis (6.2).
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*RedisClusterConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterConfigInitParameters.

func (*RedisClusterConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterConfigObservation

type RedisClusterConfigObservation struct {

	// Normal clients output buffer limits.
	// See redis config file.
	ClientOutputBufferLimitNormal *string `json:"clientOutputBufferLimitNormal,omitempty" tf:"client_output_buffer_limit_normal,omitempty"`

	// Pubsub clients output buffer limits.
	// See redis config file.
	ClientOutputBufferLimitPubsub *string `json:"clientOutputBufferLimitPubsub,omitempty" tf:"client_output_buffer_limit_pubsub,omitempty"`

	// Number of databases (changing requires redis-server restart).
	Databases *float64 `json:"databases,omitempty" tf:"databases,omitempty"`

	// Redis maxmemory usage in percent
	MaxmemoryPercent *float64 `json:"maxmemoryPercent,omitempty" tf:"maxmemory_percent,omitempty"`

	// Redis key eviction policy for a dataset that reaches maximum memory.
	// Can be any of the listed in the official RedisDB documentation.
	MaxmemoryPolicy *string `json:"maxmemoryPolicy,omitempty" tf:"maxmemory_policy,omitempty"`

	// Select the events that Redis will notify among a set of classes.
	NotifyKeyspaceEvents *string `json:"notifyKeyspaceEvents,omitempty" tf:"notify_keyspace_events,omitempty"`

	// Log slow queries below this number in microseconds.
	SlowlogLogSlowerThan *float64 `json:"slowlogLogSlowerThan,omitempty" tf:"slowlog_log_slower_than,omitempty"`

	// Slow queries log length.
	SlowlogMaxLen *float64 `json:"slowlogMaxLen,omitempty" tf:"slowlog_max_len,omitempty"`

	// Close the connection after a client is idle for N seconds.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Version of Redis (6.2).
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*RedisClusterConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterConfigObservation.

func (*RedisClusterConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterConfigParameters

type RedisClusterConfigParameters struct {

	// Normal clients output buffer limits.
	// See redis config file.
	// +kubebuilder:validation:Optional
	ClientOutputBufferLimitNormal *string `json:"clientOutputBufferLimitNormal,omitempty" tf:"client_output_buffer_limit_normal,omitempty"`

	// Pubsub clients output buffer limits.
	// See redis config file.
	// +kubebuilder:validation:Optional
	ClientOutputBufferLimitPubsub *string `json:"clientOutputBufferLimitPubsub,omitempty" tf:"client_output_buffer_limit_pubsub,omitempty"`

	// Number of databases (changing requires redis-server restart).
	// +kubebuilder:validation:Optional
	Databases *float64 `json:"databases,omitempty" tf:"databases,omitempty"`

	// Redis maxmemory usage in percent
	// +kubebuilder:validation:Optional
	MaxmemoryPercent *float64 `json:"maxmemoryPercent,omitempty" tf:"maxmemory_percent,omitempty"`

	// Redis key eviction policy for a dataset that reaches maximum memory.
	// Can be any of the listed in the official RedisDB documentation.
	// +kubebuilder:validation:Optional
	MaxmemoryPolicy *string `json:"maxmemoryPolicy,omitempty" tf:"maxmemory_policy,omitempty"`

	// Select the events that Redis will notify among a set of classes.
	// +kubebuilder:validation:Optional
	NotifyKeyspaceEvents *string `json:"notifyKeyspaceEvents,omitempty" tf:"notify_keyspace_events,omitempty"`

	// Password for the Redis cluster.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Log slow queries below this number in microseconds.
	// +kubebuilder:validation:Optional
	SlowlogLogSlowerThan *float64 `json:"slowlogLogSlowerThan,omitempty" tf:"slowlog_log_slower_than,omitempty"`

	// Slow queries log length.
	// +kubebuilder:validation:Optional
	SlowlogMaxLen *float64 `json:"slowlogMaxLen,omitempty" tf:"slowlog_max_len,omitempty"`

	// Close the connection after a client is idle for N seconds.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Version of Redis (6.2).
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*RedisClusterConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterConfigParameters.

func (*RedisClusterConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterHostInitParameters

type RedisClusterHostInitParameters struct {

	// Sets whether the host should get a public IP address or not.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Replica priority of a current replica (usable for non-sharded only).
	ReplicaPriority *float64 `json:"replicaPriority,omitempty" tf:"replica_priority,omitempty"`

	// The name of the shard to which the host belongs.
	ShardName *string `json:"shardName,omitempty" tf:"shard_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must
	// be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The availability zone where the Redis host will be created.
	// For more information see the official documentation.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*RedisClusterHostInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterHostInitParameters.

func (*RedisClusterHostInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterHostObservation

type RedisClusterHostObservation struct {

	// Sets whether the host should get a public IP address or not.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The fully qualified domain name of the host.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// Replica priority of a current replica (usable for non-sharded only).
	ReplicaPriority *float64 `json:"replicaPriority,omitempty" tf:"replica_priority,omitempty"`

	// The name of the shard to which the host belongs.
	ShardName *string `json:"shardName,omitempty" tf:"shard_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must
	// be a part of the network to which the cluster belongs.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The availability zone where the Redis host will be created.
	// For more information see the official documentation.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*RedisClusterHostObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterHostObservation.

func (*RedisClusterHostObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterHostParameters

type RedisClusterHostParameters struct {

	// Sets whether the host should get a public IP address or not.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Replica priority of a current replica (usable for non-sharded only).
	// +kubebuilder:validation:Optional
	ReplicaPriority *float64 `json:"replicaPriority,omitempty" tf:"replica_priority,omitempty"`

	// The name of the shard to which the host belongs.
	// +kubebuilder:validation:Optional
	ShardName *string `json:"shardName,omitempty" tf:"shard_name,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must
	// be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The availability zone where the Redis host will be created.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone" tf:"zone,omitempty"`
}

func (*RedisClusterHostParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterHostParameters.

func (*RedisClusterHostParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterInitParameters

type RedisClusterInitParameters struct {

	// Announce fqdn instead of ip address.
	AnnounceHostnames *bool `json:"announceHostnames,omitempty" tf:"announce_hostnames,omitempty"`

	// Configuration of the Redis cluster. The structure is documented below.
	Config []RedisClusterConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Redis cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Redis cluster. Can be either PRESTABLE or PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the Redis cluster. The structure is documented below.
	Host []RedisClusterHostInitParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A set of key/value label pairs to assign to the Redis cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	MaintenanceWindow []RedisClusterMaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the Redis cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Redis cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Persistence mode.
	PersistenceMode *string `json:"persistenceMode,omitempty" tf:"persistence_mode,omitempty"`

	// Resources allocated to hosts of the Redis cluster. The structure is documented below.
	Resources []RedisClusterResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// Redis Cluster mode enabled/disabled. Enables sharding when cluster non-sharded.
	// If cluster is sharded - disabling is not allowed.
	Sharded *bool `json:"sharded,omitempty" tf:"sharded,omitempty"`

	// TLS support mode enabled/disabled.
	TLSEnabled *bool `json:"tlsEnabled,omitempty" tf:"tls_enabled,omitempty"`
}

func (*RedisClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterInitParameters.

func (*RedisClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterList

type RedisClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RedisCluster `json:"items"`
}

RedisClusterList contains a list of RedisClusters

func (*RedisClusterList) DeepCopy

func (in *RedisClusterList) DeepCopy() *RedisClusterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterList.

func (*RedisClusterList) DeepCopyInto

func (in *RedisClusterList) DeepCopyInto(out *RedisClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RedisClusterList) DeepCopyObject

func (in *RedisClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RedisClusterList) GetItems

func (l *RedisClusterList) GetItems() []resource.Managed

GetItems of this RedisClusterList.

type RedisClusterMaintenanceWindowInitParameters

type RedisClusterMaintenanceWindowInitParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RedisClusterMaintenanceWindowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterMaintenanceWindowInitParameters.

func (*RedisClusterMaintenanceWindowInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterMaintenanceWindowObservation

type RedisClusterMaintenanceWindowObservation struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RedisClusterMaintenanceWindowObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterMaintenanceWindowObservation.

func (*RedisClusterMaintenanceWindowObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterMaintenanceWindowParameters

type RedisClusterMaintenanceWindowParameters struct {

	// Day of week for maintenance window if window type is weekly. Possible values: MON, TUE, WED, THU, FRI, SAT, SUN.
	// +kubebuilder:validation:Optional
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of maintenance window. Can be either ANYTIME or WEEKLY. A day and hour of window need to be specified with weekly window.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RedisClusterMaintenanceWindowParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterMaintenanceWindowParameters.

func (*RedisClusterMaintenanceWindowParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterObservation

type RedisClusterObservation struct {

	// Announce fqdn instead of ip address.
	AnnounceHostnames *bool `json:"announceHostnames,omitempty" tf:"announce_hostnames,omitempty"`

	// Configuration of the Redis cluster. The structure is documented below.
	Config []RedisClusterConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Creation timestamp of the key.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Redis cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Redis cluster. Can be either PRESTABLE or PRODUCTION.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Aggregated health of the cluster. Can be either ALIVE, DEGRADED, DEAD or HEALTH_UNKNOWN.
	// For more information see health field of JSON representation in the official documentation.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// A host of the Redis cluster. The structure is documented below.
	Host []RedisClusterHostObservation `json:"host,omitempty" tf:"host,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of key/value label pairs to assign to the Redis cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	MaintenanceWindow []RedisClusterMaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the Redis cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Redis cluster belongs.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Persistence mode.
	PersistenceMode *string `json:"persistenceMode,omitempty" tf:"persistence_mode,omitempty"`

	// Resources allocated to hosts of the Redis cluster. The structure is documented below.
	Resources []RedisClusterResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Redis Cluster mode enabled/disabled. Enables sharding when cluster non-sharded.
	// If cluster is sharded - disabling is not allowed.
	Sharded *bool `json:"sharded,omitempty" tf:"sharded,omitempty"`

	// Status of the cluster. Can be either CREATING, STARTING, RUNNING, UPDATING, STOPPING, STOPPED, ERROR or STATUS_UNKNOWN.
	// For more information see status field of JSON representation in the official documentation.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// TLS support mode enabled/disabled.
	TLSEnabled *bool `json:"tlsEnabled,omitempty" tf:"tls_enabled,omitempty"`
}

func (*RedisClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterObservation.

func (*RedisClusterObservation) DeepCopyInto

func (in *RedisClusterObservation) DeepCopyInto(out *RedisClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterParameters

type RedisClusterParameters struct {

	// Announce fqdn instead of ip address.
	// +kubebuilder:validation:Optional
	AnnounceHostnames *bool `json:"announceHostnames,omitempty" tf:"announce_hostnames,omitempty"`

	// Configuration of the Redis cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Config []RedisClusterConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the Redis cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the Redis cluster. Can be either PRESTABLE or PRODUCTION.
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the Redis cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Host []RedisClusterHostParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A set of key/value label pairs to assign to the Redis cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	MaintenanceWindow []RedisClusterMaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// Name of the Redis cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the Redis cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Persistence mode.
	// +kubebuilder:validation:Optional
	PersistenceMode *string `json:"persistenceMode,omitempty" tf:"persistence_mode,omitempty"`

	// Resources allocated to hosts of the Redis cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []RedisClusterResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// Redis Cluster mode enabled/disabled. Enables sharding when cluster non-sharded.
	// If cluster is sharded - disabling is not allowed.
	// +kubebuilder:validation:Optional
	Sharded *bool `json:"sharded,omitempty" tf:"sharded,omitempty"`

	// TLS support mode enabled/disabled.
	// +kubebuilder:validation:Optional
	TLSEnabled *bool `json:"tlsEnabled,omitempty" tf:"tls_enabled,omitempty"`
}

func (*RedisClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterParameters.

func (*RedisClusterParameters) DeepCopyInto

func (in *RedisClusterParameters) DeepCopyInto(out *RedisClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterResourcesInitParameters

type RedisClusterResourcesInitParameters struct {

	// Volume of the storage available to a host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of Redis hosts - environment default is used if missing.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*RedisClusterResourcesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterResourcesInitParameters.

func (*RedisClusterResourcesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterResourcesObservation

type RedisClusterResourcesObservation struct {

	// Volume of the storage available to a host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of Redis hosts - environment default is used if missing.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*RedisClusterResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterResourcesObservation.

func (*RedisClusterResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterResourcesParameters

type RedisClusterResourcesParameters struct {

	// Volume of the storage available to a host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of Redis hosts - environment default is used if missing.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*RedisClusterResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterResourcesParameters.

func (*RedisClusterResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterSpec

type RedisClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RedisClusterParameters `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 RedisClusterInitParameters `json:"initProvider,omitempty"`
}

RedisClusterSpec defines the desired state of RedisCluster

func (*RedisClusterSpec) DeepCopy

func (in *RedisClusterSpec) DeepCopy() *RedisClusterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterSpec.

func (*RedisClusterSpec) DeepCopyInto

func (in *RedisClusterSpec) DeepCopyInto(out *RedisClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisClusterStatus

type RedisClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RedisClusterObservation `json:"atProvider,omitempty"`
}

RedisClusterStatus defines the observed state of RedisCluster.

func (*RedisClusterStatus) DeepCopy

func (in *RedisClusterStatus) DeepCopy() *RedisClusterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterStatus.

func (*RedisClusterStatus) DeepCopyInto

func (in *RedisClusterStatus) DeepCopyInto(out *RedisClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesInitParameters

type ResourcesInitParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesInitParameters.

func (*ResourcesInitParameters) DeepCopyInto

func (in *ResourcesInitParameters) DeepCopyInto(out *ResourcesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongocfgInitParameters

type ResourcesMongocfgInitParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongocfgInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongocfgInitParameters.

func (*ResourcesMongocfgInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongocfgObservation

type ResourcesMongocfgObservation struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongocfgObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongocfgObservation.

func (*ResourcesMongocfgObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongocfgParameters

type ResourcesMongocfgParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongocfgParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongocfgParameters.

func (*ResourcesMongocfgParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongodInitParameters

type ResourcesMongodInitParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongodInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongodInitParameters.

func (*ResourcesMongodInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongodObservation

type ResourcesMongodObservation struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongodObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongodObservation.

func (*ResourcesMongodObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongodParameters

type ResourcesMongodParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongodParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongodParameters.

func (*ResourcesMongodParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongoinfraInitParameters

type ResourcesMongoinfraInitParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongoinfraInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongoinfraInitParameters.

func (*ResourcesMongoinfraInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongoinfraObservation

type ResourcesMongoinfraObservation struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongoinfraObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongoinfraObservation.

func (*ResourcesMongoinfraObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongoinfraParameters

type ResourcesMongoinfraParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongoinfraParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongoinfraParameters.

func (*ResourcesMongoinfraParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongosInitParameters

type ResourcesMongosInitParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongosInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongosInitParameters.

func (*ResourcesMongosInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongosObservation

type ResourcesMongosObservation struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongosObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongosObservation.

func (*ResourcesMongosObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesMongosParameters

type ResourcesMongosParameters struct {

	// Volume of the storage available to a MongoDB host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of MongoDB hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesMongosParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesMongosParameters.

func (*ResourcesMongosParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesObservation

type ResourcesObservation struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesObservation.

func (*ResourcesObservation) DeepCopyInto

func (in *ResourcesObservation) DeepCopyInto(out *ResourcesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesParameters

type ResourcesParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ResourcesParameters) DeepCopy

func (in *ResourcesParameters) DeepCopy() *ResourcesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesParameters.

func (*ResourcesParameters) DeepCopyInto

func (in *ResourcesParameters) DeepCopyInto(out *ResourcesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreInitParameters

type RestoreInitParameters struct {

	// Backup ID. The cluster will be created from the specified backup. How to get a list of PostgreSQL backups
	BackupID *string `json:"backupId,omitempty" tf:"backup_id,omitempty"`

	// Timestamp of the moment to which the MongoDB cluster should be restored. (Format: "2006-01-02T15:04:05" - UTC). When not set, current time is used.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*RestoreInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreInitParameters.

func (*RestoreInitParameters) DeepCopyInto

func (in *RestoreInitParameters) DeepCopyInto(out *RestoreInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreObservation

type RestoreObservation struct {

	// Backup ID. The cluster will be created from the specified backup. How to get a list of PostgreSQL backups
	BackupID *string `json:"backupId,omitempty" tf:"backup_id,omitempty"`

	// Timestamp of the moment to which the MongoDB cluster should be restored. (Format: "2006-01-02T15:04:05" - UTC). When not set, current time is used.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*RestoreObservation) DeepCopy

func (in *RestoreObservation) DeepCopy() *RestoreObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreObservation.

func (*RestoreObservation) DeepCopyInto

func (in *RestoreObservation) DeepCopyInto(out *RestoreObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreParameters

type RestoreParameters struct {

	// Backup ID. The cluster will be created from the specified backup. How to get a list of PostgreSQL backups
	// +kubebuilder:validation:Optional
	BackupID *string `json:"backupId" tf:"backup_id,omitempty"`

	// Timestamp of the moment to which the MongoDB cluster should be restored. (Format: "2006-01-02T15:04:05" - UTC). When not set, current time is used.
	// +kubebuilder:validation:Optional
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*RestoreParameters) DeepCopy

func (in *RestoreParameters) DeepCopy() *RestoreParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreParameters.

func (*RestoreParameters) DeepCopyInto

func (in *RestoreParameters) DeepCopyInto(out *RestoreParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionInitParameters

type RetentionInitParameters struct {

	// Minimum data age in seconds.
	Age *float64 `json:"age,omitempty" tf:"age,omitempty"`

	// Accuracy of determining the age of the data in seconds.
	Precision *float64 `json:"precision,omitempty" tf:"precision,omitempty"`
}

func (*RetentionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionInitParameters.

func (*RetentionInitParameters) DeepCopyInto

func (in *RetentionInitParameters) DeepCopyInto(out *RetentionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionObservation

type RetentionObservation struct {

	// Minimum data age in seconds.
	Age *float64 `json:"age,omitempty" tf:"age,omitempty"`

	// Accuracy of determining the age of the data in seconds.
	Precision *float64 `json:"precision,omitempty" tf:"precision,omitempty"`
}

func (*RetentionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionObservation.

func (*RetentionObservation) DeepCopyInto

func (in *RetentionObservation) DeepCopyInto(out *RetentionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionParameters

type RetentionParameters struct {

	// Minimum data age in seconds.
	// +kubebuilder:validation:Optional
	Age *float64 `json:"age" tf:"age,omitempty"`

	// Accuracy of determining the age of the data in seconds.
	// +kubebuilder:validation:Optional
	Precision *float64 `json:"precision" tf:"precision,omitempty"`
}

func (*RetentionParameters) DeepCopy

func (in *RetentionParameters) DeepCopy() *RetentionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionParameters.

func (*RetentionParameters) DeepCopyInto

func (in *RetentionParameters) DeepCopyInto(out *RetentionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3ConnectionInitParameters

type S3ConnectionInitParameters struct {

	// Name of the bucket in s3-compatible storage.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Connection params for external s3-compatible storage. The structure is documented below.
	ExternalS3 []ExternalS3InitParameters `json:"externalS3,omitempty" tf:"external_s3,omitempty"`
}

func (*S3ConnectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConnectionInitParameters.

func (*S3ConnectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3ConnectionObservation

type S3ConnectionObservation struct {

	// Name of the bucket in s3-compatible storage.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Connection params for external s3-compatible storage. The structure is documented below.
	ExternalS3 []ExternalS3Observation `json:"externalS3,omitempty" tf:"external_s3,omitempty"`
}

func (*S3ConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConnectionObservation.

func (*S3ConnectionObservation) DeepCopyInto

func (in *S3ConnectionObservation) DeepCopyInto(out *S3ConnectionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3ConnectionParameters

type S3ConnectionParameters struct {

	// Name of the bucket in s3-compatible storage.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"`

	// Connection params for external s3-compatible storage. The structure is documented below.
	// +kubebuilder:validation:Optional
	ExternalS3 []ExternalS3Parameters `json:"externalS3" tf:"external_s3,omitempty"`
}

func (*S3ConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConnectionParameters.

func (*S3ConnectionParameters) DeepCopyInto

func (in *S3ConnectionParameters) DeepCopyInto(out *S3ConnectionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityInitParameters

type SecurityInitParameters struct {

	// Enables the encryption for the WiredTiger storage engine. Can be either true or false.
	// For more information see security.enableEncryption
	// description in the official documentation. Available only in enterprise edition.
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// Configuration of the third party key management appliance via the Key Management Interoperability Protocol (KMIP)
	// (see Encryption tutorial ). Requires enable_encryption to be true.
	// The structure is documented below. Available only in enterprise edition.
	Kmip []KmipInitParameters `json:"kmip,omitempty" tf:"kmip,omitempty"`
}

func (*SecurityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityInitParameters.

func (*SecurityInitParameters) DeepCopyInto

func (in *SecurityInitParameters) DeepCopyInto(out *SecurityInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityObservation

type SecurityObservation struct {

	// Enables the encryption for the WiredTiger storage engine. Can be either true or false.
	// For more information see security.enableEncryption
	// description in the official documentation. Available only in enterprise edition.
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// Configuration of the third party key management appliance via the Key Management Interoperability Protocol (KMIP)
	// (see Encryption tutorial ). Requires enable_encryption to be true.
	// The structure is documented below. Available only in enterprise edition.
	Kmip []KmipObservation `json:"kmip,omitempty" tf:"kmip,omitempty"`
}

func (*SecurityObservation) DeepCopy

func (in *SecurityObservation) DeepCopy() *SecurityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityObservation.

func (*SecurityObservation) DeepCopyInto

func (in *SecurityObservation) DeepCopyInto(out *SecurityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityParameters

type SecurityParameters struct {

	// Enables the encryption for the WiredTiger storage engine. Can be either true or false.
	// For more information see security.enableEncryption
	// description in the official documentation. Available only in enterprise edition.
	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// Configuration of the third party key management appliance via the Key Management Interoperability Protocol (KMIP)
	// (see Encryption tutorial ). Requires enable_encryption to be true.
	// The structure is documented below. Available only in enterprise edition.
	// +kubebuilder:validation:Optional
	Kmip []KmipParameters `json:"kmip,omitempty" tf:"kmip,omitempty"`
}

func (*SecurityParameters) DeepCopy

func (in *SecurityParameters) DeepCopy() *SecurityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityParameters.

func (*SecurityParameters) DeepCopyInto

func (in *SecurityParameters) DeepCopyInto(out *SecurityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentHostsInitParameters

type SegmentHostsInitParameters struct {
}

func (*SegmentHostsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentHostsInitParameters.

func (*SegmentHostsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentHostsObservation

type SegmentHostsObservation struct {

	// (Computed) The fully qualified domain name of the host.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`
}

func (*SegmentHostsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentHostsObservation.

func (*SegmentHostsObservation) DeepCopyInto

func (in *SegmentHostsObservation) DeepCopyInto(out *SegmentHostsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentHostsParameters

type SegmentHostsParameters struct {
}

func (*SegmentHostsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentHostsParameters.

func (*SegmentHostsParameters) DeepCopyInto

func (in *SegmentHostsParameters) DeepCopyInto(out *SegmentHostsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentSubclusterInitParameters

type SegmentSubclusterInitParameters struct {

	// Resources allocated to hosts for segment subcluster of the Greenplum cluster. The structure is documented below.
	Resources []SegmentSubclusterResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*SegmentSubclusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentSubclusterInitParameters.

func (*SegmentSubclusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentSubclusterObservation

type SegmentSubclusterObservation struct {

	// Resources allocated to hosts for segment subcluster of the Greenplum cluster. The structure is documented below.
	Resources []SegmentSubclusterResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*SegmentSubclusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentSubclusterObservation.

func (*SegmentSubclusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentSubclusterParameters

type SegmentSubclusterParameters struct {

	// Resources allocated to hosts for segment subcluster of the Greenplum cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []SegmentSubclusterResourcesParameters `json:"resources" tf:"resources,omitempty"`
}

func (*SegmentSubclusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentSubclusterParameters.

func (*SegmentSubclusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentSubclusterResourcesInitParameters

type SegmentSubclusterResourcesInitParameters struct {
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*SegmentSubclusterResourcesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentSubclusterResourcesInitParameters.

func (*SegmentSubclusterResourcesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentSubclusterResourcesObservation

type SegmentSubclusterResourcesObservation struct {
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*SegmentSubclusterResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentSubclusterResourcesObservation.

func (*SegmentSubclusterResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentSubclusterResourcesParameters

type SegmentSubclusterResourcesParameters struct {

	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*SegmentSubclusterResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentSubclusterResourcesParameters.

func (*SegmentSubclusterResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SetParameterInitParameters

type SetParameterInitParameters struct {

	// Enables the auditing of authorization successes. Can be either true or false.
	// For more information, see the auditAuthorizationSuccess
	// description in the official documentation. Available only in enterprise edition.
	AuditAuthorizationSuccess *bool `json:"auditAuthorizationSuccess,omitempty" tf:"audit_authorization_success,omitempty"`

	// Enables the flow control. Can be either true or false.
	// For more information, see the enableFlowControl
	// description in the official documentation.
	EnableFlowControl *bool `json:"enableFlowControl,omitempty" tf:"enable_flow_control,omitempty"`
}

func (*SetParameterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SetParameterInitParameters.

func (*SetParameterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SetParameterObservation

type SetParameterObservation struct {

	// Enables the auditing of authorization successes. Can be either true or false.
	// For more information, see the auditAuthorizationSuccess
	// description in the official documentation. Available only in enterprise edition.
	AuditAuthorizationSuccess *bool `json:"auditAuthorizationSuccess,omitempty" tf:"audit_authorization_success,omitempty"`

	// Enables the flow control. Can be either true or false.
	// For more information, see the enableFlowControl
	// description in the official documentation.
	EnableFlowControl *bool `json:"enableFlowControl,omitempty" tf:"enable_flow_control,omitempty"`
}

func (*SetParameterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SetParameterObservation.

func (*SetParameterObservation) DeepCopyInto

func (in *SetParameterObservation) DeepCopyInto(out *SetParameterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SetParameterParameters

type SetParameterParameters struct {

	// Enables the auditing of authorization successes. Can be either true or false.
	// For more information, see the auditAuthorizationSuccess
	// description in the official documentation. Available only in enterprise edition.
	// +kubebuilder:validation:Optional
	AuditAuthorizationSuccess *bool `json:"auditAuthorizationSuccess,omitempty" tf:"audit_authorization_success,omitempty"`

	// Enables the flow control. Can be either true or false.
	// For more information, see the enableFlowControl
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	EnableFlowControl *bool `json:"enableFlowControl,omitempty" tf:"enable_flow_control,omitempty"`
}

func (*SetParameterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SetParameterParameters.

func (*SetParameterParameters) DeepCopyInto

func (in *SetParameterParameters) DeepCopyInto(out *SetParameterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsInitParameters

type SettingsInitParameters struct {

	// enable verification of SSL certificates.
	EnableSSLCertificateVerification *bool `json:"enableSslCertificateVerification,omitempty" tf:"enable_ssl_certificate_verification,omitempty"`

	// Maximum allowed time between calls to consume messages (e.g., rd_kafka_consumer_poll()) for high-level consumers. If this interval is exceeded the consumer is considered failed and the group will rebalance in order to reassign the partitions to another consumer group member.
	MaxPollIntervalMs *float64 `json:"maxPollIntervalMs,omitempty" tf:"max_poll_interval_ms,omitempty"`

	// SASL mechanism used in kafka authentication.
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Username on kafka server.
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol used to connect to kafka server.
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`

	// Client group session and failure detection timeout. The consumer sends periodic heartbeats (heartbeat.interval.ms) to indicate its liveness to the broker. If no hearts are received by the broker for a group member within the session timeout, the broker will remove the consumer from the group and trigger a rebalance.
	SessionTimeoutMs *float64 `json:"sessionTimeoutMs,omitempty" tf:"session_timeout_ms,omitempty"`
}

func (*SettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsInitParameters.

func (*SettingsInitParameters) DeepCopyInto

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsObservation

type SettingsObservation struct {

	// enable verification of SSL certificates.
	EnableSSLCertificateVerification *bool `json:"enableSslCertificateVerification,omitempty" tf:"enable_ssl_certificate_verification,omitempty"`

	// Maximum allowed time between calls to consume messages (e.g., rd_kafka_consumer_poll()) for high-level consumers. If this interval is exceeded the consumer is considered failed and the group will rebalance in order to reassign the partitions to another consumer group member.
	MaxPollIntervalMs *float64 `json:"maxPollIntervalMs,omitempty" tf:"max_poll_interval_ms,omitempty"`

	// SASL mechanism used in kafka authentication.
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Username on kafka server.
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol used to connect to kafka server.
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`

	// Client group session and failure detection timeout. The consumer sends periodic heartbeats (heartbeat.interval.ms) to indicate its liveness to the broker. If no hearts are received by the broker for a group member within the session timeout, the broker will remove the consumer from the group and trigger a rebalance.
	SessionTimeoutMs *float64 `json:"sessionTimeoutMs,omitempty" tf:"session_timeout_ms,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsObservation.

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsParameters

type SettingsParameters struct {

	// enable verification of SSL certificates.
	// +kubebuilder:validation:Optional
	EnableSSLCertificateVerification *bool `json:"enableSslCertificateVerification,omitempty" tf:"enable_ssl_certificate_verification,omitempty"`

	// Maximum allowed time between calls to consume messages (e.g., rd_kafka_consumer_poll()) for high-level consumers. If this interval is exceeded the consumer is considered failed and the group will rebalance in order to reassign the partitions to another consumer group member.
	// +kubebuilder:validation:Optional
	MaxPollIntervalMs *float64 `json:"maxPollIntervalMs,omitempty" tf:"max_poll_interval_ms,omitempty"`

	// SASL mechanism used in kafka authentication.
	// +kubebuilder:validation:Optional
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// User password on kafka server.
	// +kubebuilder:validation:Optional
	SaslPasswordSecretRef *v1.SecretKeySelector `json:"saslPasswordSecretRef,omitempty" tf:"-"`

	// Username on kafka server.
	// +kubebuilder:validation:Optional
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol used to connect to kafka server.
	// +kubebuilder:validation:Optional
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`

	// Client group session and failure detection timeout. The consumer sends periodic heartbeats (heartbeat.interval.ms) to indicate its liveness to the broker. If no hearts are received by the broker for a group member within the session timeout, the broker will remove the consumer from the group and trigger a rebalance.
	// +kubebuilder:validation:Optional
	SessionTimeoutMs *float64 `json:"sessionTimeoutMs,omitempty" tf:"session_timeout_ms,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsParameters.

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShardGroupInitParameters

type ShardGroupInitParameters struct {

	// Description of the shard group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the shard group, used as cluster name in Distributed tables.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of shards names that belong to the shard group.
	ShardNames []*string `json:"shardNames,omitempty" tf:"shard_names,omitempty"`
}

func (*ShardGroupInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardGroupInitParameters.

func (*ShardGroupInitParameters) DeepCopyInto

func (in *ShardGroupInitParameters) DeepCopyInto(out *ShardGroupInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShardGroupObservation

type ShardGroupObservation struct {

	// Description of the shard group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the shard group, used as cluster name in Distributed tables.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of shards names that belong to the shard group.
	ShardNames []*string `json:"shardNames,omitempty" tf:"shard_names,omitempty"`
}

func (*ShardGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardGroupObservation.

func (*ShardGroupObservation) DeepCopyInto

func (in *ShardGroupObservation) DeepCopyInto(out *ShardGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShardGroupParameters

type ShardGroupParameters struct {

	// Description of the shard group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the shard group, used as cluster name in Distributed tables.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// List of shards names that belong to the shard group.
	// +kubebuilder:validation:Optional
	ShardNames []*string `json:"shardNames" tf:"shard_names,omitempty"`
}

func (*ShardGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardGroupParameters.

func (*ShardGroupParameters) DeepCopyInto

func (in *ShardGroupParameters) DeepCopyInto(out *ShardGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShardInitParameters

type ShardInitParameters struct {

	// The name of shard.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resources allocated to host of the shard. The resources specified for the shard takes precedence over the resources specified for the cluster. The structure is documented below.
	Resources []ShardResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// The weight of shard.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*ShardInitParameters) DeepCopy

func (in *ShardInitParameters) DeepCopy() *ShardInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardInitParameters.

func (*ShardInitParameters) DeepCopyInto

func (in *ShardInitParameters) DeepCopyInto(out *ShardInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShardObservation

type ShardObservation struct {

	// The name of shard.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resources allocated to host of the shard. The resources specified for the shard takes precedence over the resources specified for the cluster. The structure is documented below.
	Resources []ShardResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// The weight of shard.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*ShardObservation) DeepCopy

func (in *ShardObservation) DeepCopy() *ShardObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardObservation.

func (*ShardObservation) DeepCopyInto

func (in *ShardObservation) DeepCopyInto(out *ShardObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShardParameters

type ShardParameters struct {

	// The name of shard.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Resources allocated to host of the shard. The resources specified for the shard takes precedence over the resources specified for the cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []ShardResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// The weight of shard.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*ShardParameters) DeepCopy

func (in *ShardParameters) DeepCopy() *ShardParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardParameters.

func (*ShardParameters) DeepCopyInto

func (in *ShardParameters) DeepCopyInto(out *ShardParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShardResourcesInitParameters

type ShardResourcesInitParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ShardResourcesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardResourcesInitParameters.

func (*ShardResourcesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShardResourcesObservation

type ShardResourcesObservation struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ShardResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardResourcesObservation.

func (*ShardResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShardResourcesParameters

type ShardResourcesParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ShardResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardResourcesParameters.

func (*ShardResourcesParameters) DeepCopyInto

func (in *ShardResourcesParameters) DeepCopyInto(out *ShardResourcesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceClusterInitParameters

type SourceClusterInitParameters struct {

	// Name of the cluster. Used also as a topic prefix
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Connection params for external cluster
	ExternalCluster []ExternalClusterInitParameters `json:"externalCluster,omitempty" tf:"external_cluster,omitempty"`

	// Using this section in the cluster definition (source or target) means it's this cluster
	ThisCluster []ThisClusterInitParameters `json:"thisCluster,omitempty" tf:"this_cluster,omitempty"`
}

func (*SourceClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceClusterInitParameters.

func (*SourceClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceClusterObservation

type SourceClusterObservation struct {

	// Name of the cluster. Used also as a topic prefix
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Connection params for external cluster
	ExternalCluster []ExternalClusterObservation `json:"externalCluster,omitempty" tf:"external_cluster,omitempty"`

	// Using this section in the cluster definition (source or target) means it's this cluster
	ThisCluster []ThisClusterParameters `json:"thisCluster,omitempty" tf:"this_cluster,omitempty"`
}

func (*SourceClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceClusterObservation.

func (*SourceClusterObservation) DeepCopyInto

func (in *SourceClusterObservation) DeepCopyInto(out *SourceClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceClusterParameters

type SourceClusterParameters struct {

	// Name of the cluster. Used also as a topic prefix
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Connection params for external cluster
	// +kubebuilder:validation:Optional
	ExternalCluster []ExternalClusterParameters `json:"externalCluster,omitempty" tf:"external_cluster,omitempty"`

	// Using this section in the cluster definition (source or target) means it's this cluster
	// +kubebuilder:validation:Optional
	ThisCluster []ThisClusterParameters `json:"thisCluster,omitempty" tf:"this_cluster,omitempty"`
}

func (*SourceClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceClusterParameters.

func (*SourceClusterParameters) DeepCopyInto

func (in *SourceClusterParameters) DeepCopyInto(out *SourceClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverCluster

type SqlserverCluster 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.database) || (has(self.initProvider) && has(self.initProvider.database))",message="spec.forProvider.database is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.environment) || (has(self.initProvider) && has(self.initProvider.environment))",message="spec.forProvider.environment is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.host) || (has(self.initProvider) && has(self.initProvider.host))",message="spec.forProvider.host 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.resources) || (has(self.initProvider) && has(self.initProvider.resources))",message="spec.forProvider.resources is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.user) || (has(self.initProvider) && has(self.initProvider.user))",message="spec.forProvider.user is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.version) || (has(self.initProvider) && has(self.initProvider.version))",message="spec.forProvider.version is a required parameter"
	Spec   SqlserverClusterSpec   `json:"spec"`
	Status SqlserverClusterStatus `json:"status,omitempty"`
}

SqlserverCluster is the Schema for the SqlserverClusters API. Manages a Microsoft SQLServer cluster within Yandex.Cloud. +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,yandex-cloud}

func (*SqlserverCluster) DeepCopy

func (in *SqlserverCluster) DeepCopy() *SqlserverCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverCluster.

func (*SqlserverCluster) DeepCopyInto

func (in *SqlserverCluster) DeepCopyInto(out *SqlserverCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SqlserverCluster) DeepCopyObject

func (in *SqlserverCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SqlserverCluster) GetCondition

func (mg *SqlserverCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SqlserverCluster.

func (*SqlserverCluster) GetConnectionDetailsMapping

func (tr *SqlserverCluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SqlserverCluster

func (*SqlserverCluster) GetDeletionPolicy

func (mg *SqlserverCluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SqlserverCluster.

func (*SqlserverCluster) GetID

func (tr *SqlserverCluster) GetID() string

GetID returns ID of underlying Terraform resource of this SqlserverCluster

func (*SqlserverCluster) GetInitParameters

func (tr *SqlserverCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this SqlserverCluster

func (*SqlserverCluster) GetManagementPolicies

func (mg *SqlserverCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SqlserverCluster.

func (*SqlserverCluster) GetMergedParameters added in v0.1.3

func (tr *SqlserverCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SqlserverCluster

func (*SqlserverCluster) GetObservation

func (tr *SqlserverCluster) GetObservation() (map[string]any, error)

GetObservation of this SqlserverCluster

func (*SqlserverCluster) GetParameters

func (tr *SqlserverCluster) GetParameters() (map[string]any, error)

GetParameters of this SqlserverCluster

func (*SqlserverCluster) GetProviderConfigReference

func (mg *SqlserverCluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SqlserverCluster.

func (*SqlserverCluster) GetPublishConnectionDetailsTo

func (mg *SqlserverCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SqlserverCluster.

func (*SqlserverCluster) GetTerraformResourceType

func (mg *SqlserverCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SqlserverCluster

func (*SqlserverCluster) GetTerraformSchemaVersion

func (tr *SqlserverCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SqlserverCluster) GetWriteConnectionSecretToReference

func (mg *SqlserverCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SqlserverCluster.

func (*SqlserverCluster) Hub added in v0.2.0

func (tr *SqlserverCluster) Hub()

Hub marks this type as a conversion hub.

func (*SqlserverCluster) LateInitialize

func (tr *SqlserverCluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SqlserverCluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*SqlserverCluster) ResolveReferences

func (mg *SqlserverCluster) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SqlserverCluster.

func (*SqlserverCluster) SetConditions

func (mg *SqlserverCluster) SetConditions(c ...xpv1.Condition)

SetConditions of this SqlserverCluster.

func (*SqlserverCluster) SetDeletionPolicy

func (mg *SqlserverCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SqlserverCluster.

func (*SqlserverCluster) SetManagementPolicies

func (mg *SqlserverCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SqlserverCluster.

func (*SqlserverCluster) SetObservation

func (tr *SqlserverCluster) SetObservation(obs map[string]any) error

SetObservation for this SqlserverCluster

func (*SqlserverCluster) SetParameters

func (tr *SqlserverCluster) SetParameters(params map[string]any) error

SetParameters for this SqlserverCluster

func (*SqlserverCluster) SetProviderConfigReference

func (mg *SqlserverCluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SqlserverCluster.

func (*SqlserverCluster) SetPublishConnectionDetailsTo

func (mg *SqlserverCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SqlserverCluster.

func (*SqlserverCluster) SetWriteConnectionSecretToReference

func (mg *SqlserverCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SqlserverCluster.

type SqlserverClusterBackupWindowStartInitParameters

type SqlserverClusterBackupWindowStartInitParameters struct {

	// The hour at which backup will be started.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*SqlserverClusterBackupWindowStartInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterBackupWindowStartInitParameters.

func (*SqlserverClusterBackupWindowStartInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterBackupWindowStartObservation

type SqlserverClusterBackupWindowStartObservation struct {

	// The hour at which backup will be started.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*SqlserverClusterBackupWindowStartObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterBackupWindowStartObservation.

func (*SqlserverClusterBackupWindowStartObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterBackupWindowStartParameters

type SqlserverClusterBackupWindowStartParameters struct {

	// The hour at which backup will be started.
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*SqlserverClusterBackupWindowStartParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterBackupWindowStartParameters.

func (*SqlserverClusterBackupWindowStartParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterDatabaseInitParameters

type SqlserverClusterDatabaseInitParameters struct {

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SqlserverClusterDatabaseInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterDatabaseInitParameters.

func (*SqlserverClusterDatabaseInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterDatabaseObservation

type SqlserverClusterDatabaseObservation struct {

	// The name of the database.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SqlserverClusterDatabaseObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterDatabaseObservation.

func (*SqlserverClusterDatabaseObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterDatabaseParameters

type SqlserverClusterDatabaseParameters struct {

	// The name of the database.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*SqlserverClusterDatabaseParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterDatabaseParameters.

func (*SqlserverClusterDatabaseParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterHostInitParameters

type SqlserverClusterHostInitParameters struct {

	// Sets whether the host should get a public IP address on creation. Changing this parameter for an existing host is not supported at the moment
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The availability zone where the SQLServer host will be created.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*SqlserverClusterHostInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterHostInitParameters.

func (*SqlserverClusterHostInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterHostObservation

type SqlserverClusterHostObservation struct {

	// Sets whether the host should get a public IP address on creation. Changing this parameter for an existing host is not supported at the moment
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// (Computed) The fully qualified domain name of the host.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The availability zone where the SQLServer host will be created.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*SqlserverClusterHostObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterHostObservation.

func (*SqlserverClusterHostObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterHostParameters

type SqlserverClusterHostParameters struct {

	// Sets whether the host should get a public IP address on creation. Changing this parameter for an existing host is not supported at the moment
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The availability zone where the SQLServer host will be created.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone" tf:"zone,omitempty"`
}

func (*SqlserverClusterHostParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterHostParameters.

func (*SqlserverClusterHostParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterInitParameters

type SqlserverClusterInitParameters struct {

	// Time to start the daily backup, in the UTC. The structure is documented below.
	BackupWindowStart []SqlserverClusterBackupWindowStartInitParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// A database of the SQLServer cluster. The structure is documented below.
	Database []SqlserverClusterDatabaseInitParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the SQLServer cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the SQLServer cluster. (PRODUCTION, PRESTABLE)
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the SQLServer cluster. The structure is documented below.
	Host []SqlserverClusterHostInitParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A list of IDs of the host groups hosting VMs of the cluster.
	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	// A set of key/value label pairs to assign to the SQLServer cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the SQLServer cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the SQLServer cluster uses.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Resources allocated to hosts of the SQLServer cluster. The structure is documented below.
	Resources []SqlserverClusterResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// SQL Collation cluster will be created with. This attribute cannot be changed when cluster is created!
	Sqlcollation *string `json:"sqlcollation,omitempty" tf:"sqlcollation,omitempty"`

	// SQLServer cluster config. Detail info in "SQLServer config" section (documented below).
	// +mapType=granular
	SqlserverConfig map[string]*string `json:"sqlserverConfig,omitempty" tf:"sqlserver_config,omitempty"`

	// A user of the SQLServer cluster. The structure is documented below.
	User []SqlserverClusterUserInitParameters `json:"user,omitempty" tf:"user,omitempty"`

	// Version of the SQLServer cluster. (2016sp2std, 2016sp2ent)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*SqlserverClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterInitParameters.

func (*SqlserverClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterList

type SqlserverClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SqlserverCluster `json:"items"`
}

SqlserverClusterList contains a list of SqlserverClusters

func (*SqlserverClusterList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterList.

func (*SqlserverClusterList) DeepCopyInto

func (in *SqlserverClusterList) DeepCopyInto(out *SqlserverClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SqlserverClusterList) DeepCopyObject

func (in *SqlserverClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SqlserverClusterList) GetItems

func (l *SqlserverClusterList) GetItems() []resource.Managed

GetItems of this SqlserverClusterList.

type SqlserverClusterObservation

type SqlserverClusterObservation struct {

	// Time to start the daily backup, in the UTC. The structure is documented below.
	BackupWindowStart []SqlserverClusterBackupWindowStartObservation `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// Creation timestamp of the cluster.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// A database of the SQLServer cluster. The structure is documented below.
	Database []SqlserverClusterDatabaseObservation `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the SQLServer cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the SQLServer cluster. (PRODUCTION, PRESTABLE)
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Aggregated health of the cluster.
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// A host of the SQLServer cluster. The structure is documented below.
	Host []SqlserverClusterHostObservation `json:"host,omitempty" tf:"host,omitempty"`

	// A list of IDs of the host groups hosting VMs of the cluster.
	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of key/value label pairs to assign to the SQLServer cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the SQLServer cluster. Provided by the client when the cluster is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the SQLServer cluster uses.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Resources allocated to hosts of the SQLServer cluster. The structure is documented below.
	Resources []SqlserverClusterResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// SQL Collation cluster will be created with. This attribute cannot be changed when cluster is created!
	Sqlcollation *string `json:"sqlcollation,omitempty" tf:"sqlcollation,omitempty"`

	// SQLServer cluster config. Detail info in "SQLServer config" section (documented below).
	// +mapType=granular
	SqlserverConfig map[string]*string `json:"sqlserverConfig,omitempty" tf:"sqlserver_config,omitempty"`

	// Status of the cluster.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A user of the SQLServer cluster. The structure is documented below.
	User []SqlserverClusterUserObservation `json:"user,omitempty" tf:"user,omitempty"`

	// Version of the SQLServer cluster. (2016sp2std, 2016sp2ent)
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*SqlserverClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterObservation.

func (*SqlserverClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterParameters

type SqlserverClusterParameters struct {

	// Time to start the daily backup, in the UTC. The structure is documented below.
	// +kubebuilder:validation:Optional
	BackupWindowStart []SqlserverClusterBackupWindowStartParameters `json:"backupWindowStart,omitempty" tf:"backup_window_start,omitempty"`

	// A database of the SQLServer cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Database []SqlserverClusterDatabaseParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Inhibits deletion of the cluster.  Can be either true or false.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the SQLServer cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment environment of the SQLServer cluster. (PRODUCTION, PRESTABLE)
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A host of the SQLServer cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Host []SqlserverClusterHostParameters `json:"host,omitempty" tf:"host,omitempty"`

	// A list of IDs of the host groups hosting VMs of the cluster.
	// +kubebuilder:validation:Optional
	// +listType=set
	HostGroupIds []*string `json:"hostGroupIds,omitempty" tf:"host_group_ids,omitempty"`

	// A set of key/value label pairs to assign to the SQLServer cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the SQLServer cluster. Provided by the client when the cluster is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network, to which the SQLServer cluster uses.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Resources allocated to hosts of the SQLServer cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []SqlserverClusterResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// A set of ids of security groups assigned to hosts of the cluster.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

	// SQL Collation cluster will be created with. This attribute cannot be changed when cluster is created!
	// +kubebuilder:validation:Optional
	Sqlcollation *string `json:"sqlcollation,omitempty" tf:"sqlcollation,omitempty"`

	// SQLServer cluster config. Detail info in "SQLServer config" section (documented below).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	SqlserverConfig map[string]*string `json:"sqlserverConfig,omitempty" tf:"sqlserver_config,omitempty"`

	// A user of the SQLServer cluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	User []SqlserverClusterUserParameters `json:"user,omitempty" tf:"user,omitempty"`

	// Version of the SQLServer cluster. (2016sp2std, 2016sp2ent)
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*SqlserverClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterParameters.

func (*SqlserverClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterResourcesInitParameters

type SqlserverClusterResourcesInitParameters struct {

	// Volume of the storage available to a SQLServer host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of SQLServer hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*SqlserverClusterResourcesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterResourcesInitParameters.

func (*SqlserverClusterResourcesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterResourcesObservation

type SqlserverClusterResourcesObservation struct {

	// Volume of the storage available to a SQLServer host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of SQLServer hosts.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*SqlserverClusterResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterResourcesObservation.

func (*SqlserverClusterResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterResourcesParameters

type SqlserverClusterResourcesParameters struct {

	// Volume of the storage available to a SQLServer host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize" tf:"disk_size,omitempty"`

	// Type of the storage of SQLServer hosts.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId" tf:"resource_preset_id,omitempty"`
}

func (*SqlserverClusterResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterResourcesParameters.

func (*SqlserverClusterResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterSpec

type SqlserverClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SqlserverClusterParameters `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 SqlserverClusterInitParameters `json:"initProvider,omitempty"`
}

SqlserverClusterSpec defines the desired state of SqlserverCluster

func (*SqlserverClusterSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterSpec.

func (*SqlserverClusterSpec) DeepCopyInto

func (in *SqlserverClusterSpec) DeepCopyInto(out *SqlserverClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterStatus

type SqlserverClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SqlserverClusterObservation `json:"atProvider,omitempty"`
}

SqlserverClusterStatus defines the observed state of SqlserverCluster.

func (*SqlserverClusterStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterStatus.

func (*SqlserverClusterStatus) DeepCopyInto

func (in *SqlserverClusterStatus) DeepCopyInto(out *SqlserverClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterUserInitParameters

type SqlserverClusterUserInitParameters struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []SqlserverClusterUserPermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*SqlserverClusterUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterUserInitParameters.

func (*SqlserverClusterUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterUserObservation

type SqlserverClusterUserObservation struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []SqlserverClusterUserPermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*SqlserverClusterUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterUserObservation.

func (*SqlserverClusterUserObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterUserParameters

type SqlserverClusterUserParameters struct {

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The password of the user.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Set of permissions granted to the user. The structure is documented below.
	// +kubebuilder:validation:Optional
	Permission []SqlserverClusterUserPermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*SqlserverClusterUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterUserParameters.

func (*SqlserverClusterUserParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterUserPermissionInitParameters

type SqlserverClusterUserPermissionInitParameters struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// List user's roles in the database.
	// Allowed roles: OWNER, SECURITYADMIN, ACCESSADMIN, BACKUPOPERATOR, DDLADMIN, DATAWRITER, DATAREADER, DENYDATAWRITER, DENYDATAREADER.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*SqlserverClusterUserPermissionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterUserPermissionInitParameters.

func (*SqlserverClusterUserPermissionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterUserPermissionObservation

type SqlserverClusterUserPermissionObservation struct {

	// The name of the database that the permission grants access to.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// List user's roles in the database.
	// Allowed roles: OWNER, SECURITYADMIN, ACCESSADMIN, BACKUPOPERATOR, DDLADMIN, DATAWRITER, DATAREADER, DENYDATAWRITER, DENYDATAREADER.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*SqlserverClusterUserPermissionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterUserPermissionObservation.

func (*SqlserverClusterUserPermissionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqlserverClusterUserPermissionParameters

type SqlserverClusterUserPermissionParameters struct {

	// The name of the database that the permission grants access to.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// List user's roles in the database.
	// Allowed roles: OWNER, SECURITYADMIN, ACCESSADMIN, BACKUPOPERATOR, DDLADMIN, DATAWRITER, DATAREADER, DENYDATAWRITER, DENYDATAREADER.
	// +kubebuilder:validation:Optional
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*SqlserverClusterUserPermissionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlserverClusterUserPermissionParameters.

func (*SqlserverClusterUserPermissionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageInitParameters

type StorageInitParameters struct {

	// The WiredTiger engine settings.
	// (see the storage.wiredTiger option).
	// These settings available only on mongod hosts. The structure is documented below.
	WiredTiger []WiredTigerInitParameters `json:"wiredTiger,omitempty" tf:"wired_tiger,omitempty"`
}

func (*StorageInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageInitParameters.

func (*StorageInitParameters) DeepCopyInto

func (in *StorageInitParameters) DeepCopyInto(out *StorageInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageObservation

type StorageObservation struct {

	// The WiredTiger engine settings.
	// (see the storage.wiredTiger option).
	// These settings available only on mongod hosts. The structure is documented below.
	WiredTiger []WiredTigerObservation `json:"wiredTiger,omitempty" tf:"wired_tiger,omitempty"`
}

func (*StorageObservation) DeepCopy

func (in *StorageObservation) DeepCopy() *StorageObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageObservation.

func (*StorageObservation) DeepCopyInto

func (in *StorageObservation) DeepCopyInto(out *StorageObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageParameters

type StorageParameters struct {

	// The WiredTiger engine settings.
	// (see the storage.wiredTiger option).
	// These settings available only on mongod hosts. The structure is documented below.
	// +kubebuilder:validation:Optional
	WiredTiger []WiredTigerParameters `json:"wiredTiger,omitempty" tf:"wired_tiger,omitempty"`
}

func (*StorageParameters) DeepCopy

func (in *StorageParameters) DeepCopy() *StorageParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageParameters.

func (*StorageParameters) DeepCopyInto

func (in *StorageParameters) DeepCopyInto(out *StorageParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageWiredTigerInitParameters

type StorageWiredTigerInitParameters struct {

	// Specifies the default compression for collection data. You can override this on a per-collection basis when creating collections.
	// Available compressors are: none, snappy, zlib, zstd. This setting available only on mongod hosts.
	// For more information, see the storage.wiredTiger.collectionConfig.blockCompressor
	// description in the official documentation.
	BlockCompressor *string `json:"blockCompressor,omitempty" tf:"block_compressor,omitempty"`

	// Defines the maximum size of the internal cache that WiredTiger will use for all data.
	// For more information, see the storage.wiredTiger.engineConfig.cacheSizeGB
	// description in the official documentation.
	CacheSizeGb *float64 `json:"cacheSizeGb,omitempty" tf:"cache_size_gb,omitempty"`

	// Enables or disables prefix compression for index data. Сan be either true or false.
	// For more information, see the storage.wiredTiger.indexConfig.prefixCompression
	// description in the official documentation.
	PrefixCompression *bool `json:"prefixCompression,omitempty" tf:"prefix_compression,omitempty"`
}

func (*StorageWiredTigerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageWiredTigerInitParameters.

func (*StorageWiredTigerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageWiredTigerObservation

type StorageWiredTigerObservation struct {

	// Specifies the default compression for collection data. You can override this on a per-collection basis when creating collections.
	// Available compressors are: none, snappy, zlib, zstd. This setting available only on mongod hosts.
	// For more information, see the storage.wiredTiger.collectionConfig.blockCompressor
	// description in the official documentation.
	BlockCompressor *string `json:"blockCompressor,omitempty" tf:"block_compressor,omitempty"`

	// Defines the maximum size of the internal cache that WiredTiger will use for all data.
	// For more information, see the storage.wiredTiger.engineConfig.cacheSizeGB
	// description in the official documentation.
	CacheSizeGb *float64 `json:"cacheSizeGb,omitempty" tf:"cache_size_gb,omitempty"`

	// Enables or disables prefix compression for index data. Сan be either true or false.
	// For more information, see the storage.wiredTiger.indexConfig.prefixCompression
	// description in the official documentation.
	PrefixCompression *bool `json:"prefixCompression,omitempty" tf:"prefix_compression,omitempty"`
}

func (*StorageWiredTigerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageWiredTigerObservation.

func (*StorageWiredTigerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageWiredTigerParameters

type StorageWiredTigerParameters struct {

	// Specifies the default compression for collection data. You can override this on a per-collection basis when creating collections.
	// Available compressors are: none, snappy, zlib, zstd. This setting available only on mongod hosts.
	// For more information, see the storage.wiredTiger.collectionConfig.blockCompressor
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	BlockCompressor *string `json:"blockCompressor,omitempty" tf:"block_compressor,omitempty"`

	// Defines the maximum size of the internal cache that WiredTiger will use for all data.
	// For more information, see the storage.wiredTiger.engineConfig.cacheSizeGB
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	CacheSizeGb *float64 `json:"cacheSizeGb,omitempty" tf:"cache_size_gb,omitempty"`

	// Enables or disables prefix compression for index data. Сan be either true or false.
	// For more information, see the storage.wiredTiger.indexConfig.prefixCompression
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	PrefixCompression *bool `json:"prefixCompression,omitempty" tf:"prefix_compression,omitempty"`
}

func (*StorageWiredTigerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageWiredTigerParameters.

func (*StorageWiredTigerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClusterExternalClusterInitParameters

type TargetClusterExternalClusterInitParameters struct {

	// List of bootstrap servers to connect to cluster
	BootstrapServers *string `json:"bootstrapServers,omitempty" tf:"bootstrap_servers,omitempty"`

	// Type of SASL authentification mechanism to use
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Username to use in SASL authentification mechanism
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol to use
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`
}

func (*TargetClusterExternalClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClusterExternalClusterInitParameters.

func (*TargetClusterExternalClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClusterExternalClusterObservation

type TargetClusterExternalClusterObservation struct {

	// List of bootstrap servers to connect to cluster
	BootstrapServers *string `json:"bootstrapServers,omitempty" tf:"bootstrap_servers,omitempty"`

	// Type of SASL authentification mechanism to use
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Username to use in SASL authentification mechanism
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol to use
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`
}

func (*TargetClusterExternalClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClusterExternalClusterObservation.

func (*TargetClusterExternalClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClusterExternalClusterParameters

type TargetClusterExternalClusterParameters struct {

	// List of bootstrap servers to connect to cluster
	// +kubebuilder:validation:Optional
	BootstrapServers *string `json:"bootstrapServers" tf:"bootstrap_servers,omitempty"`

	// Type of SASL authentification mechanism to use
	// +kubebuilder:validation:Optional
	SaslMechanism *string `json:"saslMechanism,omitempty" tf:"sasl_mechanism,omitempty"`

	// Password to use in SASL authentification mechanism
	// +kubebuilder:validation:Optional
	SaslPasswordSecretRef *v1.SecretKeySelector `json:"saslPasswordSecretRef,omitempty" tf:"-"`

	// Username to use in SASL authentification mechanism
	// +kubebuilder:validation:Optional
	SaslUsername *string `json:"saslUsername,omitempty" tf:"sasl_username,omitempty"`

	// Security protocol to use
	// +kubebuilder:validation:Optional
	SecurityProtocol *string `json:"securityProtocol,omitempty" tf:"security_protocol,omitempty"`
}

func (*TargetClusterExternalClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClusterExternalClusterParameters.

func (*TargetClusterExternalClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClusterInitParameters

type TargetClusterInitParameters struct {

	// Name of the cluster. Used also as a topic prefix
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Connection params for external cluster
	ExternalCluster []TargetClusterExternalClusterInitParameters `json:"externalCluster,omitempty" tf:"external_cluster,omitempty"`

	// Using this section in the cluster definition (source or target) means it's this cluster
	ThisCluster []TargetClusterThisClusterInitParameters `json:"thisCluster,omitempty" tf:"this_cluster,omitempty"`
}

func (*TargetClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClusterInitParameters.

func (*TargetClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClusterObservation

type TargetClusterObservation struct {

	// Name of the cluster. Used also as a topic prefix
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Connection params for external cluster
	ExternalCluster []TargetClusterExternalClusterObservation `json:"externalCluster,omitempty" tf:"external_cluster,omitempty"`

	// Using this section in the cluster definition (source or target) means it's this cluster
	ThisCluster []TargetClusterThisClusterParameters `json:"thisCluster,omitempty" tf:"this_cluster,omitempty"`
}

func (*TargetClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClusterObservation.

func (*TargetClusterObservation) DeepCopyInto

func (in *TargetClusterObservation) DeepCopyInto(out *TargetClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClusterParameters

type TargetClusterParameters struct {

	// Name of the cluster. Used also as a topic prefix
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Connection params for external cluster
	// +kubebuilder:validation:Optional
	ExternalCluster []TargetClusterExternalClusterParameters `json:"externalCluster,omitempty" tf:"external_cluster,omitempty"`

	// Using this section in the cluster definition (source or target) means it's this cluster
	// +kubebuilder:validation:Optional
	ThisCluster []TargetClusterThisClusterParameters `json:"thisCluster,omitempty" tf:"this_cluster,omitempty"`
}

func (*TargetClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClusterParameters.

func (*TargetClusterParameters) DeepCopyInto

func (in *TargetClusterParameters) DeepCopyInto(out *TargetClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClusterThisClusterInitParameters

type TargetClusterThisClusterInitParameters struct {
}

func (*TargetClusterThisClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClusterThisClusterInitParameters.

func (*TargetClusterThisClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClusterThisClusterObservation

type TargetClusterThisClusterObservation struct {
}

func (*TargetClusterThisClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClusterThisClusterObservation.

func (*TargetClusterThisClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClusterThisClusterParameters

type TargetClusterThisClusterParameters struct {
}

func (*TargetClusterThisClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClusterThisClusterParameters.

func (*TargetClusterThisClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThisClusterInitParameters

type ThisClusterInitParameters struct {
}

func (*ThisClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThisClusterInitParameters.

func (*ThisClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThisClusterObservation

type ThisClusterObservation struct {
}

func (*ThisClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThisClusterObservation.

func (*ThisClusterObservation) DeepCopyInto

func (in *ThisClusterObservation) DeepCopyInto(out *ThisClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThisClusterParameters

type ThisClusterParameters struct {
}

func (*ThisClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThisClusterParameters.

func (*ThisClusterParameters) DeepCopyInto

func (in *ThisClusterParameters) DeepCopyInto(out *ThisClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicConfigInitParameters

type TopicConfigInitParameters struct {
	CleanupPolicy *string `json:"cleanupPolicy,omitempty" tf:"cleanup_policy,omitempty"`

	// Kafka topic settings. For more information, see
	// the official documentation
	// and the Kafka documentation.
	CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"`

	DeleteRetentionMs *string `json:"deleteRetentionMs,omitempty" tf:"delete_retention_ms,omitempty"`

	FileDeleteDelayMs *string `json:"fileDeleteDelayMs,omitempty" tf:"file_delete_delay_ms,omitempty"`

	FlushMessages *string `json:"flushMessages,omitempty" tf:"flush_messages,omitempty"`

	FlushMs *string `json:"flushMs,omitempty" tf:"flush_ms,omitempty"`

	MaxMessageBytes *string `json:"maxMessageBytes,omitempty" tf:"max_message_bytes,omitempty"`

	MinCompactionLagMs *string `json:"minCompactionLagMs,omitempty" tf:"min_compaction_lag_ms,omitempty"`

	MinInsyncReplicas *string `json:"minInsyncReplicas,omitempty" tf:"min_insync_replicas,omitempty"`

	Preallocate *bool `json:"preallocate,omitempty" tf:"preallocate,omitempty"`

	RetentionBytes *string `json:"retentionBytes,omitempty" tf:"retention_bytes,omitempty"`

	RetentionMs *string `json:"retentionMs,omitempty" tf:"retention_ms,omitempty"`

	SegmentBytes *string `json:"segmentBytes,omitempty" tf:"segment_bytes,omitempty"`
}

func (*TopicConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfigInitParameters.

func (*TopicConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicConfigObservation

type TopicConfigObservation struct {
	CleanupPolicy *string `json:"cleanupPolicy,omitempty" tf:"cleanup_policy,omitempty"`

	// Kafka topic settings. For more information, see
	// the official documentation
	// and the Kafka documentation.
	CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"`

	DeleteRetentionMs *string `json:"deleteRetentionMs,omitempty" tf:"delete_retention_ms,omitempty"`

	FileDeleteDelayMs *string `json:"fileDeleteDelayMs,omitempty" tf:"file_delete_delay_ms,omitempty"`

	FlushMessages *string `json:"flushMessages,omitempty" tf:"flush_messages,omitempty"`

	FlushMs *string `json:"flushMs,omitempty" tf:"flush_ms,omitempty"`

	MaxMessageBytes *string `json:"maxMessageBytes,omitempty" tf:"max_message_bytes,omitempty"`

	MinCompactionLagMs *string `json:"minCompactionLagMs,omitempty" tf:"min_compaction_lag_ms,omitempty"`

	MinInsyncReplicas *string `json:"minInsyncReplicas,omitempty" tf:"min_insync_replicas,omitempty"`

	Preallocate *bool `json:"preallocate,omitempty" tf:"preallocate,omitempty"`

	RetentionBytes *string `json:"retentionBytes,omitempty" tf:"retention_bytes,omitempty"`

	RetentionMs *string `json:"retentionMs,omitempty" tf:"retention_ms,omitempty"`

	SegmentBytes *string `json:"segmentBytes,omitempty" tf:"segment_bytes,omitempty"`
}

func (*TopicConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfigObservation.

func (*TopicConfigObservation) DeepCopyInto

func (in *TopicConfigObservation) DeepCopyInto(out *TopicConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicConfigParameters

type TopicConfigParameters struct {

	// +kubebuilder:validation:Optional
	CleanupPolicy *string `json:"cleanupPolicy,omitempty" tf:"cleanup_policy,omitempty"`

	// Kafka topic settings. For more information, see
	// the official documentation
	// and the Kafka documentation.
	// +kubebuilder:validation:Optional
	CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"`

	// +kubebuilder:validation:Optional
	DeleteRetentionMs *string `json:"deleteRetentionMs,omitempty" tf:"delete_retention_ms,omitempty"`

	// +kubebuilder:validation:Optional
	FileDeleteDelayMs *string `json:"fileDeleteDelayMs,omitempty" tf:"file_delete_delay_ms,omitempty"`

	// +kubebuilder:validation:Optional
	FlushMessages *string `json:"flushMessages,omitempty" tf:"flush_messages,omitempty"`

	// +kubebuilder:validation:Optional
	FlushMs *string `json:"flushMs,omitempty" tf:"flush_ms,omitempty"`

	// +kubebuilder:validation:Optional
	MaxMessageBytes *string `json:"maxMessageBytes,omitempty" tf:"max_message_bytes,omitempty"`

	// +kubebuilder:validation:Optional
	MinCompactionLagMs *string `json:"minCompactionLagMs,omitempty" tf:"min_compaction_lag_ms,omitempty"`

	// +kubebuilder:validation:Optional
	MinInsyncReplicas *string `json:"minInsyncReplicas,omitempty" tf:"min_insync_replicas,omitempty"`

	// +kubebuilder:validation:Optional
	Preallocate *bool `json:"preallocate,omitempty" tf:"preallocate,omitempty"`

	// +kubebuilder:validation:Optional
	RetentionBytes *string `json:"retentionBytes,omitempty" tf:"retention_bytes,omitempty"`

	// +kubebuilder:validation:Optional
	RetentionMs *string `json:"retentionMs,omitempty" tf:"retention_ms,omitempty"`

	// +kubebuilder:validation:Optional
	SegmentBytes *string `json:"segmentBytes,omitempty" tf:"segment_bytes,omitempty"`
}

func (*TopicConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfigParameters.

func (*TopicConfigParameters) DeepCopyInto

func (in *TopicConfigParameters) DeepCopyInto(out *TopicConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicInitParameters

type TopicInitParameters struct {

	// The name of the topic.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of the topic's partitions.
	Partitions *float64 `json:"partitions,omitempty" tf:"partitions,omitempty"`

	// Amount of data copies (replicas) for the topic in the cluster.
	ReplicationFactor *float64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"`

	// User-defined settings for the topic. The structure is documented below.
	TopicConfig []TopicConfigInitParameters `json:"topicConfig,omitempty" tf:"topic_config,omitempty"`
}

func (*TopicInitParameters) DeepCopy

func (in *TopicInitParameters) DeepCopy() *TopicInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicInitParameters.

func (*TopicInitParameters) DeepCopyInto

func (in *TopicInitParameters) DeepCopyInto(out *TopicInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicObservation

type TopicObservation struct {

	// The name of the topic.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of the topic's partitions.
	Partitions *float64 `json:"partitions,omitempty" tf:"partitions,omitempty"`

	// Amount of data copies (replicas) for the topic in the cluster.
	ReplicationFactor *float64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"`

	// User-defined settings for the topic. The structure is documented below.
	TopicConfig []TopicConfigObservation `json:"topicConfig,omitempty" tf:"topic_config,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 {

	// The name of the topic.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The number of the topic's partitions.
	// +kubebuilder:validation:Optional
	Partitions *float64 `json:"partitions" tf:"partitions,omitempty"`

	// Amount of data copies (replicas) for the topic in the cluster.
	// +kubebuilder:validation:Optional
	ReplicationFactor *float64 `json:"replicationFactor" tf:"replication_factor,omitempty"`

	// User-defined settings for the topic. The structure is documented below.
	// +kubebuilder:validation:Optional
	TopicConfig []TopicConfigParameters `json:"topicConfig,omitempty" tf:"topic_config,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 UserInitParameters

type UserInitParameters struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []PermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`

	// Set of user quotas. The structure is documented below.
	Quota []QuotaInitParameters `json:"quota,omitempty" tf:"quota,omitempty"`

	// Custom settings for user. The list is documented below.
	Settings []UserSettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*UserInitParameters) DeepCopy

func (in *UserInitParameters) DeepCopy() *UserInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInitParameters.

func (*UserInitParameters) DeepCopyInto

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserObservation

type UserObservation struct {

	// The name of the user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of permissions granted to the user. The structure is documented below.
	Permission []PermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`

	// Set of user quotas. The structure is documented below.
	Quota []QuotaObservation `json:"quota,omitempty" tf:"quota,omitempty"`

	// Custom settings for user. The list is documented below.
	Settings []UserSettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation.

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserParameters

type UserParameters struct {

	// The name of the user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The password of the user.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Set of permissions granted to the user. The structure is documented below.
	// +kubebuilder:validation:Optional
	Permission []PermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`

	// Set of user quotas. The structure is documented below.
	// +kubebuilder:validation:Optional
	Quota []QuotaParameters `json:"quota,omitempty" tf:"quota,omitempty"`

	// Custom settings for user. The list is documented below.
	// +kubebuilder:validation:Optional
	Settings []UserSettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters.

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPermissionInitParameters

type UserPermissionInitParameters struct {

	// Set of hosts, to which this permission grants access to.
	// +listType=set
	AllowHosts []*string `json:"allowHosts,omitempty" tf:"allow_hosts,omitempty"`

	// The role type to grant to the topic.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The name of the topic that the permission grants access to.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`
}

func (*UserPermissionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPermissionInitParameters.

func (*UserPermissionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPermissionObservation

type UserPermissionObservation struct {

	// Set of hosts, to which this permission grants access to.
	// +listType=set
	AllowHosts []*string `json:"allowHosts,omitempty" tf:"allow_hosts,omitempty"`

	// The role type to grant to the topic.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The name of the topic that the permission grants access to.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`
}

func (*UserPermissionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPermissionObservation.

func (*UserPermissionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPermissionParameters

type UserPermissionParameters struct {

	// Set of hosts, to which this permission grants access to.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowHosts []*string `json:"allowHosts,omitempty" tf:"allow_hosts,omitempty"`

	// The role type to grant to the topic.
	// +kubebuilder:validation:Optional
	Role *string `json:"role" tf:"role,omitempty"`

	// The name of the topic that the permission grants access to.
	// +kubebuilder:validation:Optional
	TopicName *string `json:"topicName" tf:"topic_name,omitempty"`
}

func (*UserPermissionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPermissionParameters.

func (*UserPermissionParameters) DeepCopyInto

func (in *UserPermissionParameters) DeepCopyInto(out *UserPermissionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserSettingsInitParameters

type UserSettingsInitParameters struct {

	// Include CORS headers in HTTP responces.
	AddHTTPCorsHeader *bool `json:"addHttpCorsHeader,omitempty" tf:"add_http_cors_header,omitempty"`

	// Allows or denies DDL queries.
	AllowDdl *bool `json:"allowDdl,omitempty" tf:"allow_ddl,omitempty"`

	// Enables introspections functions for query profiling.
	AllowIntrospectionFunctions *bool `json:"allowIntrospectionFunctions,omitempty" tf:"allow_introspection_functions,omitempty"`

	// Allows specifying LowCardinality modifier for types of small fixed size (8 or less) in CREATE TABLE statements. Enabling this may increase merge times and memory consumption.
	AllowSuspiciousLowCardinalityTypes *bool `json:"allowSuspiciousLowCardinalityTypes,omitempty" tf:"allow_suspicious_low_cardinality_types,omitempty"`

	// Enables asynchronous inserts. Disabled by default.
	AsyncInsert *bool `json:"asyncInsert,omitempty" tf:"async_insert,omitempty"`

	// The maximum timeout in milliseconds since the first INSERT query before inserting collected data. If the parameter is set to 0, the timeout is disabled. Default value: 200.
	AsyncInsertBusyTimeout *float64 `json:"asyncInsertBusyTimeout,omitempty" tf:"async_insert_busy_timeout,omitempty"`

	// The maximum size of the unparsed data in bytes collected per query before being inserted. If the parameter is set to 0, asynchronous insertions are disabled. Default value: 100000.
	AsyncInsertMaxDataSize *float64 `json:"asyncInsertMaxDataSize,omitempty" tf:"async_insert_max_data_size,omitempty"`

	// The maximum timeout in milliseconds since the last INSERT query before dumping collected data. If enabled, the settings prolongs the async_insert_busy_timeout with every INSERT query as long as async_insert_max_data_size is not exceeded.
	AsyncInsertStaleTimeout *float64 `json:"asyncInsertStaleTimeout,omitempty" tf:"async_insert_stale_timeout,omitempty"`

	// The maximum number of threads for background data parsing and insertion. If the parameter is set to 0, asynchronous insertions are disabled. Default value: 16.
	AsyncInsertThreads *float64 `json:"asyncInsertThreads,omitempty" tf:"async_insert_threads,omitempty"`

	// Cancels HTTP read-only queries (e.g. SELECT) when a client closes the connection without waiting for the response.
	// Default value: false.
	CancelHTTPReadonlyQueriesOnClientClose *bool `json:"cancelHttpReadonlyQueriesOnClientClose,omitempty" tf:"cancel_http_readonly_queries_on_client_close,omitempty"`

	// Enable compilation of queries.
	Compile *bool `json:"compile,omitempty" tf:"compile,omitempty"`

	// Turn on expression compilation.
	CompileExpressions *bool `json:"compileExpressions,omitempty" tf:"compile_expressions,omitempty"`

	// Connect timeout in milliseconds on the socket used for communicating with the client.
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// The timeout in milliseconds for connecting to a remote server for a Distributed table engine, if the ‘shard’ and ‘replica’ sections are used in the cluster definition. If unsuccessful, several attempts are made to connect to various replicas. Default value: 50.
	ConnectTimeoutWithFailover *float64 `json:"connectTimeoutWithFailover,omitempty" tf:"connect_timeout_with_failover,omitempty"`

	// Specifies which of the uniq* functions should be used to perform the COUNT(DISTINCT …) construction.
	CountDistinctImplementation *string `json:"countDistinctImplementation,omitempty" tf:"count_distinct_implementation,omitempty"`

	// Sets behaviour on overflow when using DISTINCT. Possible values:
	DistinctOverflowMode *string `json:"distinctOverflowMode,omitempty" tf:"distinct_overflow_mode,omitempty"`

	// Determine the behavior of distributed subqueries.
	DistributedAggregationMemoryEfficient *bool `json:"distributedAggregationMemoryEfficient,omitempty" tf:"distributed_aggregation_memory_efficient,omitempty"`

	// Timeout for DDL queries, in milliseconds.
	DistributedDdlTaskTimeout *float64 `json:"distributedDdlTaskTimeout,omitempty" tf:"distributed_ddl_task_timeout,omitempty"`

	// Changes the behaviour of distributed subqueries.
	DistributedProductMode *string `json:"distributedProductMode,omitempty" tf:"distributed_product_mode,omitempty"`

	// Allows to retunr empty result.
	EmptyResultForAggregationByEmptySet *bool `json:"emptyResultForAggregationByEmptySet,omitempty" tf:"empty_result_for_aggregation_by_empty_set,omitempty"`

	// Enables or disables data compression in the response to an HTTP request.
	EnableHTTPCompression *bool `json:"enableHttpCompression,omitempty" tf:"enable_http_compression,omitempty"`

	// Forces a query to an out-of-date replica if updated data is not available.
	FallbackToStaleReplicasForDistributedQueries *bool `` /* 127-byte string literal not displayed */

	// Sets the data format of a nested columns.
	FlattenNested *bool `json:"flattenNested,omitempty" tf:"flatten_nested,omitempty"`

	// Disables query execution if the index can’t be used by date.
	ForceIndexByDate *bool `json:"forceIndexByDate,omitempty" tf:"force_index_by_date,omitempty"`

	// Disables query execution if indexing by the primary key is not possible.
	ForcePrimaryKey *bool `json:"forcePrimaryKey,omitempty" tf:"force_primary_key,omitempty"`

	// Sets behaviour on overflow while GROUP BY operation. Possible values:
	GroupByOverflowMode *string `json:"groupByOverflowMode,omitempty" tf:"group_by_overflow_mode,omitempty"`

	// Sets the threshold of the number of keys, after that the two-level aggregation should be used.
	GroupByTwoLevelThreshold *float64 `json:"groupByTwoLevelThreshold,omitempty" tf:"group_by_two_level_threshold,omitempty"`

	// Sets the threshold of the number of bytes, after that the two-level aggregation should be used.
	GroupByTwoLevelThresholdBytes *float64 `json:"groupByTwoLevelThresholdBytes,omitempty" tf:"group_by_two_level_threshold_bytes,omitempty"`

	// Timeout for HTTP connection in milliseconds.
	HTTPConnectionTimeout *float64 `json:"httpConnectionTimeout,omitempty" tf:"http_connection_timeout,omitempty"`

	// Sets minimal interval between notifications about request process in HTTP header X-ClickHouse-Progress.
	HTTPHeadersProgressInterval *float64 `json:"httpHeadersProgressInterval,omitempty" tf:"http_headers_progress_interval,omitempty"`

	// Timeout for HTTP connection in milliseconds.
	HTTPReceiveTimeout *float64 `json:"httpReceiveTimeout,omitempty" tf:"http_receive_timeout,omitempty"`

	// Timeout for HTTP connection in milliseconds.
	HTTPSendTimeout *float64 `json:"httpSendTimeout,omitempty" tf:"http_send_timeout,omitempty"`

	// When performing INSERT queries, replace omitted input column values with default values of the respective columns.
	InputFormatDefaultsForOmittedFields *bool `json:"inputFormatDefaultsForOmittedFields,omitempty" tf:"input_format_defaults_for_omitted_fields,omitempty"`

	// Enables or disables the insertion of JSON data with nested objects.
	InputFormatImportNestedJSON *bool `json:"inputFormatImportNestedJson,omitempty" tf:"input_format_import_nested_json,omitempty"`

	// Enables or disables order-preserving parallel parsing of data formats. Supported only for TSV, TKSV, CSV and JSONEachRow formats.
	InputFormatParallelParsing *bool `json:"inputFormatParallelParsing,omitempty" tf:"input_format_parallel_parsing,omitempty"`

	// Enables or disables the full SQL parser if the fast stream parser can’t parse the data.
	InputFormatValuesInterpretExpressions *bool `json:"inputFormatValuesInterpretExpressions,omitempty" tf:"input_format_values_interpret_expressions,omitempty"`

	// The setting sets the maximum number of retries for ClickHouse Keeper (or ZooKeeper) requests during insert into replicated MergeTree. Only Keeper requests which failed due to network error, Keeper session timeout, or request timeout are considered for retries.
	InsertKeeperMaxRetries *float64 `json:"insertKeeperMaxRetries,omitempty" tf:"insert_keeper_max_retries,omitempty"`

	// Enables the insertion of default values instead of NULL into columns with not nullable data type. Default value: true.
	InsertNullAsDefault *bool `json:"insertNullAsDefault,omitempty" tf:"insert_null_as_default,omitempty"`

	// Enables the quorum writes.
	InsertQuorum *float64 `json:"insertQuorum,omitempty" tf:"insert_quorum,omitempty"`

	// Write to a quorum timeout in milliseconds.
	InsertQuorumTimeout *float64 `json:"insertQuorumTimeout,omitempty" tf:"insert_quorum_timeout,omitempty"`

	// Sets behaviour on overflow in JOIN. Possible values:
	JoinOverflowMode *string `json:"joinOverflowMode,omitempty" tf:"join_overflow_mode,omitempty"`

	// Sets the type of JOIN behaviour. When merging tables, empty cells may appear. ClickHouse fills them differently based on this setting.
	JoinUseNulls *bool `json:"joinUseNulls,omitempty" tf:"join_use_nulls,omitempty"`

	// Require aliases for subselects and table functions in FROM that more than one table is present.
	JoinedSubqueryRequiresAlias *bool `json:"joinedSubqueryRequiresAlias,omitempty" tf:"joined_subquery_requires_alias,omitempty"`

	// Method of reading data from local filesystem. Possible values:
	LocalFilesystemReadMethod *string `json:"localFilesystemReadMethod,omitempty" tf:"local_filesystem_read_method,omitempty"`

	// Allows or restricts using the LowCardinality data type with the Native format.
	LowCardinalityAllowInNativeFormat *bool `json:"lowCardinalityAllowInNativeFormat,omitempty" tf:"low_cardinality_allow_in_native_format,omitempty"`

	// Maximum abstract syntax tree depth.
	MaxAstDepth *float64 `json:"maxAstDepth,omitempty" tf:"max_ast_depth,omitempty"`

	// Maximum abstract syntax tree elements.
	MaxAstElements *float64 `json:"maxAstElements,omitempty" tf:"max_ast_elements,omitempty"`

	// A recommendation for what size of the block (in a count of rows) to load from tables.
	MaxBlockSize *float64 `json:"maxBlockSize,omitempty" tf:"max_block_size,omitempty"`

	// Limit in bytes for using memoru for GROUP BY before using swap on disk.
	MaxBytesBeforeExternalGroupBy *float64 `json:"maxBytesBeforeExternalGroupBy,omitempty" tf:"max_bytes_before_external_group_by,omitempty"`

	// This setting is equivalent of the max_bytes_before_external_group_by setting, except for it is for sort operation (ORDER BY), not aggregation.
	MaxBytesBeforeExternalSort *float64 `json:"maxBytesBeforeExternalSort,omitempty" tf:"max_bytes_before_external_sort,omitempty"`

	// Limits the maximum size of a hash table in bytes (uncompressed data) when using DISTINCT.
	MaxBytesInDistinct *float64 `json:"maxBytesInDistinct,omitempty" tf:"max_bytes_in_distinct,omitempty"`

	// Limit on maximum size of the hash table for JOIN, in bytes.
	MaxBytesInJoin *float64 `json:"maxBytesInJoin,omitempty" tf:"max_bytes_in_join,omitempty"`

	// Limit on the number of bytes in the set resulting from the execution of the IN section.
	MaxBytesInSet *float64 `json:"maxBytesInSet,omitempty" tf:"max_bytes_in_set,omitempty"`

	// Limits the maximum number of bytes (uncompressed data) that can be read from a table when running a query.
	MaxBytesToRead *float64 `json:"maxBytesToRead,omitempty" tf:"max_bytes_to_read,omitempty"`

	// Limits the maximum number of bytes (uncompressed data) that can be read from a table for sorting.
	MaxBytesToSort *float64 `json:"maxBytesToSort,omitempty" tf:"max_bytes_to_sort,omitempty"`

	// Limits the maximum number of bytes (uncompressed data) that can be passed to a remote server or saved in a temporary table when using GLOBAL IN.
	MaxBytesToTransfer *float64 `json:"maxBytesToTransfer,omitempty" tf:"max_bytes_to_transfer,omitempty"`

	// Limits the maximum number of columns that can be read from a table in a single query.
	MaxColumnsToRead *float64 `json:"maxColumnsToRead,omitempty" tf:"max_columns_to_read,omitempty"`

	// The maximum number of concurrent requests per user. Default value: 0 (no limit).
	MaxConcurrentQueriesForUser *float64 `json:"maxConcurrentQueriesForUser,omitempty" tf:"max_concurrent_queries_for_user,omitempty"`

	// Limits the maximum query execution time in milliseconds.
	MaxExecutionTime *float64 `json:"maxExecutionTime,omitempty" tf:"max_execution_time,omitempty"`

	// Maximum abstract syntax tree depth after after expansion of aliases.
	MaxExpandedAstElements *float64 `json:"maxExpandedAstElements,omitempty" tf:"max_expanded_ast_elements,omitempty"`

	// Sets the maximum number of parallel threads for the SELECT query data read phase with the FINAL modifier.
	MaxFinalThreads *float64 `json:"maxFinalThreads,omitempty" tf:"max_final_threads,omitempty"`

	// Limits the maximum number of HTTP GET redirect hops for URL-engine tables.
	MaxHTTPGetRedirects *float64 `json:"maxHttpGetRedirects,omitempty" tf:"max_http_get_redirects,omitempty"`

	// The size of blocks (in a count of rows) to form for insertion into a table.
	MaxInsertBlockSize *float64 `json:"maxInsertBlockSize,omitempty" tf:"max_insert_block_size,omitempty"`

	// Limits the maximum memory usage (in bytes) for processing queries on a single server.
	MaxMemoryUsage *float64 `json:"maxMemoryUsage,omitempty" tf:"max_memory_usage,omitempty"`

	// Limits the maximum memory usage (in bytes) for processing of user's queries on a single server.
	MaxMemoryUsageForUser *float64 `json:"maxMemoryUsageForUser,omitempty" tf:"max_memory_usage_for_user,omitempty"`

	// Limits the speed of the data exchange over the network in bytes per second.
	MaxNetworkBandwidth *float64 `json:"maxNetworkBandwidth,omitempty" tf:"max_network_bandwidth,omitempty"`

	// Limits the speed of the data exchange over the network in bytes per second.
	MaxNetworkBandwidthForUser *float64 `json:"maxNetworkBandwidthForUser,omitempty" tf:"max_network_bandwidth_for_user,omitempty"`

	// Limits maximum recursion depth in the recursive descent parser. Allows controlling the stack size. Zero means unlimited.
	MaxParserDepth *float64 `json:"maxParserDepth,omitempty" tf:"max_parser_depth,omitempty"`

	// The maximum part of a query that can be taken to RAM for parsing with the SQL parser.
	MaxQuerySize *float64 `json:"maxQuerySize,omitempty" tf:"max_query_size,omitempty"`

	// The maximum size of the buffer to read from the filesystem.
	MaxReadBufferSize *float64 `json:"maxReadBufferSize,omitempty" tf:"max_read_buffer_size,omitempty"`

	// Disables lagging replicas for distributed queries.
	MaxReplicaDelayForDistributedQueries *float64 `json:"maxReplicaDelayForDistributedQueries,omitempty" tf:"max_replica_delay_for_distributed_queries,omitempty"`

	// Limits the number of bytes in the result.
	MaxResultBytes *float64 `json:"maxResultBytes,omitempty" tf:"max_result_bytes,omitempty"`

	// Limits the number of rows in the result.
	MaxResultRows *float64 `json:"maxResultRows,omitempty" tf:"max_result_rows,omitempty"`

	// Limits the maximum number of different rows when using DISTINCT.
	MaxRowsInDistinct *float64 `json:"maxRowsInDistinct,omitempty" tf:"max_rows_in_distinct,omitempty"`

	// Limit on maximum size of the hash table for JOIN, in rows.
	MaxRowsInJoin *float64 `json:"maxRowsInJoin,omitempty" tf:"max_rows_in_join,omitempty"`

	// Limit on the number of rows in the set resulting from the execution of the IN section.
	MaxRowsInSet *float64 `json:"maxRowsInSet,omitempty" tf:"max_rows_in_set,omitempty"`

	// Limits the maximum number of unique keys received from aggregation function.
	MaxRowsToGroupBy *float64 `json:"maxRowsToGroupBy,omitempty" tf:"max_rows_to_group_by,omitempty"`

	// Limits the maximum number of rows that can be read from a table when running a query.
	MaxRowsToRead *float64 `json:"maxRowsToRead,omitempty" tf:"max_rows_to_read,omitempty"`

	// Limits the maximum number of rows that can be read from a table for sorting.
	MaxRowsToSort *float64 `json:"maxRowsToSort,omitempty" tf:"max_rows_to_sort,omitempty"`

	// Limits the maximum number of rows that can be passed to a remote server or saved in a temporary table when using GLOBAL IN.
	MaxRowsToTransfer *float64 `json:"maxRowsToTransfer,omitempty" tf:"max_rows_to_transfer,omitempty"`

	// Limits the maximum number of temporary columns that must be kept in RAM at the same time when running a query, including constant columns.
	MaxTemporaryColumns *float64 `json:"maxTemporaryColumns,omitempty" tf:"max_temporary_columns,omitempty"`

	// The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running queries. Zero means unlimited.
	MaxTemporaryDataOnDiskSizeForQuery *float64 `json:"maxTemporaryDataOnDiskSizeForQuery,omitempty" tf:"max_temporary_data_on_disk_size_for_query,omitempty"`

	// The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running user queries. Zero means unlimited.
	MaxTemporaryDataOnDiskSizeForUser *float64 `json:"maxTemporaryDataOnDiskSizeForUser,omitempty" tf:"max_temporary_data_on_disk_size_for_user,omitempty"`

	// Limits the maximum number of temporary columns that must be kept in RAM at the same time when running a query, excluding constant columns.
	MaxTemporaryNonConstColumns *float64 `json:"maxTemporaryNonConstColumns,omitempty" tf:"max_temporary_non_const_columns,omitempty"`

	// The maximum number of query processing threads, excluding threads for retrieving data from remote servers.
	MaxThreads *float64 `json:"maxThreads,omitempty" tf:"max_threads,omitempty"`

	// It represents soft memory limit in case when hard limit is reached on user level. This value is used to compute overcommit ratio for the query. Zero means skip the query.
	MemoryOvercommitRatioDenominator *float64 `json:"memoryOvercommitRatioDenominator,omitempty" tf:"memory_overcommit_ratio_denominator,omitempty"`

	// It represents soft memory limit in case when hard limit is reached on global level. This value is used to compute overcommit ratio for the query. Zero means skip the query.
	MemoryOvercommitRatioDenominatorForUser *float64 `json:"memoryOvercommitRatioDenominatorForUser,omitempty" tf:"memory_overcommit_ratio_denominator_for_user,omitempty"`

	// Collect random allocations and deallocations and write them into system.trace_log with 'MemorySample' trace_type. The probability is for every alloc/free regardless to the size of the allocation. Possible values: from 0 to 1. Default: 0.
	MemoryProfilerSampleProbability *float64 `json:"memoryProfilerSampleProbability,omitempty" tf:"memory_profiler_sample_probability,omitempty"`

	// Memory profiler step (in bytes).  If the next query step requires more memory than this parameter specifies, the memory profiler collects the allocating stack trace. Values lower than a few megabytes slow down query processing. Default value: 4194304 (4 MB). Zero means disabled memory profiler.
	MemoryProfilerStep *float64 `json:"memoryProfilerStep,omitempty" tf:"memory_profiler_step,omitempty"`

	// Maximum time thread will wait for memory to be freed in the case of memory overcommit on a user level. If the timeout is reached and memory is not freed, an exception is thrown.
	MemoryUsageOvercommitMaxWaitMicroseconds *float64 `json:"memoryUsageOvercommitMaxWaitMicroseconds,omitempty" tf:"memory_usage_overcommit_max_wait_microseconds,omitempty"`

	// If ClickHouse should read more than merge_tree_max_bytes_to_use_cache bytes in one query, it doesn’t use the cache of uncompressed blocks.
	MergeTreeMaxBytesToUseCache *float64 `json:"mergeTreeMaxBytesToUseCache,omitempty" tf:"merge_tree_max_bytes_to_use_cache,omitempty"`

	// If ClickHouse should read more than merge_tree_max_rows_to_use_cache rows in one query, it doesn’t use the cache of uncompressed blocks.
	MergeTreeMaxRowsToUseCache *float64 `json:"mergeTreeMaxRowsToUseCache,omitempty" tf:"merge_tree_max_rows_to_use_cache,omitempty"`

	// If the number of bytes to read from one file of a MergeTree-engine table exceeds merge_tree_min_bytes_for_concurrent_read, then ClickHouse tries to concurrently read from this file in several threads.
	MergeTreeMinBytesForConcurrentRead *float64 `json:"mergeTreeMinBytesForConcurrentRead,omitempty" tf:"merge_tree_min_bytes_for_concurrent_read,omitempty"`

	// If the number of rows to be read from a file of a MergeTree table exceeds merge_tree_min_rows_for_concurrent_read then ClickHouse tries to perform a concurrent reading from this file on several threads.
	MergeTreeMinRowsForConcurrentRead *float64 `json:"mergeTreeMinRowsForConcurrentRead,omitempty" tf:"merge_tree_min_rows_for_concurrent_read,omitempty"`

	// The minimum data volume required for using direct I/O access to the storage disk.
	MinBytesToUseDirectIo *float64 `json:"minBytesToUseDirectIo,omitempty" tf:"min_bytes_to_use_direct_io,omitempty"`

	// How many times to potentially use a compiled chunk of code before running compilation.
	MinCountToCompile *float64 `json:"minCountToCompile,omitempty" tf:"min_count_to_compile,omitempty"`

	// A query waits for expression compilation process to complete prior to continuing execution.
	MinCountToCompileExpression *float64 `json:"minCountToCompileExpression,omitempty" tf:"min_count_to_compile_expression,omitempty"`

	// Minimal execution speed in rows per second.
	MinExecutionSpeed *float64 `json:"minExecutionSpeed,omitempty" tf:"min_execution_speed,omitempty"`

	// Minimal execution speed in bytes per second.
	MinExecutionSpeedBytes *float64 `json:"minExecutionSpeedBytes,omitempty" tf:"min_execution_speed_bytes,omitempty"`

	// Sets the minimum number of bytes in the block which can be inserted into a table by an INSERT query.
	MinInsertBlockSizeBytes *float64 `json:"minInsertBlockSizeBytes,omitempty" tf:"min_insert_block_size_bytes,omitempty"`

	// Sets the minimum number of rows in the block which can be inserted into a table by an INSERT query.
	MinInsertBlockSizeRows *float64 `json:"minInsertBlockSizeRows,omitempty" tf:"min_insert_block_size_rows,omitempty"`

	// If the value is true, integers appear in quotes when using JSON* Int64 and UInt64 formats (for compatibility with most JavaScript implementations); otherwise, integers are output without the quotes.
	OutputFormatJSONQuote64BitIntegers *bool `json:"outputFormatJsonQuote64BitIntegers,omitempty" tf:"output_format_json_quote_64bit_integers,omitempty"`

	// Enables +nan, -nan, +inf, -inf outputs in JSON output format.
	OutputFormatJSONQuoteDenormals *bool `json:"outputFormatJsonQuoteDenormals,omitempty" tf:"output_format_json_quote_denormals,omitempty"`

	// Query priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Quota accounting mode.
	QuotaMode *string `json:"quotaMode,omitempty" tf:"quota_mode,omitempty"`

	// Sets behaviour on overflow while read. Possible values:
	ReadOverflowMode *string `json:"readOverflowMode,omitempty" tf:"read_overflow_mode,omitempty"`

	// Restricts permissions for reading data, write data and change settings queries.
	Readonly *float64 `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// Receive timeout in milliseconds on the socket used for communicating with the client.
	ReceiveTimeout *float64 `json:"receiveTimeout,omitempty" tf:"receive_timeout,omitempty"`

	// Method of reading data from remote filesystem, one of: read, threadpool.
	RemoteFilesystemReadMethod *string `json:"remoteFilesystemReadMethod,omitempty" tf:"remote_filesystem_read_method,omitempty"`

	// For ALTER ... ATTACH|DETACH|DROP queries, you can use the replication_alter_partitions_sync setting to set up waiting.
	ReplicationAlterPartitionsSync *float64 `json:"replicationAlterPartitionsSync,omitempty" tf:"replication_alter_partitions_sync,omitempty"`

	// Sets behaviour on overflow in result. Possible values:
	ResultOverflowMode *string `json:"resultOverflowMode,omitempty" tf:"result_overflow_mode,omitempty"`

	// Enables or disables sequential consistency for SELECT queries.
	SelectSequentialConsistency *bool `json:"selectSequentialConsistency,omitempty" tf:"select_sequential_consistency,omitempty"`

	// Enables or disables X-ClickHouse-Progress HTTP response headers in clickhouse-server responses.
	SendProgressInHTTPHeaders *bool `json:"sendProgressInHttpHeaders,omitempty" tf:"send_progress_in_http_headers,omitempty"`

	// Send timeout in milliseconds on the socket used for communicating with the client.
	SendTimeout *float64 `json:"sendTimeout,omitempty" tf:"send_timeout,omitempty"`

	// Sets behaviour on overflow in the set resulting. Possible values:
	SetOverflowMode *string `json:"setOverflowMode,omitempty" tf:"set_overflow_mode,omitempty"`

	// Enables or disables silently skipping of unavailable shards.
	SkipUnavailableShards *bool `json:"skipUnavailableShards,omitempty" tf:"skip_unavailable_shards,omitempty"`

	// Sets behaviour on overflow while sort. Possible values:
	SortOverflowMode *string `json:"sortOverflowMode,omitempty" tf:"sort_overflow_mode,omitempty"`

	// Timeout (in seconds) between checks of execution speed. It is checked that execution speed is not less that specified in min_execution_speed parameter.
	// Must be at least 1000.
	TimeoutBeforeCheckingExecutionSpeed *float64 `json:"timeoutBeforeCheckingExecutionSpeed,omitempty" tf:"timeout_before_checking_execution_speed,omitempty"`

	// Sets behaviour on overflow. Possible values:
	TimeoutOverflowMode *string `json:"timeoutOverflowMode,omitempty" tf:"timeout_overflow_mode,omitempty"`

	// Sets behaviour on overflow. Possible values:
	TransferOverflowMode *string `json:"transferOverflowMode,omitempty" tf:"transfer_overflow_mode,omitempty"`

	// Enables equality of NULL values for IN operator.
	TransformNullIn *bool `json:"transformNullIn,omitempty" tf:"transform_null_in,omitempty"`

	// Whether to use a cache of uncompressed blocks.
	UseUncompressedCache *bool `json:"useUncompressedCache,omitempty" tf:"use_uncompressed_cache,omitempty"`

	// Enables waiting for processing of asynchronous insertion. If enabled, server returns OK only after the data is inserted.
	WaitForAsyncInsert *bool `json:"waitForAsyncInsert,omitempty" tf:"wait_for_async_insert,omitempty"`

	// The timeout (in seconds) for waiting for processing of asynchronous insertion. Value must be at least 1000 (1 second).
	WaitForAsyncInsertTimeout *float64 `json:"waitForAsyncInsertTimeout,omitempty" tf:"wait_for_async_insert_timeout,omitempty"`
}

func (*UserSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsInitParameters.

func (*UserSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserSettingsObservation

type UserSettingsObservation struct {

	// Include CORS headers in HTTP responces.
	AddHTTPCorsHeader *bool `json:"addHttpCorsHeader,omitempty" tf:"add_http_cors_header,omitempty"`

	// Allows or denies DDL queries.
	AllowDdl *bool `json:"allowDdl,omitempty" tf:"allow_ddl,omitempty"`

	// Enables introspections functions for query profiling.
	AllowIntrospectionFunctions *bool `json:"allowIntrospectionFunctions,omitempty" tf:"allow_introspection_functions,omitempty"`

	// Allows specifying LowCardinality modifier for types of small fixed size (8 or less) in CREATE TABLE statements. Enabling this may increase merge times and memory consumption.
	AllowSuspiciousLowCardinalityTypes *bool `json:"allowSuspiciousLowCardinalityTypes,omitempty" tf:"allow_suspicious_low_cardinality_types,omitempty"`

	// Enables asynchronous inserts. Disabled by default.
	AsyncInsert *bool `json:"asyncInsert,omitempty" tf:"async_insert,omitempty"`

	// The maximum timeout in milliseconds since the first INSERT query before inserting collected data. If the parameter is set to 0, the timeout is disabled. Default value: 200.
	AsyncInsertBusyTimeout *float64 `json:"asyncInsertBusyTimeout,omitempty" tf:"async_insert_busy_timeout,omitempty"`

	// The maximum size of the unparsed data in bytes collected per query before being inserted. If the parameter is set to 0, asynchronous insertions are disabled. Default value: 100000.
	AsyncInsertMaxDataSize *float64 `json:"asyncInsertMaxDataSize,omitempty" tf:"async_insert_max_data_size,omitempty"`

	// The maximum timeout in milliseconds since the last INSERT query before dumping collected data. If enabled, the settings prolongs the async_insert_busy_timeout with every INSERT query as long as async_insert_max_data_size is not exceeded.
	AsyncInsertStaleTimeout *float64 `json:"asyncInsertStaleTimeout,omitempty" tf:"async_insert_stale_timeout,omitempty"`

	// The maximum number of threads for background data parsing and insertion. If the parameter is set to 0, asynchronous insertions are disabled. Default value: 16.
	AsyncInsertThreads *float64 `json:"asyncInsertThreads,omitempty" tf:"async_insert_threads,omitempty"`

	// Cancels HTTP read-only queries (e.g. SELECT) when a client closes the connection without waiting for the response.
	// Default value: false.
	CancelHTTPReadonlyQueriesOnClientClose *bool `json:"cancelHttpReadonlyQueriesOnClientClose,omitempty" tf:"cancel_http_readonly_queries_on_client_close,omitempty"`

	// Enable compilation of queries.
	Compile *bool `json:"compile,omitempty" tf:"compile,omitempty"`

	// Turn on expression compilation.
	CompileExpressions *bool `json:"compileExpressions,omitempty" tf:"compile_expressions,omitempty"`

	// Connect timeout in milliseconds on the socket used for communicating with the client.
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// The timeout in milliseconds for connecting to a remote server for a Distributed table engine, if the ‘shard’ and ‘replica’ sections are used in the cluster definition. If unsuccessful, several attempts are made to connect to various replicas. Default value: 50.
	ConnectTimeoutWithFailover *float64 `json:"connectTimeoutWithFailover,omitempty" tf:"connect_timeout_with_failover,omitempty"`

	// Specifies which of the uniq* functions should be used to perform the COUNT(DISTINCT …) construction.
	CountDistinctImplementation *string `json:"countDistinctImplementation,omitempty" tf:"count_distinct_implementation,omitempty"`

	// Sets behaviour on overflow when using DISTINCT. Possible values:
	DistinctOverflowMode *string `json:"distinctOverflowMode,omitempty" tf:"distinct_overflow_mode,omitempty"`

	// Determine the behavior of distributed subqueries.
	DistributedAggregationMemoryEfficient *bool `json:"distributedAggregationMemoryEfficient,omitempty" tf:"distributed_aggregation_memory_efficient,omitempty"`

	// Timeout for DDL queries, in milliseconds.
	DistributedDdlTaskTimeout *float64 `json:"distributedDdlTaskTimeout,omitempty" tf:"distributed_ddl_task_timeout,omitempty"`

	// Changes the behaviour of distributed subqueries.
	DistributedProductMode *string `json:"distributedProductMode,omitempty" tf:"distributed_product_mode,omitempty"`

	// Allows to retunr empty result.
	EmptyResultForAggregationByEmptySet *bool `json:"emptyResultForAggregationByEmptySet,omitempty" tf:"empty_result_for_aggregation_by_empty_set,omitempty"`

	// Enables or disables data compression in the response to an HTTP request.
	EnableHTTPCompression *bool `json:"enableHttpCompression,omitempty" tf:"enable_http_compression,omitempty"`

	// Forces a query to an out-of-date replica if updated data is not available.
	FallbackToStaleReplicasForDistributedQueries *bool `` /* 127-byte string literal not displayed */

	// Sets the data format of a nested columns.
	FlattenNested *bool `json:"flattenNested,omitempty" tf:"flatten_nested,omitempty"`

	// Disables query execution if the index can’t be used by date.
	ForceIndexByDate *bool `json:"forceIndexByDate,omitempty" tf:"force_index_by_date,omitempty"`

	// Disables query execution if indexing by the primary key is not possible.
	ForcePrimaryKey *bool `json:"forcePrimaryKey,omitempty" tf:"force_primary_key,omitempty"`

	// Sets behaviour on overflow while GROUP BY operation. Possible values:
	GroupByOverflowMode *string `json:"groupByOverflowMode,omitempty" tf:"group_by_overflow_mode,omitempty"`

	// Sets the threshold of the number of keys, after that the two-level aggregation should be used.
	GroupByTwoLevelThreshold *float64 `json:"groupByTwoLevelThreshold,omitempty" tf:"group_by_two_level_threshold,omitempty"`

	// Sets the threshold of the number of bytes, after that the two-level aggregation should be used.
	GroupByTwoLevelThresholdBytes *float64 `json:"groupByTwoLevelThresholdBytes,omitempty" tf:"group_by_two_level_threshold_bytes,omitempty"`

	// Timeout for HTTP connection in milliseconds.
	HTTPConnectionTimeout *float64 `json:"httpConnectionTimeout,omitempty" tf:"http_connection_timeout,omitempty"`

	// Sets minimal interval between notifications about request process in HTTP header X-ClickHouse-Progress.
	HTTPHeadersProgressInterval *float64 `json:"httpHeadersProgressInterval,omitempty" tf:"http_headers_progress_interval,omitempty"`

	// Timeout for HTTP connection in milliseconds.
	HTTPReceiveTimeout *float64 `json:"httpReceiveTimeout,omitempty" tf:"http_receive_timeout,omitempty"`

	// Timeout for HTTP connection in milliseconds.
	HTTPSendTimeout *float64 `json:"httpSendTimeout,omitempty" tf:"http_send_timeout,omitempty"`

	// When performing INSERT queries, replace omitted input column values with default values of the respective columns.
	InputFormatDefaultsForOmittedFields *bool `json:"inputFormatDefaultsForOmittedFields,omitempty" tf:"input_format_defaults_for_omitted_fields,omitempty"`

	// Enables or disables the insertion of JSON data with nested objects.
	InputFormatImportNestedJSON *bool `json:"inputFormatImportNestedJson,omitempty" tf:"input_format_import_nested_json,omitempty"`

	// Enables or disables order-preserving parallel parsing of data formats. Supported only for TSV, TKSV, CSV and JSONEachRow formats.
	InputFormatParallelParsing *bool `json:"inputFormatParallelParsing,omitempty" tf:"input_format_parallel_parsing,omitempty"`

	// Enables or disables the full SQL parser if the fast stream parser can’t parse the data.
	InputFormatValuesInterpretExpressions *bool `json:"inputFormatValuesInterpretExpressions,omitempty" tf:"input_format_values_interpret_expressions,omitempty"`

	// The setting sets the maximum number of retries for ClickHouse Keeper (or ZooKeeper) requests during insert into replicated MergeTree. Only Keeper requests which failed due to network error, Keeper session timeout, or request timeout are considered for retries.
	InsertKeeperMaxRetries *float64 `json:"insertKeeperMaxRetries,omitempty" tf:"insert_keeper_max_retries,omitempty"`

	// Enables the insertion of default values instead of NULL into columns with not nullable data type. Default value: true.
	InsertNullAsDefault *bool `json:"insertNullAsDefault,omitempty" tf:"insert_null_as_default,omitempty"`

	// Enables the quorum writes.
	InsertQuorum *float64 `json:"insertQuorum,omitempty" tf:"insert_quorum,omitempty"`

	// Write to a quorum timeout in milliseconds.
	InsertQuorumTimeout *float64 `json:"insertQuorumTimeout,omitempty" tf:"insert_quorum_timeout,omitempty"`

	// Sets behaviour on overflow in JOIN. Possible values:
	JoinOverflowMode *string `json:"joinOverflowMode,omitempty" tf:"join_overflow_mode,omitempty"`

	// Sets the type of JOIN behaviour. When merging tables, empty cells may appear. ClickHouse fills them differently based on this setting.
	JoinUseNulls *bool `json:"joinUseNulls,omitempty" tf:"join_use_nulls,omitempty"`

	// Require aliases for subselects and table functions in FROM that more than one table is present.
	JoinedSubqueryRequiresAlias *bool `json:"joinedSubqueryRequiresAlias,omitempty" tf:"joined_subquery_requires_alias,omitempty"`

	// Method of reading data from local filesystem. Possible values:
	LocalFilesystemReadMethod *string `json:"localFilesystemReadMethod,omitempty" tf:"local_filesystem_read_method,omitempty"`

	// Allows or restricts using the LowCardinality data type with the Native format.
	LowCardinalityAllowInNativeFormat *bool `json:"lowCardinalityAllowInNativeFormat,omitempty" tf:"low_cardinality_allow_in_native_format,omitempty"`

	// Maximum abstract syntax tree depth.
	MaxAstDepth *float64 `json:"maxAstDepth,omitempty" tf:"max_ast_depth,omitempty"`

	// Maximum abstract syntax tree elements.
	MaxAstElements *float64 `json:"maxAstElements,omitempty" tf:"max_ast_elements,omitempty"`

	// A recommendation for what size of the block (in a count of rows) to load from tables.
	MaxBlockSize *float64 `json:"maxBlockSize,omitempty" tf:"max_block_size,omitempty"`

	// Limit in bytes for using memoru for GROUP BY before using swap on disk.
	MaxBytesBeforeExternalGroupBy *float64 `json:"maxBytesBeforeExternalGroupBy,omitempty" tf:"max_bytes_before_external_group_by,omitempty"`

	// This setting is equivalent of the max_bytes_before_external_group_by setting, except for it is for sort operation (ORDER BY), not aggregation.
	MaxBytesBeforeExternalSort *float64 `json:"maxBytesBeforeExternalSort,omitempty" tf:"max_bytes_before_external_sort,omitempty"`

	// Limits the maximum size of a hash table in bytes (uncompressed data) when using DISTINCT.
	MaxBytesInDistinct *float64 `json:"maxBytesInDistinct,omitempty" tf:"max_bytes_in_distinct,omitempty"`

	// Limit on maximum size of the hash table for JOIN, in bytes.
	MaxBytesInJoin *float64 `json:"maxBytesInJoin,omitempty" tf:"max_bytes_in_join,omitempty"`

	// Limit on the number of bytes in the set resulting from the execution of the IN section.
	MaxBytesInSet *float64 `json:"maxBytesInSet,omitempty" tf:"max_bytes_in_set,omitempty"`

	// Limits the maximum number of bytes (uncompressed data) that can be read from a table when running a query.
	MaxBytesToRead *float64 `json:"maxBytesToRead,omitempty" tf:"max_bytes_to_read,omitempty"`

	// Limits the maximum number of bytes (uncompressed data) that can be read from a table for sorting.
	MaxBytesToSort *float64 `json:"maxBytesToSort,omitempty" tf:"max_bytes_to_sort,omitempty"`

	// Limits the maximum number of bytes (uncompressed data) that can be passed to a remote server or saved in a temporary table when using GLOBAL IN.
	MaxBytesToTransfer *float64 `json:"maxBytesToTransfer,omitempty" tf:"max_bytes_to_transfer,omitempty"`

	// Limits the maximum number of columns that can be read from a table in a single query.
	MaxColumnsToRead *float64 `json:"maxColumnsToRead,omitempty" tf:"max_columns_to_read,omitempty"`

	// The maximum number of concurrent requests per user. Default value: 0 (no limit).
	MaxConcurrentQueriesForUser *float64 `json:"maxConcurrentQueriesForUser,omitempty" tf:"max_concurrent_queries_for_user,omitempty"`

	// Limits the maximum query execution time in milliseconds.
	MaxExecutionTime *float64 `json:"maxExecutionTime,omitempty" tf:"max_execution_time,omitempty"`

	// Maximum abstract syntax tree depth after after expansion of aliases.
	MaxExpandedAstElements *float64 `json:"maxExpandedAstElements,omitempty" tf:"max_expanded_ast_elements,omitempty"`

	// Sets the maximum number of parallel threads for the SELECT query data read phase with the FINAL modifier.
	MaxFinalThreads *float64 `json:"maxFinalThreads,omitempty" tf:"max_final_threads,omitempty"`

	// Limits the maximum number of HTTP GET redirect hops for URL-engine tables.
	MaxHTTPGetRedirects *float64 `json:"maxHttpGetRedirects,omitempty" tf:"max_http_get_redirects,omitempty"`

	// The size of blocks (in a count of rows) to form for insertion into a table.
	MaxInsertBlockSize *float64 `json:"maxInsertBlockSize,omitempty" tf:"max_insert_block_size,omitempty"`

	// Limits the maximum memory usage (in bytes) for processing queries on a single server.
	MaxMemoryUsage *float64 `json:"maxMemoryUsage,omitempty" tf:"max_memory_usage,omitempty"`

	// Limits the maximum memory usage (in bytes) for processing of user's queries on a single server.
	MaxMemoryUsageForUser *float64 `json:"maxMemoryUsageForUser,omitempty" tf:"max_memory_usage_for_user,omitempty"`

	// Limits the speed of the data exchange over the network in bytes per second.
	MaxNetworkBandwidth *float64 `json:"maxNetworkBandwidth,omitempty" tf:"max_network_bandwidth,omitempty"`

	// Limits the speed of the data exchange over the network in bytes per second.
	MaxNetworkBandwidthForUser *float64 `json:"maxNetworkBandwidthForUser,omitempty" tf:"max_network_bandwidth_for_user,omitempty"`

	// Limits maximum recursion depth in the recursive descent parser. Allows controlling the stack size. Zero means unlimited.
	MaxParserDepth *float64 `json:"maxParserDepth,omitempty" tf:"max_parser_depth,omitempty"`

	// The maximum part of a query that can be taken to RAM for parsing with the SQL parser.
	MaxQuerySize *float64 `json:"maxQuerySize,omitempty" tf:"max_query_size,omitempty"`

	// The maximum size of the buffer to read from the filesystem.
	MaxReadBufferSize *float64 `json:"maxReadBufferSize,omitempty" tf:"max_read_buffer_size,omitempty"`

	// Disables lagging replicas for distributed queries.
	MaxReplicaDelayForDistributedQueries *float64 `json:"maxReplicaDelayForDistributedQueries,omitempty" tf:"max_replica_delay_for_distributed_queries,omitempty"`

	// Limits the number of bytes in the result.
	MaxResultBytes *float64 `json:"maxResultBytes,omitempty" tf:"max_result_bytes,omitempty"`

	// Limits the number of rows in the result.
	MaxResultRows *float64 `json:"maxResultRows,omitempty" tf:"max_result_rows,omitempty"`

	// Limits the maximum number of different rows when using DISTINCT.
	MaxRowsInDistinct *float64 `json:"maxRowsInDistinct,omitempty" tf:"max_rows_in_distinct,omitempty"`

	// Limit on maximum size of the hash table for JOIN, in rows.
	MaxRowsInJoin *float64 `json:"maxRowsInJoin,omitempty" tf:"max_rows_in_join,omitempty"`

	// Limit on the number of rows in the set resulting from the execution of the IN section.
	MaxRowsInSet *float64 `json:"maxRowsInSet,omitempty" tf:"max_rows_in_set,omitempty"`

	// Limits the maximum number of unique keys received from aggregation function.
	MaxRowsToGroupBy *float64 `json:"maxRowsToGroupBy,omitempty" tf:"max_rows_to_group_by,omitempty"`

	// Limits the maximum number of rows that can be read from a table when running a query.
	MaxRowsToRead *float64 `json:"maxRowsToRead,omitempty" tf:"max_rows_to_read,omitempty"`

	// Limits the maximum number of rows that can be read from a table for sorting.
	MaxRowsToSort *float64 `json:"maxRowsToSort,omitempty" tf:"max_rows_to_sort,omitempty"`

	// Limits the maximum number of rows that can be passed to a remote server or saved in a temporary table when using GLOBAL IN.
	MaxRowsToTransfer *float64 `json:"maxRowsToTransfer,omitempty" tf:"max_rows_to_transfer,omitempty"`

	// Limits the maximum number of temporary columns that must be kept in RAM at the same time when running a query, including constant columns.
	MaxTemporaryColumns *float64 `json:"maxTemporaryColumns,omitempty" tf:"max_temporary_columns,omitempty"`

	// The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running queries. Zero means unlimited.
	MaxTemporaryDataOnDiskSizeForQuery *float64 `json:"maxTemporaryDataOnDiskSizeForQuery,omitempty" tf:"max_temporary_data_on_disk_size_for_query,omitempty"`

	// The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running user queries. Zero means unlimited.
	MaxTemporaryDataOnDiskSizeForUser *float64 `json:"maxTemporaryDataOnDiskSizeForUser,omitempty" tf:"max_temporary_data_on_disk_size_for_user,omitempty"`

	// Limits the maximum number of temporary columns that must be kept in RAM at the same time when running a query, excluding constant columns.
	MaxTemporaryNonConstColumns *float64 `json:"maxTemporaryNonConstColumns,omitempty" tf:"max_temporary_non_const_columns,omitempty"`

	// The maximum number of query processing threads, excluding threads for retrieving data from remote servers.
	MaxThreads *float64 `json:"maxThreads,omitempty" tf:"max_threads,omitempty"`

	// It represents soft memory limit in case when hard limit is reached on user level. This value is used to compute overcommit ratio for the query. Zero means skip the query.
	MemoryOvercommitRatioDenominator *float64 `json:"memoryOvercommitRatioDenominator,omitempty" tf:"memory_overcommit_ratio_denominator,omitempty"`

	// It represents soft memory limit in case when hard limit is reached on global level. This value is used to compute overcommit ratio for the query. Zero means skip the query.
	MemoryOvercommitRatioDenominatorForUser *float64 `json:"memoryOvercommitRatioDenominatorForUser,omitempty" tf:"memory_overcommit_ratio_denominator_for_user,omitempty"`

	// Collect random allocations and deallocations and write them into system.trace_log with 'MemorySample' trace_type. The probability is for every alloc/free regardless to the size of the allocation. Possible values: from 0 to 1. Default: 0.
	MemoryProfilerSampleProbability *float64 `json:"memoryProfilerSampleProbability,omitempty" tf:"memory_profiler_sample_probability,omitempty"`

	// Memory profiler step (in bytes).  If the next query step requires more memory than this parameter specifies, the memory profiler collects the allocating stack trace. Values lower than a few megabytes slow down query processing. Default value: 4194304 (4 MB). Zero means disabled memory profiler.
	MemoryProfilerStep *float64 `json:"memoryProfilerStep,omitempty" tf:"memory_profiler_step,omitempty"`

	// Maximum time thread will wait for memory to be freed in the case of memory overcommit on a user level. If the timeout is reached and memory is not freed, an exception is thrown.
	MemoryUsageOvercommitMaxWaitMicroseconds *float64 `json:"memoryUsageOvercommitMaxWaitMicroseconds,omitempty" tf:"memory_usage_overcommit_max_wait_microseconds,omitempty"`

	// If ClickHouse should read more than merge_tree_max_bytes_to_use_cache bytes in one query, it doesn’t use the cache of uncompressed blocks.
	MergeTreeMaxBytesToUseCache *float64 `json:"mergeTreeMaxBytesToUseCache,omitempty" tf:"merge_tree_max_bytes_to_use_cache,omitempty"`

	// If ClickHouse should read more than merge_tree_max_rows_to_use_cache rows in one query, it doesn’t use the cache of uncompressed blocks.
	MergeTreeMaxRowsToUseCache *float64 `json:"mergeTreeMaxRowsToUseCache,omitempty" tf:"merge_tree_max_rows_to_use_cache,omitempty"`

	// If the number of bytes to read from one file of a MergeTree-engine table exceeds merge_tree_min_bytes_for_concurrent_read, then ClickHouse tries to concurrently read from this file in several threads.
	MergeTreeMinBytesForConcurrentRead *float64 `json:"mergeTreeMinBytesForConcurrentRead,omitempty" tf:"merge_tree_min_bytes_for_concurrent_read,omitempty"`

	// If the number of rows to be read from a file of a MergeTree table exceeds merge_tree_min_rows_for_concurrent_read then ClickHouse tries to perform a concurrent reading from this file on several threads.
	MergeTreeMinRowsForConcurrentRead *float64 `json:"mergeTreeMinRowsForConcurrentRead,omitempty" tf:"merge_tree_min_rows_for_concurrent_read,omitempty"`

	// The minimum data volume required for using direct I/O access to the storage disk.
	MinBytesToUseDirectIo *float64 `json:"minBytesToUseDirectIo,omitempty" tf:"min_bytes_to_use_direct_io,omitempty"`

	// How many times to potentially use a compiled chunk of code before running compilation.
	MinCountToCompile *float64 `json:"minCountToCompile,omitempty" tf:"min_count_to_compile,omitempty"`

	// A query waits for expression compilation process to complete prior to continuing execution.
	MinCountToCompileExpression *float64 `json:"minCountToCompileExpression,omitempty" tf:"min_count_to_compile_expression,omitempty"`

	// Minimal execution speed in rows per second.
	MinExecutionSpeed *float64 `json:"minExecutionSpeed,omitempty" tf:"min_execution_speed,omitempty"`

	// Minimal execution speed in bytes per second.
	MinExecutionSpeedBytes *float64 `json:"minExecutionSpeedBytes,omitempty" tf:"min_execution_speed_bytes,omitempty"`

	// Sets the minimum number of bytes in the block which can be inserted into a table by an INSERT query.
	MinInsertBlockSizeBytes *float64 `json:"minInsertBlockSizeBytes,omitempty" tf:"min_insert_block_size_bytes,omitempty"`

	// Sets the minimum number of rows in the block which can be inserted into a table by an INSERT query.
	MinInsertBlockSizeRows *float64 `json:"minInsertBlockSizeRows,omitempty" tf:"min_insert_block_size_rows,omitempty"`

	// If the value is true, integers appear in quotes when using JSON* Int64 and UInt64 formats (for compatibility with most JavaScript implementations); otherwise, integers are output without the quotes.
	OutputFormatJSONQuote64BitIntegers *bool `json:"outputFormatJsonQuote64BitIntegers,omitempty" tf:"output_format_json_quote_64bit_integers,omitempty"`

	// Enables +nan, -nan, +inf, -inf outputs in JSON output format.
	OutputFormatJSONQuoteDenormals *bool `json:"outputFormatJsonQuoteDenormals,omitempty" tf:"output_format_json_quote_denormals,omitempty"`

	// Query priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Quota accounting mode.
	QuotaMode *string `json:"quotaMode,omitempty" tf:"quota_mode,omitempty"`

	// Sets behaviour on overflow while read. Possible values:
	ReadOverflowMode *string `json:"readOverflowMode,omitempty" tf:"read_overflow_mode,omitempty"`

	// Restricts permissions for reading data, write data and change settings queries.
	Readonly *float64 `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// Receive timeout in milliseconds on the socket used for communicating with the client.
	ReceiveTimeout *float64 `json:"receiveTimeout,omitempty" tf:"receive_timeout,omitempty"`

	// Method of reading data from remote filesystem, one of: read, threadpool.
	RemoteFilesystemReadMethod *string `json:"remoteFilesystemReadMethod,omitempty" tf:"remote_filesystem_read_method,omitempty"`

	// For ALTER ... ATTACH|DETACH|DROP queries, you can use the replication_alter_partitions_sync setting to set up waiting.
	ReplicationAlterPartitionsSync *float64 `json:"replicationAlterPartitionsSync,omitempty" tf:"replication_alter_partitions_sync,omitempty"`

	// Sets behaviour on overflow in result. Possible values:
	ResultOverflowMode *string `json:"resultOverflowMode,omitempty" tf:"result_overflow_mode,omitempty"`

	// Enables or disables sequential consistency for SELECT queries.
	SelectSequentialConsistency *bool `json:"selectSequentialConsistency,omitempty" tf:"select_sequential_consistency,omitempty"`

	// Enables or disables X-ClickHouse-Progress HTTP response headers in clickhouse-server responses.
	SendProgressInHTTPHeaders *bool `json:"sendProgressInHttpHeaders,omitempty" tf:"send_progress_in_http_headers,omitempty"`

	// Send timeout in milliseconds on the socket used for communicating with the client.
	SendTimeout *float64 `json:"sendTimeout,omitempty" tf:"send_timeout,omitempty"`

	// Sets behaviour on overflow in the set resulting. Possible values:
	SetOverflowMode *string `json:"setOverflowMode,omitempty" tf:"set_overflow_mode,omitempty"`

	// Enables or disables silently skipping of unavailable shards.
	SkipUnavailableShards *bool `json:"skipUnavailableShards,omitempty" tf:"skip_unavailable_shards,omitempty"`

	// Sets behaviour on overflow while sort. Possible values:
	SortOverflowMode *string `json:"sortOverflowMode,omitempty" tf:"sort_overflow_mode,omitempty"`

	// Timeout (in seconds) between checks of execution speed. It is checked that execution speed is not less that specified in min_execution_speed parameter.
	// Must be at least 1000.
	TimeoutBeforeCheckingExecutionSpeed *float64 `json:"timeoutBeforeCheckingExecutionSpeed,omitempty" tf:"timeout_before_checking_execution_speed,omitempty"`

	// Sets behaviour on overflow. Possible values:
	TimeoutOverflowMode *string `json:"timeoutOverflowMode,omitempty" tf:"timeout_overflow_mode,omitempty"`

	// Sets behaviour on overflow. Possible values:
	TransferOverflowMode *string `json:"transferOverflowMode,omitempty" tf:"transfer_overflow_mode,omitempty"`

	// Enables equality of NULL values for IN operator.
	TransformNullIn *bool `json:"transformNullIn,omitempty" tf:"transform_null_in,omitempty"`

	// Whether to use a cache of uncompressed blocks.
	UseUncompressedCache *bool `json:"useUncompressedCache,omitempty" tf:"use_uncompressed_cache,omitempty"`

	// Enables waiting for processing of asynchronous insertion. If enabled, server returns OK only after the data is inserted.
	WaitForAsyncInsert *bool `json:"waitForAsyncInsert,omitempty" tf:"wait_for_async_insert,omitempty"`

	// The timeout (in seconds) for waiting for processing of asynchronous insertion. Value must be at least 1000 (1 second).
	WaitForAsyncInsertTimeout *float64 `json:"waitForAsyncInsertTimeout,omitempty" tf:"wait_for_async_insert_timeout,omitempty"`
}

func (*UserSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsObservation.

func (*UserSettingsObservation) DeepCopyInto

func (in *UserSettingsObservation) DeepCopyInto(out *UserSettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserSettingsParameters

type UserSettingsParameters struct {

	// Include CORS headers in HTTP responces.
	// +kubebuilder:validation:Optional
	AddHTTPCorsHeader *bool `json:"addHttpCorsHeader,omitempty" tf:"add_http_cors_header,omitempty"`

	// Allows or denies DDL queries.
	// +kubebuilder:validation:Optional
	AllowDdl *bool `json:"allowDdl,omitempty" tf:"allow_ddl,omitempty"`

	// Enables introspections functions for query profiling.
	// +kubebuilder:validation:Optional
	AllowIntrospectionFunctions *bool `json:"allowIntrospectionFunctions,omitempty" tf:"allow_introspection_functions,omitempty"`

	// Allows specifying LowCardinality modifier for types of small fixed size (8 or less) in CREATE TABLE statements. Enabling this may increase merge times and memory consumption.
	// +kubebuilder:validation:Optional
	AllowSuspiciousLowCardinalityTypes *bool `json:"allowSuspiciousLowCardinalityTypes,omitempty" tf:"allow_suspicious_low_cardinality_types,omitempty"`

	// Enables asynchronous inserts. Disabled by default.
	// +kubebuilder:validation:Optional
	AsyncInsert *bool `json:"asyncInsert,omitempty" tf:"async_insert,omitempty"`

	// The maximum timeout in milliseconds since the first INSERT query before inserting collected data. If the parameter is set to 0, the timeout is disabled. Default value: 200.
	// +kubebuilder:validation:Optional
	AsyncInsertBusyTimeout *float64 `json:"asyncInsertBusyTimeout,omitempty" tf:"async_insert_busy_timeout,omitempty"`

	// The maximum size of the unparsed data in bytes collected per query before being inserted. If the parameter is set to 0, asynchronous insertions are disabled. Default value: 100000.
	// +kubebuilder:validation:Optional
	AsyncInsertMaxDataSize *float64 `json:"asyncInsertMaxDataSize,omitempty" tf:"async_insert_max_data_size,omitempty"`

	// The maximum timeout in milliseconds since the last INSERT query before dumping collected data. If enabled, the settings prolongs the async_insert_busy_timeout with every INSERT query as long as async_insert_max_data_size is not exceeded.
	// +kubebuilder:validation:Optional
	AsyncInsertStaleTimeout *float64 `json:"asyncInsertStaleTimeout,omitempty" tf:"async_insert_stale_timeout,omitempty"`

	// The maximum number of threads for background data parsing and insertion. If the parameter is set to 0, asynchronous insertions are disabled. Default value: 16.
	// +kubebuilder:validation:Optional
	AsyncInsertThreads *float64 `json:"asyncInsertThreads,omitempty" tf:"async_insert_threads,omitempty"`

	// Cancels HTTP read-only queries (e.g. SELECT) when a client closes the connection without waiting for the response.
	// Default value: false.
	// +kubebuilder:validation:Optional
	CancelHTTPReadonlyQueriesOnClientClose *bool `json:"cancelHttpReadonlyQueriesOnClientClose,omitempty" tf:"cancel_http_readonly_queries_on_client_close,omitempty"`

	// Enable compilation of queries.
	// +kubebuilder:validation:Optional
	Compile *bool `json:"compile,omitempty" tf:"compile,omitempty"`

	// Turn on expression compilation.
	// +kubebuilder:validation:Optional
	CompileExpressions *bool `json:"compileExpressions,omitempty" tf:"compile_expressions,omitempty"`

	// Connect timeout in milliseconds on the socket used for communicating with the client.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// The timeout in milliseconds for connecting to a remote server for a Distributed table engine, if the ‘shard’ and ‘replica’ sections are used in the cluster definition. If unsuccessful, several attempts are made to connect to various replicas. Default value: 50.
	// +kubebuilder:validation:Optional
	ConnectTimeoutWithFailover *float64 `json:"connectTimeoutWithFailover,omitempty" tf:"connect_timeout_with_failover,omitempty"`

	// Specifies which of the uniq* functions should be used to perform the COUNT(DISTINCT …) construction.
	// +kubebuilder:validation:Optional
	CountDistinctImplementation *string `json:"countDistinctImplementation,omitempty" tf:"count_distinct_implementation,omitempty"`

	// Sets behaviour on overflow when using DISTINCT. Possible values:
	// +kubebuilder:validation:Optional
	DistinctOverflowMode *string `json:"distinctOverflowMode,omitempty" tf:"distinct_overflow_mode,omitempty"`

	// Determine the behavior of distributed subqueries.
	// +kubebuilder:validation:Optional
	DistributedAggregationMemoryEfficient *bool `json:"distributedAggregationMemoryEfficient,omitempty" tf:"distributed_aggregation_memory_efficient,omitempty"`

	// Timeout for DDL queries, in milliseconds.
	// +kubebuilder:validation:Optional
	DistributedDdlTaskTimeout *float64 `json:"distributedDdlTaskTimeout,omitempty" tf:"distributed_ddl_task_timeout,omitempty"`

	// Changes the behaviour of distributed subqueries.
	// +kubebuilder:validation:Optional
	DistributedProductMode *string `json:"distributedProductMode,omitempty" tf:"distributed_product_mode,omitempty"`

	// Allows to retunr empty result.
	// +kubebuilder:validation:Optional
	EmptyResultForAggregationByEmptySet *bool `json:"emptyResultForAggregationByEmptySet,omitempty" tf:"empty_result_for_aggregation_by_empty_set,omitempty"`

	// Enables or disables data compression in the response to an HTTP request.
	// +kubebuilder:validation:Optional
	EnableHTTPCompression *bool `json:"enableHttpCompression,omitempty" tf:"enable_http_compression,omitempty"`

	// Forces a query to an out-of-date replica if updated data is not available.
	// +kubebuilder:validation:Optional
	FallbackToStaleReplicasForDistributedQueries *bool `` /* 127-byte string literal not displayed */

	// Sets the data format of a nested columns.
	// +kubebuilder:validation:Optional
	FlattenNested *bool `json:"flattenNested,omitempty" tf:"flatten_nested,omitempty"`

	// Disables query execution if the index can’t be used by date.
	// +kubebuilder:validation:Optional
	ForceIndexByDate *bool `json:"forceIndexByDate,omitempty" tf:"force_index_by_date,omitempty"`

	// Disables query execution if indexing by the primary key is not possible.
	// +kubebuilder:validation:Optional
	ForcePrimaryKey *bool `json:"forcePrimaryKey,omitempty" tf:"force_primary_key,omitempty"`

	// Sets behaviour on overflow while GROUP BY operation. Possible values:
	// +kubebuilder:validation:Optional
	GroupByOverflowMode *string `json:"groupByOverflowMode,omitempty" tf:"group_by_overflow_mode,omitempty"`

	// Sets the threshold of the number of keys, after that the two-level aggregation should be used.
	// +kubebuilder:validation:Optional
	GroupByTwoLevelThreshold *float64 `json:"groupByTwoLevelThreshold,omitempty" tf:"group_by_two_level_threshold,omitempty"`

	// Sets the threshold of the number of bytes, after that the two-level aggregation should be used.
	// +kubebuilder:validation:Optional
	GroupByTwoLevelThresholdBytes *float64 `json:"groupByTwoLevelThresholdBytes,omitempty" tf:"group_by_two_level_threshold_bytes,omitempty"`

	// Timeout for HTTP connection in milliseconds.
	// +kubebuilder:validation:Optional
	HTTPConnectionTimeout *float64 `json:"httpConnectionTimeout,omitempty" tf:"http_connection_timeout,omitempty"`

	// Sets minimal interval between notifications about request process in HTTP header X-ClickHouse-Progress.
	// +kubebuilder:validation:Optional
	HTTPHeadersProgressInterval *float64 `json:"httpHeadersProgressInterval,omitempty" tf:"http_headers_progress_interval,omitempty"`

	// Timeout for HTTP connection in milliseconds.
	// +kubebuilder:validation:Optional
	HTTPReceiveTimeout *float64 `json:"httpReceiveTimeout,omitempty" tf:"http_receive_timeout,omitempty"`

	// Timeout for HTTP connection in milliseconds.
	// +kubebuilder:validation:Optional
	HTTPSendTimeout *float64 `json:"httpSendTimeout,omitempty" tf:"http_send_timeout,omitempty"`

	// When performing INSERT queries, replace omitted input column values with default values of the respective columns.
	// +kubebuilder:validation:Optional
	InputFormatDefaultsForOmittedFields *bool `json:"inputFormatDefaultsForOmittedFields,omitempty" tf:"input_format_defaults_for_omitted_fields,omitempty"`

	// Enables or disables the insertion of JSON data with nested objects.
	// +kubebuilder:validation:Optional
	InputFormatImportNestedJSON *bool `json:"inputFormatImportNestedJson,omitempty" tf:"input_format_import_nested_json,omitempty"`

	// Enables or disables order-preserving parallel parsing of data formats. Supported only for TSV, TKSV, CSV and JSONEachRow formats.
	// +kubebuilder:validation:Optional
	InputFormatParallelParsing *bool `json:"inputFormatParallelParsing,omitempty" tf:"input_format_parallel_parsing,omitempty"`

	// Enables or disables the full SQL parser if the fast stream parser can’t parse the data.
	// +kubebuilder:validation:Optional
	InputFormatValuesInterpretExpressions *bool `json:"inputFormatValuesInterpretExpressions,omitempty" tf:"input_format_values_interpret_expressions,omitempty"`

	// The setting sets the maximum number of retries for ClickHouse Keeper (or ZooKeeper) requests during insert into replicated MergeTree. Only Keeper requests which failed due to network error, Keeper session timeout, or request timeout are considered for retries.
	// +kubebuilder:validation:Optional
	InsertKeeperMaxRetries *float64 `json:"insertKeeperMaxRetries,omitempty" tf:"insert_keeper_max_retries,omitempty"`

	// Enables the insertion of default values instead of NULL into columns with not nullable data type. Default value: true.
	// +kubebuilder:validation:Optional
	InsertNullAsDefault *bool `json:"insertNullAsDefault,omitempty" tf:"insert_null_as_default,omitempty"`

	// Enables the quorum writes.
	// +kubebuilder:validation:Optional
	InsertQuorum *float64 `json:"insertQuorum,omitempty" tf:"insert_quorum,omitempty"`

	// Write to a quorum timeout in milliseconds.
	// +kubebuilder:validation:Optional
	InsertQuorumTimeout *float64 `json:"insertQuorumTimeout,omitempty" tf:"insert_quorum_timeout,omitempty"`

	// Sets behaviour on overflow in JOIN. Possible values:
	// +kubebuilder:validation:Optional
	JoinOverflowMode *string `json:"joinOverflowMode,omitempty" tf:"join_overflow_mode,omitempty"`

	// Sets the type of JOIN behaviour. When merging tables, empty cells may appear. ClickHouse fills them differently based on this setting.
	// +kubebuilder:validation:Optional
	JoinUseNulls *bool `json:"joinUseNulls,omitempty" tf:"join_use_nulls,omitempty"`

	// Require aliases for subselects and table functions in FROM that more than one table is present.
	// +kubebuilder:validation:Optional
	JoinedSubqueryRequiresAlias *bool `json:"joinedSubqueryRequiresAlias,omitempty" tf:"joined_subquery_requires_alias,omitempty"`

	// Method of reading data from local filesystem. Possible values:
	// +kubebuilder:validation:Optional
	LocalFilesystemReadMethod *string `json:"localFilesystemReadMethod,omitempty" tf:"local_filesystem_read_method,omitempty"`

	// Allows or restricts using the LowCardinality data type with the Native format.
	// +kubebuilder:validation:Optional
	LowCardinalityAllowInNativeFormat *bool `json:"lowCardinalityAllowInNativeFormat,omitempty" tf:"low_cardinality_allow_in_native_format,omitempty"`

	// Maximum abstract syntax tree depth.
	// +kubebuilder:validation:Optional
	MaxAstDepth *float64 `json:"maxAstDepth,omitempty" tf:"max_ast_depth,omitempty"`

	// Maximum abstract syntax tree elements.
	// +kubebuilder:validation:Optional
	MaxAstElements *float64 `json:"maxAstElements,omitempty" tf:"max_ast_elements,omitempty"`

	// A recommendation for what size of the block (in a count of rows) to load from tables.
	// +kubebuilder:validation:Optional
	MaxBlockSize *float64 `json:"maxBlockSize,omitempty" tf:"max_block_size,omitempty"`

	// Limit in bytes for using memoru for GROUP BY before using swap on disk.
	// +kubebuilder:validation:Optional
	MaxBytesBeforeExternalGroupBy *float64 `json:"maxBytesBeforeExternalGroupBy,omitempty" tf:"max_bytes_before_external_group_by,omitempty"`

	// This setting is equivalent of the max_bytes_before_external_group_by setting, except for it is for sort operation (ORDER BY), not aggregation.
	// +kubebuilder:validation:Optional
	MaxBytesBeforeExternalSort *float64 `json:"maxBytesBeforeExternalSort,omitempty" tf:"max_bytes_before_external_sort,omitempty"`

	// Limits the maximum size of a hash table in bytes (uncompressed data) when using DISTINCT.
	// +kubebuilder:validation:Optional
	MaxBytesInDistinct *float64 `json:"maxBytesInDistinct,omitempty" tf:"max_bytes_in_distinct,omitempty"`

	// Limit on maximum size of the hash table for JOIN, in bytes.
	// +kubebuilder:validation:Optional
	MaxBytesInJoin *float64 `json:"maxBytesInJoin,omitempty" tf:"max_bytes_in_join,omitempty"`

	// Limit on the number of bytes in the set resulting from the execution of the IN section.
	// +kubebuilder:validation:Optional
	MaxBytesInSet *float64 `json:"maxBytesInSet,omitempty" tf:"max_bytes_in_set,omitempty"`

	// Limits the maximum number of bytes (uncompressed data) that can be read from a table when running a query.
	// +kubebuilder:validation:Optional
	MaxBytesToRead *float64 `json:"maxBytesToRead,omitempty" tf:"max_bytes_to_read,omitempty"`

	// Limits the maximum number of bytes (uncompressed data) that can be read from a table for sorting.
	// +kubebuilder:validation:Optional
	MaxBytesToSort *float64 `json:"maxBytesToSort,omitempty" tf:"max_bytes_to_sort,omitempty"`

	// Limits the maximum number of bytes (uncompressed data) that can be passed to a remote server or saved in a temporary table when using GLOBAL IN.
	// +kubebuilder:validation:Optional
	MaxBytesToTransfer *float64 `json:"maxBytesToTransfer,omitempty" tf:"max_bytes_to_transfer,omitempty"`

	// Limits the maximum number of columns that can be read from a table in a single query.
	// +kubebuilder:validation:Optional
	MaxColumnsToRead *float64 `json:"maxColumnsToRead,omitempty" tf:"max_columns_to_read,omitempty"`

	// The maximum number of concurrent requests per user. Default value: 0 (no limit).
	// +kubebuilder:validation:Optional
	MaxConcurrentQueriesForUser *float64 `json:"maxConcurrentQueriesForUser,omitempty" tf:"max_concurrent_queries_for_user,omitempty"`

	// Limits the maximum query execution time in milliseconds.
	// +kubebuilder:validation:Optional
	MaxExecutionTime *float64 `json:"maxExecutionTime,omitempty" tf:"max_execution_time,omitempty"`

	// Maximum abstract syntax tree depth after after expansion of aliases.
	// +kubebuilder:validation:Optional
	MaxExpandedAstElements *float64 `json:"maxExpandedAstElements,omitempty" tf:"max_expanded_ast_elements,omitempty"`

	// Sets the maximum number of parallel threads for the SELECT query data read phase with the FINAL modifier.
	// +kubebuilder:validation:Optional
	MaxFinalThreads *float64 `json:"maxFinalThreads,omitempty" tf:"max_final_threads,omitempty"`

	// Limits the maximum number of HTTP GET redirect hops for URL-engine tables.
	// +kubebuilder:validation:Optional
	MaxHTTPGetRedirects *float64 `json:"maxHttpGetRedirects,omitempty" tf:"max_http_get_redirects,omitempty"`

	// The size of blocks (in a count of rows) to form for insertion into a table.
	// +kubebuilder:validation:Optional
	MaxInsertBlockSize *float64 `json:"maxInsertBlockSize,omitempty" tf:"max_insert_block_size,omitempty"`

	// Limits the maximum memory usage (in bytes) for processing queries on a single server.
	// +kubebuilder:validation:Optional
	MaxMemoryUsage *float64 `json:"maxMemoryUsage,omitempty" tf:"max_memory_usage,omitempty"`

	// Limits the maximum memory usage (in bytes) for processing of user's queries on a single server.
	// +kubebuilder:validation:Optional
	MaxMemoryUsageForUser *float64 `json:"maxMemoryUsageForUser,omitempty" tf:"max_memory_usage_for_user,omitempty"`

	// Limits the speed of the data exchange over the network in bytes per second.
	// +kubebuilder:validation:Optional
	MaxNetworkBandwidth *float64 `json:"maxNetworkBandwidth,omitempty" tf:"max_network_bandwidth,omitempty"`

	// Limits the speed of the data exchange over the network in bytes per second.
	// +kubebuilder:validation:Optional
	MaxNetworkBandwidthForUser *float64 `json:"maxNetworkBandwidthForUser,omitempty" tf:"max_network_bandwidth_for_user,omitempty"`

	// Limits maximum recursion depth in the recursive descent parser. Allows controlling the stack size. Zero means unlimited.
	// +kubebuilder:validation:Optional
	MaxParserDepth *float64 `json:"maxParserDepth,omitempty" tf:"max_parser_depth,omitempty"`

	// The maximum part of a query that can be taken to RAM for parsing with the SQL parser.
	// +kubebuilder:validation:Optional
	MaxQuerySize *float64 `json:"maxQuerySize,omitempty" tf:"max_query_size,omitempty"`

	// The maximum size of the buffer to read from the filesystem.
	// +kubebuilder:validation:Optional
	MaxReadBufferSize *float64 `json:"maxReadBufferSize,omitempty" tf:"max_read_buffer_size,omitempty"`

	// Disables lagging replicas for distributed queries.
	// +kubebuilder:validation:Optional
	MaxReplicaDelayForDistributedQueries *float64 `json:"maxReplicaDelayForDistributedQueries,omitempty" tf:"max_replica_delay_for_distributed_queries,omitempty"`

	// Limits the number of bytes in the result.
	// +kubebuilder:validation:Optional
	MaxResultBytes *float64 `json:"maxResultBytes,omitempty" tf:"max_result_bytes,omitempty"`

	// Limits the number of rows in the result.
	// +kubebuilder:validation:Optional
	MaxResultRows *float64 `json:"maxResultRows,omitempty" tf:"max_result_rows,omitempty"`

	// Limits the maximum number of different rows when using DISTINCT.
	// +kubebuilder:validation:Optional
	MaxRowsInDistinct *float64 `json:"maxRowsInDistinct,omitempty" tf:"max_rows_in_distinct,omitempty"`

	// Limit on maximum size of the hash table for JOIN, in rows.
	// +kubebuilder:validation:Optional
	MaxRowsInJoin *float64 `json:"maxRowsInJoin,omitempty" tf:"max_rows_in_join,omitempty"`

	// Limit on the number of rows in the set resulting from the execution of the IN section.
	// +kubebuilder:validation:Optional
	MaxRowsInSet *float64 `json:"maxRowsInSet,omitempty" tf:"max_rows_in_set,omitempty"`

	// Limits the maximum number of unique keys received from aggregation function.
	// +kubebuilder:validation:Optional
	MaxRowsToGroupBy *float64 `json:"maxRowsToGroupBy,omitempty" tf:"max_rows_to_group_by,omitempty"`

	// Limits the maximum number of rows that can be read from a table when running a query.
	// +kubebuilder:validation:Optional
	MaxRowsToRead *float64 `json:"maxRowsToRead,omitempty" tf:"max_rows_to_read,omitempty"`

	// Limits the maximum number of rows that can be read from a table for sorting.
	// +kubebuilder:validation:Optional
	MaxRowsToSort *float64 `json:"maxRowsToSort,omitempty" tf:"max_rows_to_sort,omitempty"`

	// Limits the maximum number of rows that can be passed to a remote server or saved in a temporary table when using GLOBAL IN.
	// +kubebuilder:validation:Optional
	MaxRowsToTransfer *float64 `json:"maxRowsToTransfer,omitempty" tf:"max_rows_to_transfer,omitempty"`

	// Limits the maximum number of temporary columns that must be kept in RAM at the same time when running a query, including constant columns.
	// +kubebuilder:validation:Optional
	MaxTemporaryColumns *float64 `json:"maxTemporaryColumns,omitempty" tf:"max_temporary_columns,omitempty"`

	// The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running queries. Zero means unlimited.
	// +kubebuilder:validation:Optional
	MaxTemporaryDataOnDiskSizeForQuery *float64 `json:"maxTemporaryDataOnDiskSizeForQuery,omitempty" tf:"max_temporary_data_on_disk_size_for_query,omitempty"`

	// The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running user queries. Zero means unlimited.
	// +kubebuilder:validation:Optional
	MaxTemporaryDataOnDiskSizeForUser *float64 `json:"maxTemporaryDataOnDiskSizeForUser,omitempty" tf:"max_temporary_data_on_disk_size_for_user,omitempty"`

	// Limits the maximum number of temporary columns that must be kept in RAM at the same time when running a query, excluding constant columns.
	// +kubebuilder:validation:Optional
	MaxTemporaryNonConstColumns *float64 `json:"maxTemporaryNonConstColumns,omitempty" tf:"max_temporary_non_const_columns,omitempty"`

	// The maximum number of query processing threads, excluding threads for retrieving data from remote servers.
	// +kubebuilder:validation:Optional
	MaxThreads *float64 `json:"maxThreads,omitempty" tf:"max_threads,omitempty"`

	// It represents soft memory limit in case when hard limit is reached on user level. This value is used to compute overcommit ratio for the query. Zero means skip the query.
	// +kubebuilder:validation:Optional
	MemoryOvercommitRatioDenominator *float64 `json:"memoryOvercommitRatioDenominator,omitempty" tf:"memory_overcommit_ratio_denominator,omitempty"`

	// It represents soft memory limit in case when hard limit is reached on global level. This value is used to compute overcommit ratio for the query. Zero means skip the query.
	// +kubebuilder:validation:Optional
	MemoryOvercommitRatioDenominatorForUser *float64 `json:"memoryOvercommitRatioDenominatorForUser,omitempty" tf:"memory_overcommit_ratio_denominator_for_user,omitempty"`

	// Collect random allocations and deallocations and write them into system.trace_log with 'MemorySample' trace_type. The probability is for every alloc/free regardless to the size of the allocation. Possible values: from 0 to 1. Default: 0.
	// +kubebuilder:validation:Optional
	MemoryProfilerSampleProbability *float64 `json:"memoryProfilerSampleProbability,omitempty" tf:"memory_profiler_sample_probability,omitempty"`

	// Memory profiler step (in bytes).  If the next query step requires more memory than this parameter specifies, the memory profiler collects the allocating stack trace. Values lower than a few megabytes slow down query processing. Default value: 4194304 (4 MB). Zero means disabled memory profiler.
	// +kubebuilder:validation:Optional
	MemoryProfilerStep *float64 `json:"memoryProfilerStep,omitempty" tf:"memory_profiler_step,omitempty"`

	// Maximum time thread will wait for memory to be freed in the case of memory overcommit on a user level. If the timeout is reached and memory is not freed, an exception is thrown.
	// +kubebuilder:validation:Optional
	MemoryUsageOvercommitMaxWaitMicroseconds *float64 `json:"memoryUsageOvercommitMaxWaitMicroseconds,omitempty" tf:"memory_usage_overcommit_max_wait_microseconds,omitempty"`

	// If ClickHouse should read more than merge_tree_max_bytes_to_use_cache bytes in one query, it doesn’t use the cache of uncompressed blocks.
	// +kubebuilder:validation:Optional
	MergeTreeMaxBytesToUseCache *float64 `json:"mergeTreeMaxBytesToUseCache,omitempty" tf:"merge_tree_max_bytes_to_use_cache,omitempty"`

	// If ClickHouse should read more than merge_tree_max_rows_to_use_cache rows in one query, it doesn’t use the cache of uncompressed blocks.
	// +kubebuilder:validation:Optional
	MergeTreeMaxRowsToUseCache *float64 `json:"mergeTreeMaxRowsToUseCache,omitempty" tf:"merge_tree_max_rows_to_use_cache,omitempty"`

	// If the number of bytes to read from one file of a MergeTree-engine table exceeds merge_tree_min_bytes_for_concurrent_read, then ClickHouse tries to concurrently read from this file in several threads.
	// +kubebuilder:validation:Optional
	MergeTreeMinBytesForConcurrentRead *float64 `json:"mergeTreeMinBytesForConcurrentRead,omitempty" tf:"merge_tree_min_bytes_for_concurrent_read,omitempty"`

	// If the number of rows to be read from a file of a MergeTree table exceeds merge_tree_min_rows_for_concurrent_read then ClickHouse tries to perform a concurrent reading from this file on several threads.
	// +kubebuilder:validation:Optional
	MergeTreeMinRowsForConcurrentRead *float64 `json:"mergeTreeMinRowsForConcurrentRead,omitempty" tf:"merge_tree_min_rows_for_concurrent_read,omitempty"`

	// The minimum data volume required for using direct I/O access to the storage disk.
	// +kubebuilder:validation:Optional
	MinBytesToUseDirectIo *float64 `json:"minBytesToUseDirectIo,omitempty" tf:"min_bytes_to_use_direct_io,omitempty"`

	// How many times to potentially use a compiled chunk of code before running compilation.
	// +kubebuilder:validation:Optional
	MinCountToCompile *float64 `json:"minCountToCompile,omitempty" tf:"min_count_to_compile,omitempty"`

	// A query waits for expression compilation process to complete prior to continuing execution.
	// +kubebuilder:validation:Optional
	MinCountToCompileExpression *float64 `json:"minCountToCompileExpression,omitempty" tf:"min_count_to_compile_expression,omitempty"`

	// Minimal execution speed in rows per second.
	// +kubebuilder:validation:Optional
	MinExecutionSpeed *float64 `json:"minExecutionSpeed,omitempty" tf:"min_execution_speed,omitempty"`

	// Minimal execution speed in bytes per second.
	// +kubebuilder:validation:Optional
	MinExecutionSpeedBytes *float64 `json:"minExecutionSpeedBytes,omitempty" tf:"min_execution_speed_bytes,omitempty"`

	// Sets the minimum number of bytes in the block which can be inserted into a table by an INSERT query.
	// +kubebuilder:validation:Optional
	MinInsertBlockSizeBytes *float64 `json:"minInsertBlockSizeBytes,omitempty" tf:"min_insert_block_size_bytes,omitempty"`

	// Sets the minimum number of rows in the block which can be inserted into a table by an INSERT query.
	// +kubebuilder:validation:Optional
	MinInsertBlockSizeRows *float64 `json:"minInsertBlockSizeRows,omitempty" tf:"min_insert_block_size_rows,omitempty"`

	// If the value is true, integers appear in quotes when using JSON* Int64 and UInt64 formats (for compatibility with most JavaScript implementations); otherwise, integers are output without the quotes.
	// +kubebuilder:validation:Optional
	OutputFormatJSONQuote64BitIntegers *bool `json:"outputFormatJsonQuote64BitIntegers,omitempty" tf:"output_format_json_quote_64bit_integers,omitempty"`

	// Enables +nan, -nan, +inf, -inf outputs in JSON output format.
	// +kubebuilder:validation:Optional
	OutputFormatJSONQuoteDenormals *bool `json:"outputFormatJsonQuoteDenormals,omitempty" tf:"output_format_json_quote_denormals,omitempty"`

	// Query priority.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Quota accounting mode.
	// +kubebuilder:validation:Optional
	QuotaMode *string `json:"quotaMode,omitempty" tf:"quota_mode,omitempty"`

	// Sets behaviour on overflow while read. Possible values:
	// +kubebuilder:validation:Optional
	ReadOverflowMode *string `json:"readOverflowMode,omitempty" tf:"read_overflow_mode,omitempty"`

	// Restricts permissions for reading data, write data and change settings queries.
	// +kubebuilder:validation:Optional
	Readonly *float64 `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// Receive timeout in milliseconds on the socket used for communicating with the client.
	// +kubebuilder:validation:Optional
	ReceiveTimeout *float64 `json:"receiveTimeout,omitempty" tf:"receive_timeout,omitempty"`

	// Method of reading data from remote filesystem, one of: read, threadpool.
	// +kubebuilder:validation:Optional
	RemoteFilesystemReadMethod *string `json:"remoteFilesystemReadMethod,omitempty" tf:"remote_filesystem_read_method,omitempty"`

	// For ALTER ... ATTACH|DETACH|DROP queries, you can use the replication_alter_partitions_sync setting to set up waiting.
	// +kubebuilder:validation:Optional
	ReplicationAlterPartitionsSync *float64 `json:"replicationAlterPartitionsSync,omitempty" tf:"replication_alter_partitions_sync,omitempty"`

	// Sets behaviour on overflow in result. Possible values:
	// +kubebuilder:validation:Optional
	ResultOverflowMode *string `json:"resultOverflowMode,omitempty" tf:"result_overflow_mode,omitempty"`

	// Enables or disables sequential consistency for SELECT queries.
	// +kubebuilder:validation:Optional
	SelectSequentialConsistency *bool `json:"selectSequentialConsistency,omitempty" tf:"select_sequential_consistency,omitempty"`

	// Enables or disables X-ClickHouse-Progress HTTP response headers in clickhouse-server responses.
	// +kubebuilder:validation:Optional
	SendProgressInHTTPHeaders *bool `json:"sendProgressInHttpHeaders,omitempty" tf:"send_progress_in_http_headers,omitempty"`

	// Send timeout in milliseconds on the socket used for communicating with the client.
	// +kubebuilder:validation:Optional
	SendTimeout *float64 `json:"sendTimeout,omitempty" tf:"send_timeout,omitempty"`

	// Sets behaviour on overflow in the set resulting. Possible values:
	// +kubebuilder:validation:Optional
	SetOverflowMode *string `json:"setOverflowMode,omitempty" tf:"set_overflow_mode,omitempty"`

	// Enables or disables silently skipping of unavailable shards.
	// +kubebuilder:validation:Optional
	SkipUnavailableShards *bool `json:"skipUnavailableShards,omitempty" tf:"skip_unavailable_shards,omitempty"`

	// Sets behaviour on overflow while sort. Possible values:
	// +kubebuilder:validation:Optional
	SortOverflowMode *string `json:"sortOverflowMode,omitempty" tf:"sort_overflow_mode,omitempty"`

	// Timeout (in seconds) between checks of execution speed. It is checked that execution speed is not less that specified in min_execution_speed parameter.
	// Must be at least 1000.
	// +kubebuilder:validation:Optional
	TimeoutBeforeCheckingExecutionSpeed *float64 `json:"timeoutBeforeCheckingExecutionSpeed,omitempty" tf:"timeout_before_checking_execution_speed,omitempty"`

	// Sets behaviour on overflow. Possible values:
	// +kubebuilder:validation:Optional
	TimeoutOverflowMode *string `json:"timeoutOverflowMode,omitempty" tf:"timeout_overflow_mode,omitempty"`

	// Sets behaviour on overflow. Possible values:
	// +kubebuilder:validation:Optional
	TransferOverflowMode *string `json:"transferOverflowMode,omitempty" tf:"transfer_overflow_mode,omitempty"`

	// Enables equality of NULL values for IN operator.
	// +kubebuilder:validation:Optional
	TransformNullIn *bool `json:"transformNullIn,omitempty" tf:"transform_null_in,omitempty"`

	// Whether to use a cache of uncompressed blocks.
	// +kubebuilder:validation:Optional
	UseUncompressedCache *bool `json:"useUncompressedCache,omitempty" tf:"use_uncompressed_cache,omitempty"`

	// Enables waiting for processing of asynchronous insertion. If enabled, server returns OK only after the data is inserted.
	// +kubebuilder:validation:Optional
	WaitForAsyncInsert *bool `json:"waitForAsyncInsert,omitempty" tf:"wait_for_async_insert,omitempty"`

	// The timeout (in seconds) for waiting for processing of asynchronous insertion. Value must be at least 1000 (1 second).
	// +kubebuilder:validation:Optional
	WaitForAsyncInsertTimeout *float64 `json:"waitForAsyncInsertTimeout,omitempty" tf:"wait_for_async_insert_timeout,omitempty"`
}

func (*UserSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsParameters.

func (*UserSettingsParameters) DeepCopyInto

func (in *UserSettingsParameters) DeepCopyInto(out *UserSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WiredTigerInitParameters

type WiredTigerInitParameters struct {

	// Defines the maximum size of the internal cache that WiredTiger will use for all data.
	// For more information, see the storage.wiredTiger.engineConfig.cacheSizeGB
	// description in the official documentation.
	CacheSizeGb *float64 `json:"cacheSizeGb,omitempty" tf:"cache_size_gb,omitempty"`
}

func (*WiredTigerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WiredTigerInitParameters.

func (*WiredTigerInitParameters) DeepCopyInto

func (in *WiredTigerInitParameters) DeepCopyInto(out *WiredTigerInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WiredTigerObservation

type WiredTigerObservation struct {

	// Defines the maximum size of the internal cache that WiredTiger will use for all data.
	// For more information, see the storage.wiredTiger.engineConfig.cacheSizeGB
	// description in the official documentation.
	CacheSizeGb *float64 `json:"cacheSizeGb,omitempty" tf:"cache_size_gb,omitempty"`
}

func (*WiredTigerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WiredTigerObservation.

func (*WiredTigerObservation) DeepCopyInto

func (in *WiredTigerObservation) DeepCopyInto(out *WiredTigerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WiredTigerParameters

type WiredTigerParameters struct {

	// Defines the maximum size of the internal cache that WiredTiger will use for all data.
	// For more information, see the storage.wiredTiger.engineConfig.cacheSizeGB
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	CacheSizeGb *float64 `json:"cacheSizeGb,omitempty" tf:"cache_size_gb,omitempty"`
}

func (*WiredTigerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WiredTigerParameters.

func (*WiredTigerParameters) DeepCopyInto

func (in *WiredTigerParameters) DeepCopyInto(out *WiredTigerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperInitParameters

type ZookeeperInitParameters struct {

	// Resources allocated to hosts of the ZooKeeper subcluster. The structure is documented below.
	Resources []ZookeeperResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ZookeeperInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperInitParameters.

func (*ZookeeperInitParameters) DeepCopyInto

func (in *ZookeeperInitParameters) DeepCopyInto(out *ZookeeperInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperObservation

type ZookeeperObservation struct {

	// Resources allocated to hosts of the ZooKeeper subcluster. The structure is documented below.
	Resources []ZookeeperResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ZookeeperObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperObservation.

func (*ZookeeperObservation) DeepCopyInto

func (in *ZookeeperObservation) DeepCopyInto(out *ZookeeperObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperParameters

type ZookeeperParameters struct {

	// Resources allocated to hosts of the ZooKeeper subcluster. The structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []ZookeeperResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ZookeeperParameters) DeepCopy

func (in *ZookeeperParameters) DeepCopy() *ZookeeperParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperParameters.

func (*ZookeeperParameters) DeepCopyInto

func (in *ZookeeperParameters) DeepCopyInto(out *ZookeeperParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperResourcesInitParameters

type ZookeeperResourcesInitParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ZookeeperResourcesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperResourcesInitParameters.

func (*ZookeeperResourcesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperResourcesObservation

type ZookeeperResourcesObservation struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ZookeeperResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperResourcesObservation.

func (*ZookeeperResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperResourcesParameters

type ZookeeperResourcesParameters struct {

	// Volume of the storage available to a ZooKeeper host, in gigabytes.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the storage of ZooKeeper hosts.
	// For more information see the official documentation.
	// +kubebuilder:validation:Optional
	DiskTypeID *string `json:"diskTypeId,omitempty" tf:"disk_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	ResourcePresetID *string `json:"resourcePresetId,omitempty" tf:"resource_preset_id,omitempty"`
}

func (*ZookeeperResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperResourcesParameters.

func (*ZookeeperResourcesParameters) DeepCopyInto

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