v1alpha1

package
v0.6.0 Latest Latest
Warning

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

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

Documentation

Overview

Package v1alpha1 contains the mdb resources of the yandex-cloud jet provider. +kubebuilder:object:generate=true +groupName=mdb.yandex-cloud.jet.crossplane.io +versionName=v1alpha1

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

Index

Constants

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

Package type metadata.

Variables

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 (
	// 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.

Functions

This section is empty.

Types

type AccessInitParameters

type AccessInitParameters struct {

	// Allow access for DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,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 DataTransfer
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,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 DataTransfer
	// +kubebuilder:validation:Optional
	DataTransfer *bool `json:"dataTransfer,omitempty" tf:"data_transfer,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 *int64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *int64 `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 *int64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	Minutes *int64 `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 *int64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// The minute at which backup will be started.
	// +kubebuilder:validation:Optional
	Minutes *int64 `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 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 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 *int64 `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 []BackupWindowStartInitParameters `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 *int64 `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 []BackupWindowStartObservation `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 *int64 `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 []BackupWindowStartParameters `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 ConfigAccessInitParameters

type ConfigAccessInitParameters 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 (*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 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 (*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 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 (*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 {

	// 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 (*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 ConfigObservation

type ConfigObservation 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 (*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 {

	// 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 (*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 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 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.5.0

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.5.0

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

func (*DashboardsInitParameters) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

func (*DashboardsObservation) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

func (*DashboardsParameters) DeepCopyInto added in v0.5.0

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 []ResourcesInitParameters `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 []ResourcesObservation `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 []ResourcesParameters `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 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

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

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

func (*DiskSizeAutoscalingInitParameters) DeepCopyInto

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

type DiskSizeAutoscalingObservation

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

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

func (*DiskSizeAutoscalingObservation) DeepCopyInto

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

type DiskSizeAutoscalingParameters

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

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

func (*DiskSizeAutoscalingParameters) DeepCopyInto

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 ElasticsearchClusterInitParameters

type ElasticsearchClusterInitParameters struct {

	// Configuration of the Elasticsearch cluster. The structure is documented below.
	Config []ConfigInitParameters `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/yandex-cloud/crossplane-provider-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 []HostInitParameters `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 []MaintenanceWindowInitParameters `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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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 ElasticsearchClusterObservation

type ElasticsearchClusterObservation struct {

	// Configuration of the Elasticsearch cluster. The structure is documented below.
	Config []ConfigObservation `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 []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 Elasticsearch cluster.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	MaintenanceWindow []MaintenanceWindowObservation `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 []ConfigParameters `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/yandex-cloud/crossplane-provider-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 []HostParameters `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 []MaintenanceWindowParameters `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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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 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"`

	// 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/yandex-cloud/crossplane-provider-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 (*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"`

	// 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 (*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"`

	// 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/yandex-cloud/crossplane-provider-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 (*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 HostParametersInitParameters added in v0.6.0

type HostParametersInitParameters struct {
	Hidden *bool `json:"hidden,omitempty" tf:"hidden,omitempty"`

	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	SecondaryDelaySecs *int64 `json:"secondaryDelaySecs,omitempty" tf:"secondary_delay_secs,omitempty"`

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

func (*HostParametersInitParameters) DeepCopy added in v0.6.0

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

func (*HostParametersInitParameters) DeepCopyInto added in v0.6.0

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

type HostParametersObservation added in v0.6.0

type HostParametersObservation struct {
	Hidden *bool `json:"hidden,omitempty" tf:"hidden,omitempty"`

	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	SecondaryDelaySecs *int64 `json:"secondaryDelaySecs,omitempty" tf:"secondary_delay_secs,omitempty"`

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

func (*HostParametersObservation) DeepCopy added in v0.6.0

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

func (*HostParametersObservation) DeepCopyInto added in v0.6.0

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

type HostParametersParameters added in v0.6.0

type HostParametersParameters struct {

	// +kubebuilder:validation:Optional
	Hidden *bool `json:"hidden,omitempty" tf:"hidden,omitempty"`

	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// +kubebuilder:validation:Optional
	SecondaryDelaySecs *int64 `json:"secondaryDelaySecs,omitempty" tf:"secondary_delay_secs,omitempty"`

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

func (*HostParametersParameters) DeepCopy added in v0.6.0

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

func (*HostParametersParameters) DeepCopyInto added in v0.6.0

func (in *HostParametersParameters) DeepCopyInto(out *HostParametersParameters)

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

type HostsInitParameters added in v0.5.0

type HostsInitParameters struct {
}

func (*HostsInitParameters) DeepCopy added in v0.5.0

func (in *HostsInitParameters) DeepCopy() *HostsInitParameters

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

func (*HostsInitParameters) DeepCopyInto added in v0.5.0

func (in *HostsInitParameters) DeepCopyInto(out *HostsInitParameters)

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

type HostsObservation added in v0.5.0

type HostsObservation struct {

	// Sets whether the host should get a public IP address. 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"`

	// The roles of the deployed host. Can contain DATA and/or MANAGER roles. Will be empty for DASHBOARDS type.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,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 deployed host. Can be either OPENSEARCH or DASHBOARDS.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

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

func (*HostsObservation) DeepCopy added in v0.5.0

func (in *HostsObservation) DeepCopy() *HostsObservation

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

func (*HostsObservation) DeepCopyInto added in v0.5.0

func (in *HostsObservation) DeepCopyInto(out *HostsObservation)

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

type HostsParameters added in v0.5.0

type HostsParameters struct {
}

func (*HostsParameters) DeepCopy added in v0.5.0

func (in *HostsParameters) DeepCopy() *HostsParameters

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

func (*HostsParameters) DeepCopyInto added in v0.5.0

func (in *HostsParameters) DeepCopyInto(out *HostsParameters)

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 *int64 `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 *int64 `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 *int64 `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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 []AccessInitParameters `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 []KafkaInitParameters `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 []ZookeeperInitParameters `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 []AccessObservation `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 []KafkaObservation `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 []ZookeeperObservation `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 []AccessParameters `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 []KafkaParameters `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 []ZookeeperParameters `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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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 []UserInitParameters `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 []UserObservation `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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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 []UserParameters `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 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 {

	// 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 (*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 {

	// 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 (*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 {

	// 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 (*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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 {

	// +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) 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 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 {
	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) 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 KafkaTopicParameters

type KafkaTopicParameters 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) 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 KafkaTopicSpec

type KafkaTopicSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KafkaTopicParameters `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 `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 `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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 *int64 `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 *int64 `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 *int64 `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 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 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 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, disabled. To disable network compression, make "disabled" the only value.
	// 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 *int64 `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, disabled. To disable network compression, make "disabled" the only value.
	// 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 *int64 `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, disabled. To disable network compression, make "disabled" the only value.
	// 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 *int64 `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 *int64 `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 *int64 `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 *int64 `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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 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"`

	HostParameters []HostParametersInitParameters `json:"hostParameters,omitempty" tf:"host_parameters,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/yandex-cloud/crossplane-provider-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"`

	HostParameters []HostParametersObservation `json:"hostParameters,omitempty" tf:"host_parameters,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"`

	// +kubebuilder:validation:Optional
	HostParameters []HostParametersParameters `json:"hostParameters,omitempty" tf:"host_parameters,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/yandex-cloud/crossplane-provider-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 []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 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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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 *int64 `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 *int64 `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 *int64 `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 []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 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 []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 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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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 *int64 `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 *int64 `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 *int64 `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 []UserPermissionInitParameters `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 []UserPermissionObservation `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 []UserPermissionParameters `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 MongodbDatabase

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

func (in *MongodbDatabase) DeepCopy() *MongodbDatabase

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

func (*MongodbDatabase) DeepCopyInto

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

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

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

func (*MongodbDatabase) GetCondition

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

GetCondition of this MongodbDatabase.

func (*MongodbDatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MongodbDatabase

func (*MongodbDatabase) GetDeletionPolicy

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

GetDeletionPolicy of this MongodbDatabase.

func (*MongodbDatabase) GetID

func (tr *MongodbDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this MongodbDatabase

func (*MongodbDatabase) GetInitParameters

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

GetInitParameters of this MongodbDatabase

func (*MongodbDatabase) GetManagementPolicies

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

GetManagementPolicies of this MongodbDatabase.

func (*MongodbDatabase) GetMergedParameters

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

GetInitParameters of this MongodbDatabase

func (*MongodbDatabase) GetObservation

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

GetObservation of this MongodbDatabase

func (*MongodbDatabase) GetParameters

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

GetParameters of this MongodbDatabase

func (*MongodbDatabase) GetProviderConfigReference

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

GetProviderConfigReference of this MongodbDatabase.

func (*MongodbDatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MongodbDatabase.

func (*MongodbDatabase) GetTerraformResourceType

func (mg *MongodbDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MongodbDatabase

func (*MongodbDatabase) GetTerraformSchemaVersion

func (tr *MongodbDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MongodbDatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MongodbDatabase.

func (*MongodbDatabase) Hub

func (tr *MongodbDatabase) Hub()

Hub marks this type as a conversion hub.

func (*MongodbDatabase) LateInitialize

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

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

ResolveReferences of this MongodbDatabase.

func (*MongodbDatabase) SetConditions

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

SetConditions of this MongodbDatabase.

func (*MongodbDatabase) SetDeletionPolicy

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

SetDeletionPolicy of this MongodbDatabase.

func (*MongodbDatabase) SetManagementPolicies

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

SetManagementPolicies of this MongodbDatabase.

func (*MongodbDatabase) SetObservation

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

SetObservation for this MongodbDatabase

func (*MongodbDatabase) SetParameters

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

SetParameters for this MongodbDatabase

func (*MongodbDatabase) SetProviderConfigReference

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

SetProviderConfigReference of this MongodbDatabase.

func (*MongodbDatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MongodbDatabase.

func (*MongodbDatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MongodbDatabase.

type MongodbDatabaseInitParameters

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

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

func (*MongodbDatabaseInitParameters) DeepCopyInto

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

type MongodbDatabaseList

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

func (in *MongodbDatabaseList) DeepCopy() *MongodbDatabaseList

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

func (*MongodbDatabaseList) DeepCopyInto

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

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

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

func (*MongodbDatabaseList) GetItems

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

GetItems of this MongodbDatabaseList.

type MongodbDatabaseObservation

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

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

func (*MongodbDatabaseObservation) DeepCopyInto

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

type MongodbDatabaseParameters

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

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

func (*MongodbDatabaseParameters) DeepCopyInto

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

type MongodbDatabaseSpec

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

func (in *MongodbDatabaseSpec) DeepCopy() *MongodbDatabaseSpec

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

func (*MongodbDatabaseSpec) DeepCopyInto

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

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

MongodbDatabaseStatus defines the observed state of MongodbDatabase.

func (*MongodbDatabaseStatus) DeepCopy

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

func (*MongodbDatabaseStatus) DeepCopyInto

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

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

func (in *MongodbUser) DeepCopy() *MongodbUser

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

func (*MongodbUser) DeepCopyInto

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

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

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

func (*MongodbUser) GetCondition

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

GetCondition of this MongodbUser.

func (*MongodbUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MongodbUser

func (*MongodbUser) GetDeletionPolicy

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

GetDeletionPolicy of this MongodbUser.

func (*MongodbUser) GetID

func (tr *MongodbUser) GetID() string

GetID returns ID of underlying Terraform resource of this MongodbUser

func (*MongodbUser) GetInitParameters

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

GetInitParameters of this MongodbUser

func (*MongodbUser) GetManagementPolicies

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

GetManagementPolicies of this MongodbUser.

func (*MongodbUser) GetMergedParameters

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

GetInitParameters of this MongodbUser

func (*MongodbUser) GetObservation

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

GetObservation of this MongodbUser

func (*MongodbUser) GetParameters

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

GetParameters of this MongodbUser

func (*MongodbUser) GetProviderConfigReference

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

GetProviderConfigReference of this MongodbUser.

func (*MongodbUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MongodbUser.

func (*MongodbUser) GetTerraformResourceType

func (mg *MongodbUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MongodbUser

func (*MongodbUser) GetTerraformSchemaVersion

func (tr *MongodbUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MongodbUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MongodbUser.

func (*MongodbUser) Hub

func (tr *MongodbUser) Hub()

Hub marks this type as a conversion hub.

func (*MongodbUser) LateInitialize

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

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

ResolveReferences of this MongodbUser.

func (*MongodbUser) SetConditions

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

SetConditions of this MongodbUser.

func (*MongodbUser) SetDeletionPolicy

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

SetDeletionPolicy of this MongodbUser.

func (*MongodbUser) SetManagementPolicies

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

SetManagementPolicies of this MongodbUser.

func (*MongodbUser) SetObservation

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

SetObservation for this MongodbUser

func (*MongodbUser) SetParameters

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

SetParameters for this MongodbUser

func (*MongodbUser) SetProviderConfigReference

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

SetProviderConfigReference of this MongodbUser.

func (*MongodbUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MongodbUser.

func (*MongodbUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MongodbUser.

type MongodbUserInitParameters

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

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

func (*MongodbUserInitParameters) DeepCopyInto

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

type MongodbUserList

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

func (in *MongodbUserList) DeepCopy() *MongodbUserList

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

func (*MongodbUserList) DeepCopyInto

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

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

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

func (*MongodbUserList) GetItems

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

GetItems of this MongodbUserList.

type MongodbUserObservation

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

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

func (*MongodbUserObservation) DeepCopyInto

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

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

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

func (*MongodbUserParameters) DeepCopyInto

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

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

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

func (*MongodbUserPermissionInitParameters) DeepCopyInto

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

type MongodbUserPermissionObservation

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

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

func (*MongodbUserPermissionObservation) DeepCopyInto

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

type MongodbUserPermissionParameters

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

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

func (*MongodbUserPermissionParameters) DeepCopyInto

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

type MongodbUserSpec

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

func (in *MongodbUserSpec) DeepCopy() *MongodbUserSpec

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

func (*MongodbUserSpec) DeepCopyInto

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

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

MongodbUserStatus defines the observed state of MongodbUser.

func (*MongodbUserStatus) DeepCopy

func (in *MongodbUserStatus) DeepCopy() *MongodbUserStatus

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

func (*MongodbUserStatus) DeepCopyInto

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, disabled. To disable network compression, make "disabled" the only value.
	// 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 *int64 `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, disabled. To disable network compression, make "disabled" the only value.
	// 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 *int64 `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, disabled. To disable network compression, make "disabled" the only value.
	// 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 *int64 `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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 *int64 `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 *int64 `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 *int64 `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.5.0

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.5.0

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

func (*NodeGroupsInitParameters) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

func (*NodeGroupsObservation) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

func (*NodeGroupsParameters) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

func (*NodeGroupsResourcesInitParameters) DeepCopyInto added in v0.5.0

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

type NodeGroupsResourcesObservation added in v0.5.0

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.5.0

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

func (*NodeGroupsResourcesObservation) DeepCopyInto added in v0.5.0

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

type NodeGroupsResourcesParameters added in v0.5.0

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.5.0

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

func (*NodeGroupsResourcesParameters) DeepCopyInto added in v0.5.0

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

type OpensearchCluster added in v0.5.0

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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.5.0

func (in *OpensearchCluster) DeepCopy() *OpensearchCluster

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

func (*OpensearchCluster) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

GetCondition of this OpensearchCluster.

func (*OpensearchCluster) GetConnectionDetailsMapping added in v0.5.0

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

GetConnectionDetailsMapping for this OpensearchCluster

func (*OpensearchCluster) GetDeletionPolicy added in v0.5.0

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

GetDeletionPolicy of this OpensearchCluster.

func (*OpensearchCluster) GetID added in v0.5.0

func (tr *OpensearchCluster) GetID() string

GetID returns ID of underlying Terraform resource of this OpensearchCluster

func (*OpensearchCluster) GetInitParameters added in v0.5.0

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

GetInitParameters of this OpensearchCluster

func (*OpensearchCluster) GetManagementPolicies added in v0.5.0

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

GetManagementPolicies of this OpensearchCluster.

func (*OpensearchCluster) GetMergedParameters added in v0.5.0

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

GetInitParameters of this OpensearchCluster

func (*OpensearchCluster) GetObservation added in v0.5.0

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

GetObservation of this OpensearchCluster

func (*OpensearchCluster) GetParameters added in v0.5.0

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

GetParameters of this OpensearchCluster

func (*OpensearchCluster) GetProviderConfigReference added in v0.5.0

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

GetProviderConfigReference of this OpensearchCluster.

func (*OpensearchCluster) GetPublishConnectionDetailsTo added in v0.5.0

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

GetPublishConnectionDetailsTo of this OpensearchCluster.

func (*OpensearchCluster) GetTerraformResourceType added in v0.5.0

func (mg *OpensearchCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OpensearchCluster

func (*OpensearchCluster) GetTerraformSchemaVersion added in v0.5.0

func (tr *OpensearchCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OpensearchCluster) GetWriteConnectionSecretToReference added in v0.5.0

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

GetWriteConnectionSecretToReference of this OpensearchCluster.

func (*OpensearchCluster) Hub added in v0.5.0

func (tr *OpensearchCluster) Hub()

Hub marks this type as a conversion hub.

func (*OpensearchCluster) LateInitialize added in v0.5.0

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.5.0

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

ResolveReferences of this OpensearchCluster.

func (*OpensearchCluster) SetConditions added in v0.5.0

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

SetConditions of this OpensearchCluster.

func (*OpensearchCluster) SetDeletionPolicy added in v0.5.0

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

SetDeletionPolicy of this OpensearchCluster.

func (*OpensearchCluster) SetManagementPolicies added in v0.5.0

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

SetManagementPolicies of this OpensearchCluster.

func (*OpensearchCluster) SetObservation added in v0.5.0

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

SetObservation for this OpensearchCluster

func (*OpensearchCluster) SetParameters added in v0.5.0

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

SetParameters for this OpensearchCluster

func (*OpensearchCluster) SetProviderConfigReference added in v0.5.0

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

SetProviderConfigReference of this OpensearchCluster.

func (*OpensearchCluster) SetPublishConnectionDetailsTo added in v0.5.0

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

SetPublishConnectionDetailsTo of this OpensearchCluster.

func (*OpensearchCluster) SetWriteConnectionSecretToReference added in v0.5.0

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

SetWriteConnectionSecretToReference of this OpensearchCluster.

type OpensearchClusterConfigInitParameters added in v0.5.0

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.5.0

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

func (*OpensearchClusterConfigInitParameters) DeepCopyInto added in v0.5.0

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

type OpensearchClusterConfigObservation added in v0.5.0

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.5.0

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

func (*OpensearchClusterConfigObservation) DeepCopyInto added in v0.5.0

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

type OpensearchClusterConfigParameters added in v0.5.0

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.5.0

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

func (*OpensearchClusterConfigParameters) DeepCopyInto added in v0.5.0

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

type OpensearchClusterInitParameters added in v0.5.0

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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*OpensearchClusterInitParameters) DeepCopy added in v0.5.0

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

func (*OpensearchClusterInitParameters) DeepCopyInto added in v0.5.0

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

type OpensearchClusterList added in v0.5.0

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.5.0

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

func (*OpensearchClusterList) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

GetItems of this OpensearchClusterList.

type OpensearchClusterMaintenanceWindowInitParameters added in v0.5.0

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.5.0

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

func (*OpensearchClusterMaintenanceWindowInitParameters) DeepCopyInto added in v0.5.0

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

type OpensearchClusterMaintenanceWindowObservation added in v0.5.0

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.5.0

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

func (*OpensearchClusterMaintenanceWindowObservation) DeepCopyInto added in v0.5.0

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

type OpensearchClusterMaintenanceWindowParameters added in v0.5.0

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.5.0

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

func (*OpensearchClusterMaintenanceWindowParameters) DeepCopyInto added in v0.5.0

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

type OpensearchClusterObservation added in v0.5.0

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"`

	// A hosts of the OpenSearch cluster. The structure is documented below.
	Hosts []HostsObservation `json:"hosts,omitempty" tf:"hosts,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.5.0

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

func (*OpensearchClusterObservation) DeepCopyInto added in v0.5.0

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

type OpensearchClusterParameters added in v0.5.0

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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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.
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*OpensearchClusterParameters) DeepCopy added in v0.5.0

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

func (*OpensearchClusterParameters) DeepCopyInto added in v0.5.0

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

type OpensearchClusterSpec added in v0.5.0

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.5.0

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

func (*OpensearchClusterSpec) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

func (*OpensearchClusterStatus) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

func (*OpensearchInitParameters) DeepCopyInto added in v0.5.0

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.5.0

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/yandex-cloud/crossplane-provider-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.5.0

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

func (*OpensearchNodeGroupsInitParameters) DeepCopyInto added in v0.5.0

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

type OpensearchNodeGroupsObservation added in v0.5.0

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.5.0

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

func (*OpensearchNodeGroupsObservation) DeepCopyInto added in v0.5.0

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

type OpensearchNodeGroupsParameters added in v0.5.0

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/yandex-cloud/crossplane-provider-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.5.0

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

func (*OpensearchNodeGroupsParameters) DeepCopyInto added in v0.5.0

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

type OpensearchNodeGroupsResourcesInitParameters added in v0.5.0

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.5.0

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

func (*OpensearchNodeGroupsResourcesInitParameters) DeepCopyInto added in v0.5.0

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

type OpensearchNodeGroupsResourcesObservation added in v0.5.0

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.5.0

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

func (*OpensearchNodeGroupsResourcesObservation) DeepCopyInto added in v0.5.0

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

type OpensearchNodeGroupsResourcesParameters added in v0.5.0

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.5.0

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

func (*OpensearchNodeGroupsResourcesParameters) DeepCopyInto added in v0.5.0

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

type OpensearchObservation added in v0.5.0

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.5.0

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

func (*OpensearchObservation) DeepCopyInto added in v0.5.0

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.5.0

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.5.0

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

func (*OpensearchParameters) DeepCopyInto added in v0.5.0

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 *int64 `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 *int64 `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 *int64 `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 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 {

	// 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 (*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 {

	// 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 (*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 {

	// 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 (*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 {

	// 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 (*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 {

	// 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 (*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 {

	// 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 (*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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 PostgresqlClusterConfigInitParameters

type PostgresqlClusterConfigInitParameters struct {

	// Access policy to the PostgreSQL cluster. The structure is documented below.
	Access []ConfigAccessInitParameters `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 []PoolerConfigInitParameters `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 []ConfigAccessObservation `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 []PoolerConfigObservation `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 []ConfigAccessParameters `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 []PoolerConfigParameters `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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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

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

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 *int64 `json:"databases,omitempty" tf:"databases,omitempty"`

	// Redis maxmemory usage in percent
	MaxmemoryPercent *int64 `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 *int64 `json:"slowlogLogSlowerThan,omitempty" tf:"slowlog_log_slower_than,omitempty"`

	// Slow queries log length.
	SlowlogMaxLen *int64 `json:"slowlogMaxLen,omitempty" tf:"slowlog_max_len,omitempty"`

	// Close the connection after a client is idle for N seconds.
	Timeout *int64 `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 *int64 `json:"databases,omitempty" tf:"databases,omitempty"`

	// Redis maxmemory usage in percent
	MaxmemoryPercent *int64 `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 *int64 `json:"slowlogLogSlowerThan,omitempty" tf:"slowlog_log_slower_than,omitempty"`

	// Slow queries log length.
	SlowlogMaxLen *int64 `json:"slowlogMaxLen,omitempty" tf:"slowlog_max_len,omitempty"`

	// Close the connection after a client is idle for N seconds.
	Timeout *int64 `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 *int64 `json:"databases,omitempty" tf:"databases,omitempty"`

	// Redis maxmemory usage in percent
	// +kubebuilder:validation:Optional
	MaxmemoryPercent *int64 `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 *int64 `json:"slowlogLogSlowerThan,omitempty" tf:"slowlog_log_slower_than,omitempty"`

	// Slow queries log length.
	// +kubebuilder:validation:Optional
	SlowlogMaxLen *int64 `json:"slowlogMaxLen,omitempty" tf:"slowlog_max_len,omitempty"`

	// Close the connection after a client is idle for N seconds.
	// +kubebuilder:validation:Optional
	Timeout *int64 `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 *int64 `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/yandex-cloud/crossplane-provider-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 *int64 `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 *int64 `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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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 *int64 `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 *int64 `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 *int64 `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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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/yandex-cloud/crossplane-provider-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 *int64 `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 *int64 `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 *int64 `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 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 (*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 *int64 `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 *int64 `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 *int64 `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 *int64 `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 *int64 `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 *int64 `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 *int64 `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 *int64 `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 *int64 `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 *int64 `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 *int64 `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 *int64 `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 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 (*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 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 (*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 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 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"`

	// The minimum time window in seconds for which the storage engine keeps the snapshot history.
	// For more information, see the minSnapshotHistoryWindowInSeconds
	// description in the official documentation.
	MinSnapshotHistoryWindowInSeconds *int64 `json:"minSnapshotHistoryWindowInSeconds,omitempty" tf:"min_snapshot_history_window_in_seconds,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"`

	// The minimum time window in seconds for which the storage engine keeps the snapshot history.
	// For more information, see the minSnapshotHistoryWindowInSeconds
	// description in the official documentation.
	MinSnapshotHistoryWindowInSeconds *int64 `json:"minSnapshotHistoryWindowInSeconds,omitempty" tf:"min_snapshot_history_window_in_seconds,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"`

	// The minimum time window in seconds for which the storage engine keeps the snapshot history.
	// For more information, see the minSnapshotHistoryWindowInSeconds
	// description in the official documentation.
	// +kubebuilder:validation:Optional
	MinSnapshotHistoryWindowInSeconds *int64 `json:"minSnapshotHistoryWindowInSeconds,omitempty" tf:"min_snapshot_history_window_in_seconds,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 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 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"`
}

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"`
}

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"`
}

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 {

	// 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 (*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 {

	// 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 (*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 {

	// 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 (*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 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