v1alpha1

package
v0.0.0-...-1cb00b6 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Endpoint_Kind             = "Endpoint"
	Endpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Endpoint_Kind}.String()
	Endpoint_KindAPIVersion   = Endpoint_Kind + "." + CRDGroupVersion.String()
	Endpoint_GroupVersionKind = CRDGroupVersion.WithKind(Endpoint_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 (
	Transfer_Kind             = "Transfer"
	Transfer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Transfer_Kind}.String()
	Transfer_KindAPIVersion   = Transfer_Kind + "." + CRDGroupVersion.String()
	Transfer_GroupVersionKind = CRDGroupVersion.WithKind(Transfer_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AltNamesObservation

type AltNamesObservation struct {
}

func (*AltNamesObservation) DeepCopy

func (in *AltNamesObservation) DeepCopy() *AltNamesObservation

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

func (*AltNamesObservation) DeepCopyInto

func (in *AltNamesObservation) DeepCopyInto(out *AltNamesObservation)

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

type AltNamesParameters

type AltNamesParameters struct {

	// +kubebuilder:validation:Optional
	FromName *string `json:"fromName,omitempty" tf:"from_name,omitempty"`

	// +kubebuilder:validation:Optional
	ToName *string `json:"toName,omitempty" tf:"to_name,omitempty"`
}

func (*AltNamesParameters) DeepCopy

func (in *AltNamesParameters) DeepCopy() *AltNamesParameters

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

func (*AltNamesParameters) DeepCopyInto

func (in *AltNamesParameters) DeepCopyInto(out *AltNamesParameters)

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

type ClickhouseSourceObservation

type ClickhouseSourceObservation struct {
}

func (*ClickhouseSourceObservation) DeepCopy

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

func (*ClickhouseSourceObservation) DeepCopyInto

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

type ClickhouseSourceParameters

type ClickhouseSourceParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Connection settings. The structure is documented below.
	Connection []ConnectionParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// +kubebuilder:validation:Optional
	// List of tables which will not be transfered, formatted as `schemaname.tablename`.
	ExcludeTables []*string `json:"excludeTables,omitempty" tf:"exclude_tables,omitempty"`

	// +kubebuilder:validation:Optional
	// List of tables to transfer, formatted as `schemaname.tablename`. If omitted or an empty list is specified, all tables will be transferred.
	IncludeTables []*string `json:"includeTables,omitempty" tf:"include_tables,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) List of security groups that the transfer associated with this endpoint should use.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	// (Optional) Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*ClickhouseSourceParameters) DeepCopy

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

func (*ClickhouseSourceParameters) DeepCopyInto

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

type ClickhouseTargetConnectionObservation

type ClickhouseTargetConnectionObservation struct {
}

func (*ClickhouseTargetConnectionObservation) DeepCopy

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

func (*ClickhouseTargetConnectionObservation) DeepCopyInto

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

type ClickhouseTargetConnectionParameters

type ClickhouseTargetConnectionParameters struct {

	// +kubebuilder:validation:Optional
	ConnectionOptions []ConnectionConnectionOptionsParameters `json:"connectionOptions,omitempty" tf:"connection_options,omitempty"`
}

func (*ClickhouseTargetConnectionParameters) DeepCopy

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

func (*ClickhouseTargetConnectionParameters) DeepCopyInto

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

type ClickhouseTargetObservation

type ClickhouseTargetObservation struct {
}

func (*ClickhouseTargetObservation) DeepCopy

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

func (*ClickhouseTargetObservation) DeepCopyInto

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

type ClickhouseTargetParameters

type ClickhouseTargetParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) Table renaming rules. The structure is documented below.
	AltNames []AltNamesParameters `json:"altNames,omitempty" tf:"alt_names,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) How to clean collections when activating the transfer. One of "DISABLED", "DROP" or "TRUNCATE".
	CleanupPolicy *string `json:"cleanupPolicy,omitempty" tf:"cleanup_policy,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Name of the ClickHouse cluster. For managed ClickHouse clusters defaults to managed cluster ID.
	ClickhouseClusterName *string `json:"clickhouseClusterName,omitempty" tf:"clickhouse_cluster_name,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Connection settings. The structure is documented below.
	Connection []ClickhouseTargetConnectionParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) List of security groups that the transfer associated with this endpoint should use.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Shard selection rules for the data being transferred. The structure is documented below.
	Sharding []ShardingParameters `json:"sharding,omitempty" tf:"sharding,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	// (Optional) Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*ClickhouseTargetParameters) DeepCopy

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

func (*ClickhouseTargetParameters) DeepCopyInto

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

type CollectionsObservation

type CollectionsObservation struct {
}

func (*CollectionsObservation) DeepCopy

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

func (*CollectionsObservation) DeepCopyInto

func (in *CollectionsObservation) DeepCopyInto(out *CollectionsObservation)

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

type CollectionsParameters

type CollectionsParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Collection name.
	CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Database name.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
}

func (*CollectionsParameters) DeepCopy

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

func (*CollectionsParameters) DeepCopyInto

func (in *CollectionsParameters) DeepCopyInto(out *CollectionsParameters)

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

type ColumnValueHashObservation

type ColumnValueHashObservation struct {
}

func (*ColumnValueHashObservation) DeepCopy

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

func (*ColumnValueHashObservation) DeepCopyInto

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

type ColumnValueHashParameters

type ColumnValueHashParameters struct {

	// +kubebuilder:validation:Optional
	// The name of the column to calculate hash from.
	ColumnName *string `json:"columnName,omitempty" tf:"column_name,omitempty"`
}

func (*ColumnValueHashParameters) DeepCopy

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

func (*ColumnValueHashParameters) DeepCopyInto

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

type ConnectionConnectionOptionsObservation

type ConnectionConnectionOptionsObservation struct {
}

func (*ConnectionConnectionOptionsObservation) DeepCopy

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

func (*ConnectionConnectionOptionsObservation) DeepCopyInto

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

type ConnectionConnectionOptionsOnPremiseObservation

type ConnectionConnectionOptionsOnPremiseObservation struct {
}

func (*ConnectionConnectionOptionsOnPremiseObservation) DeepCopy

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

func (*ConnectionConnectionOptionsOnPremiseObservation) DeepCopyInto

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

type ConnectionConnectionOptionsOnPremiseParameters

type ConnectionConnectionOptionsOnPremiseParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) List of host names of the PostgreSQL server. Exactly one host is expected currently.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Port for the database connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Replica set name.
	ReplicaSet *string `json:"replicaSet,omitempty" tf:"replica_set,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) TLS settings for the server connection. Empty implies plaintext connection. The structure is documented below.
	TLSMode []ConnectionOptionsOnPremiseTLSModeParameters `json:"tlsMode,omitempty" tf:"tls_mode,omitempty"`
}

func (*ConnectionConnectionOptionsOnPremiseParameters) DeepCopy

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

func (*ConnectionConnectionOptionsOnPremiseParameters) DeepCopyInto

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

type ConnectionConnectionOptionsOnPremiseTLSModeObservation

type ConnectionConnectionOptionsOnPremiseTLSModeObservation struct {
}

func (*ConnectionConnectionOptionsOnPremiseTLSModeObservation) DeepCopy

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

func (*ConnectionConnectionOptionsOnPremiseTLSModeObservation) DeepCopyInto

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

type ConnectionConnectionOptionsOnPremiseTLSModeParameters

type ConnectionConnectionOptionsOnPremiseTLSModeParameters struct {

	// +kubebuilder:validation:Optional
	// Empty block designating that the connection is not secured, i.e. plaintext connection.
	Disabled []ConnectionOptionsOnPremiseTLSModeDisabledParameters `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	// If this attribute is not an empty block, then TLS is used for the server connection. The structure is documented below.
	Enabled []ConnectionOptionsOnPremiseTLSModeEnabledParameters `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConnectionConnectionOptionsOnPremiseTLSModeParameters) DeepCopy

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

func (*ConnectionConnectionOptionsOnPremiseTLSModeParameters) DeepCopyInto

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

type ConnectionConnectionOptionsParameters

type ConnectionConnectionOptionsParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Name of the database to transfer.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// +kubebuilder:validation:Optional
	// Identifier of the Managed PostgreSQL cluster.
	MdbClusterID *string `json:"mdbClusterId,omitempty" tf:"mdb_cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	// Connection settings of the on-premise PostgreSQL server.
	OnPremise []ConnectionOptionsOnPremiseParameters `json:"onPremise,omitempty" tf:"on_premise,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Password for the database access. This is a block with a single field named `raw` which should contain the password.
	Password []ConnectionOptionsPasswordParameters `json:"password,omitempty" tf:"password,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) User for the database access.
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*ConnectionConnectionOptionsParameters) DeepCopy

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

func (*ConnectionConnectionOptionsParameters) DeepCopyInto

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

type ConnectionConnectionOptionsPasswordObservation

type ConnectionConnectionOptionsPasswordObservation struct {
}

func (*ConnectionConnectionOptionsPasswordObservation) DeepCopy

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

func (*ConnectionConnectionOptionsPasswordObservation) DeepCopyInto

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

type ConnectionConnectionOptionsPasswordParameters

type ConnectionConnectionOptionsPasswordParameters struct {

	// +kubebuilder:validation:Optional
	RawSecretRef *v1.SecretKeySelector `json:"rawSecretRef,omitempty" tf:"-"`
}

func (*ConnectionConnectionOptionsPasswordParameters) DeepCopy

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

func (*ConnectionConnectionOptionsPasswordParameters) DeepCopyInto

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

type ConnectionObservation

type ConnectionObservation struct {
}

func (*ConnectionObservation) DeepCopy

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

func (*ConnectionObservation) DeepCopyInto

func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation)

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

type ConnectionOnPremiseObservation

type ConnectionOnPremiseObservation struct {
}

func (*ConnectionOnPremiseObservation) DeepCopy

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

func (*ConnectionOnPremiseObservation) DeepCopyInto

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

type ConnectionOnPremiseParameters

type ConnectionOnPremiseParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) List of host names of the PostgreSQL server. Exactly one host is expected currently.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Port for the database connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	// (Optional) Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Optional) TLS settings for the server connection. Empty implies plaintext connection. The structure is documented below.
	TLSMode []ConnectionOnPremiseTLSModeParameters `json:"tlsMode,omitempty" tf:"tls_mode,omitempty"`
}

func (*ConnectionOnPremiseParameters) DeepCopy

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

func (*ConnectionOnPremiseParameters) DeepCopyInto

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

type ConnectionOnPremiseTLSModeDisabledObservation

type ConnectionOnPremiseTLSModeDisabledObservation struct {
}

func (*ConnectionOnPremiseTLSModeDisabledObservation) DeepCopy

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

func (*ConnectionOnPremiseTLSModeDisabledObservation) DeepCopyInto

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

type ConnectionOnPremiseTLSModeDisabledParameters

type ConnectionOnPremiseTLSModeDisabledParameters struct {
}

func (*ConnectionOnPremiseTLSModeDisabledParameters) DeepCopy

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

func (*ConnectionOnPremiseTLSModeDisabledParameters) DeepCopyInto

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

type ConnectionOnPremiseTLSModeEnabledObservation

type ConnectionOnPremiseTLSModeEnabledObservation struct {
}

func (*ConnectionOnPremiseTLSModeEnabledObservation) DeepCopy

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

func (*ConnectionOnPremiseTLSModeEnabledObservation) DeepCopyInto

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

type ConnectionOnPremiseTLSModeEnabledParameters

type ConnectionOnPremiseTLSModeEnabledParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) X.509 certificate of the certificate authority which issued the server's certificate, in PEM format. If empty, the server's certificate must be signed by a well-known CA.
	CACertificate *string `json:"caCertificate,omitempty" tf:"ca_certificate,omitempty"`
}

func (*ConnectionOnPremiseTLSModeEnabledParameters) DeepCopy

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

func (*ConnectionOnPremiseTLSModeEnabledParameters) DeepCopyInto

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

type ConnectionOnPremiseTLSModeObservation

type ConnectionOnPremiseTLSModeObservation struct {
}

func (*ConnectionOnPremiseTLSModeObservation) DeepCopy

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

func (*ConnectionOnPremiseTLSModeObservation) DeepCopyInto

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

type ConnectionOnPremiseTLSModeParameters

type ConnectionOnPremiseTLSModeParameters struct {

	// +kubebuilder:validation:Optional
	// Empty block designating that the connection is not secured, i.e. plaintext connection.
	Disabled []ConnectionOnPremiseTLSModeDisabledParameters `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	// If this attribute is not an empty block, then TLS is used for the server connection. The structure is documented below.
	Enabled []ConnectionOnPremiseTLSModeEnabledParameters `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConnectionOnPremiseTLSModeParameters) DeepCopy

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

func (*ConnectionOnPremiseTLSModeParameters) DeepCopyInto

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

type ConnectionOptionsObservation

type ConnectionOptionsObservation struct {
}

func (*ConnectionOptionsObservation) DeepCopy

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

func (*ConnectionOptionsObservation) DeepCopyInto

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

type ConnectionOptionsOnPremiseObservation

type ConnectionOptionsOnPremiseObservation struct {
}

func (*ConnectionOptionsOnPremiseObservation) DeepCopy

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

func (*ConnectionOptionsOnPremiseObservation) DeepCopyInto

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

type ConnectionOptionsOnPremiseParameters

type ConnectionOptionsOnPremiseParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) TCP port number for the HTTP interface of the ClickHouse server.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) TCP port number for the native interface of the ClickHouse server.
	NativePort *float64 `json:"nativePort,omitempty" tf:"native_port,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) The list of ClickHouse shards. The structure is documented below.
	Shards []OnPremiseShardsParameters `json:"shards,omitempty" tf:"shards,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) TLS settings for the server connection. Empty implies plaintext connection. The structure is documented below.
	TLSMode []OnPremiseTLSModeParameters `json:"tlsMode,omitempty" tf:"tls_mode,omitempty"`
}

func (*ConnectionOptionsOnPremiseParameters) DeepCopy

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

func (*ConnectionOptionsOnPremiseParameters) DeepCopyInto

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

type ConnectionOptionsOnPremiseTLSModeDisabledObservation

type ConnectionOptionsOnPremiseTLSModeDisabledObservation struct {
}

func (*ConnectionOptionsOnPremiseTLSModeDisabledObservation) DeepCopy

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

func (*ConnectionOptionsOnPremiseTLSModeDisabledObservation) DeepCopyInto

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

type ConnectionOptionsOnPremiseTLSModeDisabledParameters

type ConnectionOptionsOnPremiseTLSModeDisabledParameters struct {
}

func (*ConnectionOptionsOnPremiseTLSModeDisabledParameters) DeepCopy

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

func (*ConnectionOptionsOnPremiseTLSModeDisabledParameters) DeepCopyInto

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

type ConnectionOptionsOnPremiseTLSModeEnabledObservation

type ConnectionOptionsOnPremiseTLSModeEnabledObservation struct {
}

func (*ConnectionOptionsOnPremiseTLSModeEnabledObservation) DeepCopy

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

func (*ConnectionOptionsOnPremiseTLSModeEnabledObservation) DeepCopyInto

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

type ConnectionOptionsOnPremiseTLSModeEnabledParameters

type ConnectionOptionsOnPremiseTLSModeEnabledParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) X.509 certificate of the certificate authority which issued the server's certificate, in PEM format. If empty, the server's certificate must be signed by a well-known CA.
	CACertificate *string `json:"caCertificate,omitempty" tf:"ca_certificate,omitempty"`
}

func (*ConnectionOptionsOnPremiseTLSModeEnabledParameters) DeepCopy

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

func (*ConnectionOptionsOnPremiseTLSModeEnabledParameters) DeepCopyInto

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

type ConnectionOptionsOnPremiseTLSModeObservation

type ConnectionOptionsOnPremiseTLSModeObservation struct {
}

func (*ConnectionOptionsOnPremiseTLSModeObservation) DeepCopy

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

func (*ConnectionOptionsOnPremiseTLSModeObservation) DeepCopyInto

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

type ConnectionOptionsOnPremiseTLSModeParameters

type ConnectionOptionsOnPremiseTLSModeParameters struct {

	// +kubebuilder:validation:Optional
	// Empty block designating that the connection is not secured, i.e. plaintext connection.
	Disabled []OnPremiseTLSModeDisabledParameters `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	// If this attribute is not an empty block, then TLS is used for the server connection. The structure is documented below.
	Enabled []OnPremiseTLSModeEnabledParameters `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConnectionOptionsOnPremiseTLSModeParameters) DeepCopy

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

func (*ConnectionOptionsOnPremiseTLSModeParameters) DeepCopyInto

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

type ConnectionOptionsParameters

type ConnectionOptionsParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Name of the database to transfer.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// +kubebuilder:validation:Optional
	// Identifier of the Managed PostgreSQL cluster.
	MdbClusterID *string `json:"mdbClusterId,omitempty" tf:"mdb_cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	// Connection settings of the on-premise PostgreSQL server.
	OnPremise []OnPremiseParameters `json:"onPremise,omitempty" tf:"on_premise,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Password for the database access. This is a block with a single field named `raw` which should contain the password.
	Password []PasswordParameters `json:"password,omitempty" tf:"password,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) User for the database access.
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*ConnectionOptionsParameters) DeepCopy

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

func (*ConnectionOptionsParameters) DeepCopyInto

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

type ConnectionOptionsPasswordObservation

type ConnectionOptionsPasswordObservation struct {
}

func (*ConnectionOptionsPasswordObservation) DeepCopy

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

func (*ConnectionOptionsPasswordObservation) DeepCopyInto

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

type ConnectionOptionsPasswordParameters

type ConnectionOptionsPasswordParameters struct {

	// +kubebuilder:validation:Optional
	RawSecretRef *v1.SecretKeySelector `json:"rawSecretRef,omitempty" tf:"-"`
}

func (*ConnectionOptionsPasswordParameters) DeepCopy

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

func (*ConnectionOptionsPasswordParameters) DeepCopyInto

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

type ConnectionParameters

type ConnectionParameters struct {

	// +kubebuilder:validation:Optional
	ConnectionOptions []ConnectionOptionsParameters `json:"connectionOptions,omitempty" tf:"connection_options,omitempty"`
}

func (*ConnectionParameters) DeepCopy

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

func (*ConnectionParameters) DeepCopyInto

func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters)

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

type DisabledObservation

type DisabledObservation struct {
}

func (*DisabledObservation) DeepCopy

func (in *DisabledObservation) DeepCopy() *DisabledObservation

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

func (*DisabledObservation) DeepCopyInto

func (in *DisabledObservation) DeepCopyInto(out *DisabledObservation)

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

type DisabledParameters

type DisabledParameters struct {
}

func (*DisabledParameters) DeepCopy

func (in *DisabledParameters) DeepCopy() *DisabledParameters

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

func (*DisabledParameters) DeepCopyInto

func (in *DisabledParameters) DeepCopyInto(out *DisabledParameters)

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

type EnabledObservation

type EnabledObservation struct {
}

func (*EnabledObservation) DeepCopy

func (in *EnabledObservation) DeepCopy() *EnabledObservation

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

func (*EnabledObservation) DeepCopyInto

func (in *EnabledObservation) DeepCopyInto(out *EnabledObservation)

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

type EnabledParameters

type EnabledParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) X.509 certificate of the certificate authority which issued the server's certificate, in PEM format. If empty, the server's certificate must be signed by a well-known CA.
	CACertificate *string `json:"caCertificate,omitempty" tf:"ca_certificate,omitempty"`
}

func (*EnabledParameters) DeepCopy

func (in *EnabledParameters) DeepCopy() *EnabledParameters

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

func (*EnabledParameters) DeepCopyInto

func (in *EnabledParameters) DeepCopyInto(out *EnabledParameters)

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

type Endpoint

type Endpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EndpointSpec   `json:"spec"`
	Status            EndpointStatus `json:"status,omitempty"`
}

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

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

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

func (*Endpoint) DeepCopyInto

func (in *Endpoint) DeepCopyInto(out *Endpoint)

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

func (*Endpoint) DeepCopyObject

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

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

func (*Endpoint) GetCondition

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

GetCondition of this Endpoint.

func (*Endpoint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Endpoint

func (*Endpoint) GetDeletionPolicy

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

GetDeletionPolicy of this Endpoint.

func (*Endpoint) GetID

func (tr *Endpoint) GetID() string

GetID returns ID of underlying Terraform resource of this Endpoint

func (*Endpoint) GetObservation

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

GetObservation of this Endpoint

func (*Endpoint) GetParameters

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

GetParameters of this Endpoint

func (*Endpoint) GetProviderConfigReference

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

GetProviderConfigReference of this Endpoint.

func (*Endpoint) GetProviderReference

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

GetProviderReference of this Endpoint. Deprecated: Use GetProviderConfigReference.

func (*Endpoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Endpoint.

func (*Endpoint) GetTerraformResourceType

func (mg *Endpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Endpoint

func (*Endpoint) GetTerraformSchemaVersion

func (tr *Endpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Endpoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Endpoint.

func (*Endpoint) LateInitialize

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

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

func (*Endpoint) ResolveReferences

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

ResolveReferences of this Endpoint.

func (*Endpoint) SetConditions

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

SetConditions of this Endpoint.

func (*Endpoint) SetDeletionPolicy

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

SetDeletionPolicy of this Endpoint.

func (*Endpoint) SetObservation

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

SetObservation for this Endpoint

func (*Endpoint) SetParameters

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

SetParameters for this Endpoint

func (*Endpoint) SetProviderConfigReference

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

SetProviderConfigReference of this Endpoint.

func (*Endpoint) SetProviderReference

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

SetProviderReference of this Endpoint. Deprecated: Use SetProviderConfigReference.

func (*Endpoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Endpoint.

func (*Endpoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Endpoint.

type EndpointList

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

EndpointList contains a list of Endpoints

func (*EndpointList) DeepCopy

func (in *EndpointList) DeepCopy() *EndpointList

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

func (*EndpointList) DeepCopyInto

func (in *EndpointList) DeepCopyInto(out *EndpointList)

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

func (*EndpointList) DeepCopyObject

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

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

func (*EndpointList) GetItems

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

GetItems of this EndpointList.

type EndpointObservation

type EndpointObservation struct {
	// (Computed) Identifier of a new Data Transfer endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*EndpointObservation) DeepCopy

func (in *EndpointObservation) DeepCopy() *EndpointObservation

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

func (*EndpointObservation) DeepCopyInto

func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation)

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

type EndpointParameters

type EndpointParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) Arbitrary description text for the endpoint.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	// (Optional) ID of the folder to create the endpoint in. If it is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Optional) A set of key/value label pairs to assign to the Data Transfer endpoint.
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Name of the endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Settings for the endpoint. The structure is documented below.
	Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*EndpointParameters) DeepCopy

func (in *EndpointParameters) DeepCopy() *EndpointParameters

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

func (*EndpointParameters) DeepCopyInto

func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters)

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

type EndpointSpec

type EndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EndpointParameters `json:"forProvider"`
}

EndpointSpec defines the desired state of Endpoint

func (*EndpointSpec) DeepCopy

func (in *EndpointSpec) DeepCopy() *EndpointSpec

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

func (*EndpointSpec) DeepCopyInto

func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec)

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

type EndpointStatus

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

EndpointStatus defines the observed state of Endpoint.

func (*EndpointStatus) DeepCopy

func (in *EndpointStatus) DeepCopy() *EndpointStatus

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

func (*EndpointStatus) DeepCopyInto

func (in *EndpointStatus) DeepCopyInto(out *EndpointStatus)

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

type ExcludedCollectionsObservation

type ExcludedCollectionsObservation struct {
}

func (*ExcludedCollectionsObservation) DeepCopy

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

func (*ExcludedCollectionsObservation) DeepCopyInto

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

type ExcludedCollectionsParameters

type ExcludedCollectionsParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Collection name.
	CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Database name.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
}

func (*ExcludedCollectionsParameters) DeepCopy

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

func (*ExcludedCollectionsParameters) DeepCopyInto

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

type MongoSourceConnectionConnectionOptionsObservation

type MongoSourceConnectionConnectionOptionsObservation struct {
}

func (*MongoSourceConnectionConnectionOptionsObservation) DeepCopy

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

func (*MongoSourceConnectionConnectionOptionsObservation) DeepCopyInto

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

type MongoSourceConnectionConnectionOptionsParameters

type MongoSourceConnectionConnectionOptionsParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Name of the database associated with the credentials.
	AuthSource *string `json:"authSource,omitempty" tf:"auth_source,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.MongodbCluster
	// +kubebuilder:validation:Optional
	// Identifier of the Managed PostgreSQL cluster.
	MdbClusterID *string `json:"mdbClusterId,omitempty" tf:"mdb_cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	MdbClusterIDRef *v1.Reference `json:"mdbClusterIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	MdbClusterIDSelector *v1.Selector `json:"mdbClusterIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// Connection settings of the on-premise PostgreSQL server.
	OnPremise []ConnectionConnectionOptionsOnPremiseParameters `json:"onPremise,omitempty" tf:"on_premise,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Password for the database access. This is a block with a single field named `raw` which should contain the password.
	Password []ConnectionConnectionOptionsPasswordParameters `json:"password,omitempty" tf:"password,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) User for the database access.
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*MongoSourceConnectionConnectionOptionsParameters) DeepCopy

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

func (*MongoSourceConnectionConnectionOptionsParameters) DeepCopyInto

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

type MongoSourceConnectionObservation

type MongoSourceConnectionObservation struct {
}

func (*MongoSourceConnectionObservation) DeepCopy

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

func (*MongoSourceConnectionObservation) DeepCopyInto

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

type MongoSourceConnectionParameters

type MongoSourceConnectionParameters struct {

	// +kubebuilder:validation:Optional
	ConnectionOptions []MongoSourceConnectionConnectionOptionsParameters `json:"connectionOptions,omitempty" tf:"connection_options,omitempty"`
}

func (*MongoSourceConnectionParameters) DeepCopy

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

func (*MongoSourceConnectionParameters) DeepCopyInto

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

type MongoSourceObservation

type MongoSourceObservation struct {
}

func (*MongoSourceObservation) DeepCopy

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

func (*MongoSourceObservation) DeepCopyInto

func (in *MongoSourceObservation) DeepCopyInto(out *MongoSourceObservation)

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

type MongoSourceParameters

type MongoSourceParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) The list of the MongoDB collections that should be transferred. If omitted, all available collections will be transferred. The structure of the list item is documented below.
	Collections []CollectionsParameters `json:"collections,omitempty" tf:"collections,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Connection settings. The structure is documented below.
	Connection []MongoSourceConnectionParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) The list of the MongoDB collections that should not be transferred.
	ExcludedCollections []ExcludedCollectionsParameters `json:"excludedCollections,omitempty" tf:"excluded_collections,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) whether the secondary server should be preferred to the primary when copying data.
	SecondaryPreferredMode *bool `json:"secondaryPreferredMode,omitempty" tf:"secondary_preferred_mode,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) List of security groups that the transfer associated with this endpoint should use.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	// (Optional) Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*MongoSourceParameters) DeepCopy

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

func (*MongoSourceParameters) DeepCopyInto

func (in *MongoSourceParameters) DeepCopyInto(out *MongoSourceParameters)

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

type MongoTargetConnectionConnectionOptionsObservation

type MongoTargetConnectionConnectionOptionsObservation struct {
}

func (*MongoTargetConnectionConnectionOptionsObservation) DeepCopy

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

func (*MongoTargetConnectionConnectionOptionsObservation) DeepCopyInto

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

type MongoTargetConnectionConnectionOptionsOnPremiseObservation

type MongoTargetConnectionConnectionOptionsOnPremiseObservation struct {
}

func (*MongoTargetConnectionConnectionOptionsOnPremiseObservation) DeepCopy

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

func (*MongoTargetConnectionConnectionOptionsOnPremiseObservation) DeepCopyInto

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

type MongoTargetConnectionConnectionOptionsOnPremiseParameters

type MongoTargetConnectionConnectionOptionsOnPremiseParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) List of host names of the PostgreSQL server. Exactly one host is expected currently.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Port for the database connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Replica set name.
	ReplicaSet *string `json:"replicaSet,omitempty" tf:"replica_set,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) TLS settings for the server connection. Empty implies plaintext connection. The structure is documented below.
	TLSMode []ConnectionConnectionOptionsOnPremiseTLSModeParameters `json:"tlsMode,omitempty" tf:"tls_mode,omitempty"`
}

func (*MongoTargetConnectionConnectionOptionsOnPremiseParameters) DeepCopy

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

func (*MongoTargetConnectionConnectionOptionsOnPremiseParameters) DeepCopyInto

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

type MongoTargetConnectionConnectionOptionsParameters

type MongoTargetConnectionConnectionOptionsParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Name of the database associated with the credentials.
	AuthSource *string `json:"authSource,omitempty" tf:"auth_source,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.MongodbCluster
	// +kubebuilder:validation:Optional
	// Identifier of the Managed PostgreSQL cluster.
	MdbClusterID *string `json:"mdbClusterId,omitempty" tf:"mdb_cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	MdbClusterIDRef *v1.Reference `json:"mdbClusterIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	MdbClusterIDSelector *v1.Selector `json:"mdbClusterIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// Connection settings of the on-premise PostgreSQL server.
	OnPremise []MongoTargetConnectionConnectionOptionsOnPremiseParameters `json:"onPremise,omitempty" tf:"on_premise,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Password for the database access. This is a block with a single field named `raw` which should contain the password.
	Password []MongoTargetConnectionConnectionOptionsPasswordParameters `json:"password,omitempty" tf:"password,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) User for the database access.
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*MongoTargetConnectionConnectionOptionsParameters) DeepCopy

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

func (*MongoTargetConnectionConnectionOptionsParameters) DeepCopyInto

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

type MongoTargetConnectionConnectionOptionsPasswordObservation

type MongoTargetConnectionConnectionOptionsPasswordObservation struct {
}

func (*MongoTargetConnectionConnectionOptionsPasswordObservation) DeepCopy

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

func (*MongoTargetConnectionConnectionOptionsPasswordObservation) DeepCopyInto

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

type MongoTargetConnectionConnectionOptionsPasswordParameters

type MongoTargetConnectionConnectionOptionsPasswordParameters struct {

	// +kubebuilder:validation:Optional
	RawSecretRef *v1.SecretKeySelector `json:"rawSecretRef,omitempty" tf:"-"`
}

func (*MongoTargetConnectionConnectionOptionsPasswordParameters) DeepCopy

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

func (*MongoTargetConnectionConnectionOptionsPasswordParameters) DeepCopyInto

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

type MongoTargetConnectionObservation

type MongoTargetConnectionObservation struct {
}

func (*MongoTargetConnectionObservation) DeepCopy

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

func (*MongoTargetConnectionObservation) DeepCopyInto

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

type MongoTargetConnectionParameters

type MongoTargetConnectionParameters struct {

	// +kubebuilder:validation:Optional
	ConnectionOptions []MongoTargetConnectionConnectionOptionsParameters `json:"connectionOptions,omitempty" tf:"connection_options,omitempty"`
}

func (*MongoTargetConnectionParameters) DeepCopy

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

func (*MongoTargetConnectionParameters) DeepCopyInto

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

type MongoTargetObservation

type MongoTargetObservation struct {
}

func (*MongoTargetObservation) DeepCopy

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

func (*MongoTargetObservation) DeepCopyInto

func (in *MongoTargetObservation) DeepCopyInto(out *MongoTargetObservation)

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

type MongoTargetParameters

type MongoTargetParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) How to clean collections when activating the transfer. One of "DISABLED", "DROP" or "TRUNCATE".
	CleanupPolicy *string `json:"cleanupPolicy,omitempty" tf:"cleanup_policy,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Connection settings. The structure is documented below.
	Connection []MongoTargetConnectionParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Name of the database to transfer.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) List of security groups that the transfer associated with this endpoint should use.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	// (Optional) Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*MongoTargetParameters) DeepCopy

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

func (*MongoTargetParameters) DeepCopyInto

func (in *MongoTargetParameters) DeepCopyInto(out *MongoTargetParameters)

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

type MySQLSourceConnectionObservation

type MySQLSourceConnectionObservation struct {
}

func (*MySQLSourceConnectionObservation) DeepCopy

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

func (*MySQLSourceConnectionObservation) DeepCopyInto

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

type MySQLSourceConnectionParameters

type MySQLSourceConnectionParameters struct {

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.MySQLCluster
	// +kubebuilder:validation:Optional
	// Identifier of the Managed PostgreSQL cluster.
	MdbClusterID *string `json:"mdbClusterId,omitempty" tf:"mdb_cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	MdbClusterIDRef *v1.Reference `json:"mdbClusterIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	MdbClusterIDSelector *v1.Selector `json:"mdbClusterIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// Connection settings of the on-premise PostgreSQL server.
	OnPremise []ConnectionOnPremiseParameters `json:"onPremise,omitempty" tf:"on_premise,omitempty"`
}

func (*MySQLSourceConnectionParameters) DeepCopy

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

func (*MySQLSourceConnectionParameters) DeepCopyInto

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

type MySQLSourceObservation

type MySQLSourceObservation struct {
}

func (*MySQLSourceObservation) DeepCopy

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

func (*MySQLSourceObservation) DeepCopyInto

func (in *MySQLSourceObservation) DeepCopyInto(out *MySQLSourceObservation)

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

type MySQLSourceParameters

type MySQLSourceParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Connection settings. The structure is documented below.
	Connection []MySQLSourceConnectionParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.MySQLDatabase
	// +crossplane:generate:reference:extractor=github.com/yandex-cloud/provider-jet-yc/config/datatransfer.ExtractSpecName()
	// +kubebuilder:validation:Optional
	// (Required) Name of the database to transfer.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// +kubebuilder:validation:Optional
	DatabaseRef *v1.Reference `json:"databaseRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	DatabaseSelector *v1.Selector `json:"databaseSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Optional) Opposite of `include_table_regex`. The tables matching the specified regular expressions will not be transferred.
	ExcludeTablesRegex []*string `json:"excludeTablesRegex,omitempty" tf:"exclude_tables_regex,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) List of regular expressions of table names which should be transferred. A table name is formatted as schemaname.tablename. For example, a single regular expression may look like `^mydb.employees$`.
	IncludeTablesRegex []*string `json:"includeTablesRegex,omitempty" tf:"include_tables_regex,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Defines which database schema objects should be transferred, e.g. views, functions, etc.
	ObjectTransferSettings []ObjectTransferSettingsParameters `json:"objectTransferSettings,omitempty" tf:"object_transfer_settings,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Password for the database access. This is a block with a single field named `raw` which should contain the password.
	Password []MySQLSourcePasswordParameters `json:"password,omitempty" tf:"password,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// (Optional) List of security groups that the transfer associated with this endpoint should use.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// +kubebuilder:validation:Optional
	SecurityGroupsRefs []v1.Reference `json:"securityGroupsRefs,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SecurityGroupsSelector *v1.Selector `json:"securityGroupsSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ServiceDatabase *string `json:"serviceDatabase,omitempty" tf:"service_database,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Timezone to use for parsing timestamps for saving source timezones. Accepts values from IANA timezone database. Default: local timezone.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.MySQLUser
	// +crossplane:generate:reference:extractor=github.com/yandex-cloud/provider-jet-yc/config/datatransfer.ExtractSpecName()
	// +kubebuilder:validation:Optional
	// (Required) User for the database access.
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*MySQLSourceParameters) DeepCopy

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

func (*MySQLSourceParameters) DeepCopyInto

func (in *MySQLSourceParameters) DeepCopyInto(out *MySQLSourceParameters)

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

type MySQLSourcePasswordObservation

type MySQLSourcePasswordObservation struct {
}

func (*MySQLSourcePasswordObservation) DeepCopy

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

func (*MySQLSourcePasswordObservation) DeepCopyInto

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

type MySQLSourcePasswordParameters

type MySQLSourcePasswordParameters struct {

	// +kubebuilder:validation:Optional
	RawSecretRef *v1.SecretKeySelector `json:"rawSecretRef,omitempty" tf:"-"`
}

func (*MySQLSourcePasswordParameters) DeepCopy

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

func (*MySQLSourcePasswordParameters) DeepCopyInto

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

type MySQLTargetConnectionObservation

type MySQLTargetConnectionObservation struct {
}

func (*MySQLTargetConnectionObservation) DeepCopy

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

func (*MySQLTargetConnectionObservation) DeepCopyInto

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

type MySQLTargetConnectionOnPremiseObservation

type MySQLTargetConnectionOnPremiseObservation struct {
}

func (*MySQLTargetConnectionOnPremiseObservation) DeepCopy

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

func (*MySQLTargetConnectionOnPremiseObservation) DeepCopyInto

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

type MySQLTargetConnectionOnPremiseParameters

type MySQLTargetConnectionOnPremiseParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) List of host names of the PostgreSQL server. Exactly one host is expected currently.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Port for the database connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	// (Optional) Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Optional) TLS settings for the server connection. Empty implies plaintext connection. The structure is documented below.
	TLSMode []MySQLTargetConnectionOnPremiseTLSModeParameters `json:"tlsMode,omitempty" tf:"tls_mode,omitempty"`
}

func (*MySQLTargetConnectionOnPremiseParameters) DeepCopy

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

func (*MySQLTargetConnectionOnPremiseParameters) DeepCopyInto

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

type MySQLTargetConnectionOnPremiseTLSModeDisabledObservation

type MySQLTargetConnectionOnPremiseTLSModeDisabledObservation struct {
}

func (*MySQLTargetConnectionOnPremiseTLSModeDisabledObservation) DeepCopy

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

func (*MySQLTargetConnectionOnPremiseTLSModeDisabledObservation) DeepCopyInto

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

type MySQLTargetConnectionOnPremiseTLSModeDisabledParameters

type MySQLTargetConnectionOnPremiseTLSModeDisabledParameters struct {
}

func (*MySQLTargetConnectionOnPremiseTLSModeDisabledParameters) DeepCopy

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

func (*MySQLTargetConnectionOnPremiseTLSModeDisabledParameters) DeepCopyInto

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

type MySQLTargetConnectionOnPremiseTLSModeEnabledObservation

type MySQLTargetConnectionOnPremiseTLSModeEnabledObservation struct {
}

func (*MySQLTargetConnectionOnPremiseTLSModeEnabledObservation) DeepCopy

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

func (*MySQLTargetConnectionOnPremiseTLSModeEnabledObservation) DeepCopyInto

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

type MySQLTargetConnectionOnPremiseTLSModeEnabledParameters

type MySQLTargetConnectionOnPremiseTLSModeEnabledParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) X.509 certificate of the certificate authority which issued the server's certificate, in PEM format. If empty, the server's certificate must be signed by a well-known CA.
	CACertificate *string `json:"caCertificate,omitempty" tf:"ca_certificate,omitempty"`
}

func (*MySQLTargetConnectionOnPremiseTLSModeEnabledParameters) DeepCopy

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

func (*MySQLTargetConnectionOnPremiseTLSModeEnabledParameters) DeepCopyInto

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

type MySQLTargetConnectionOnPremiseTLSModeObservation

type MySQLTargetConnectionOnPremiseTLSModeObservation struct {
}

func (*MySQLTargetConnectionOnPremiseTLSModeObservation) DeepCopy

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

func (*MySQLTargetConnectionOnPremiseTLSModeObservation) DeepCopyInto

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

type MySQLTargetConnectionOnPremiseTLSModeParameters

type MySQLTargetConnectionOnPremiseTLSModeParameters struct {

	// +kubebuilder:validation:Optional
	// Empty block designating that the connection is not secured, i.e. plaintext connection.
	Disabled []MySQLTargetConnectionOnPremiseTLSModeDisabledParameters `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	// If this attribute is not an empty block, then TLS is used for the server connection. The structure is documented below.
	Enabled []MySQLTargetConnectionOnPremiseTLSModeEnabledParameters `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MySQLTargetConnectionOnPremiseTLSModeParameters) DeepCopy

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

func (*MySQLTargetConnectionOnPremiseTLSModeParameters) DeepCopyInto

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

type MySQLTargetConnectionParameters

type MySQLTargetConnectionParameters struct {

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.MySQLCluster
	// +kubebuilder:validation:Optional
	// Identifier of the Managed PostgreSQL cluster.
	MdbClusterID *string `json:"mdbClusterId,omitempty" tf:"mdb_cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	MdbClusterIDRef *v1.Reference `json:"mdbClusterIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	MdbClusterIDSelector *v1.Selector `json:"mdbClusterIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// Connection settings of the on-premise PostgreSQL server.
	OnPremise []MySQLTargetConnectionOnPremiseParameters `json:"onPremise,omitempty" tf:"on_premise,omitempty"`
}

func (*MySQLTargetConnectionParameters) DeepCopy

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

func (*MySQLTargetConnectionParameters) DeepCopyInto

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

type MySQLTargetObservation

type MySQLTargetObservation struct {
}

func (*MySQLTargetObservation) DeepCopy

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

func (*MySQLTargetObservation) DeepCopyInto

func (in *MySQLTargetObservation) DeepCopyInto(out *MySQLTargetObservation)

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

type MySQLTargetParameters

type MySQLTargetParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Connection settings. The structure is documented below.
	Connection []MySQLTargetConnectionParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.MySQLDatabase
	// +crossplane:generate:reference:extractor=github.com/yandex-cloud/provider-jet-yc/config/datatransfer.ExtractSpecName()
	// +kubebuilder:validation:Optional
	// (Required) Name of the database to transfer.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// +kubebuilder:validation:Optional
	DatabaseRef *v1.Reference `json:"databaseRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	DatabaseSelector *v1.Selector `json:"databaseSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Required) Password for the database access. This is a block with a single field named `raw` which should contain the password.
	Password []MySQLTargetPasswordParameters `json:"password,omitempty" tf:"password,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) [sql_mode](https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html) to use when interacting with the server. Defaults to "NO_AUTO_VALUE_ON_ZERO,NO_DIR_IN_CREATE,NO_ENGINE_SUBSTITUTION".
	SQLMode *string `json:"sqlMode,omitempty" tf:"sql_mode,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// (Optional) List of security groups that the transfer associated with this endpoint should use.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// +kubebuilder:validation:Optional
	SecurityGroupsRefs []v1.Reference `json:"securityGroupsRefs,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SecurityGroupsSelector *v1.Selector `json:"securityGroupsSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Optional) When true, disables foreign key checks. See [foreign_key_checks](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_foreign_key_checks). False by default.
	SkipConstraintChecks *bool `json:"skipConstraintChecks,omitempty" tf:"skip_constraint_checks,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Timezone to use for parsing timestamps for saving source timezones. Accepts values from IANA timezone database. Default: local timezone.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.MySQLUser
	// +crossplane:generate:reference:extractor=github.com/yandex-cloud/provider-jet-yc/config/datatransfer.ExtractSpecName()
	// +kubebuilder:validation:Optional
	// (Required) User for the database access.
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*MySQLTargetParameters) DeepCopy

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

func (*MySQLTargetParameters) DeepCopyInto

func (in *MySQLTargetParameters) DeepCopyInto(out *MySQLTargetParameters)

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

type MySQLTargetPasswordObservation

type MySQLTargetPasswordObservation struct {
}

func (*MySQLTargetPasswordObservation) DeepCopy

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

func (*MySQLTargetPasswordObservation) DeepCopyInto

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

type MySQLTargetPasswordParameters

type MySQLTargetPasswordParameters struct {

	// +kubebuilder:validation:Optional
	RawSecretRef *v1.SecretKeySelector `json:"rawSecretRef,omitempty" tf:"-"`
}

func (*MySQLTargetPasswordParameters) DeepCopy

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

func (*MySQLTargetPasswordParameters) DeepCopyInto

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

type ObjectTransferSettingsObservation

type ObjectTransferSettingsObservation struct {
}

func (*ObjectTransferSettingsObservation) DeepCopy

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

func (*ObjectTransferSettingsObservation) DeepCopyInto

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

type ObjectTransferSettingsParameters

type ObjectTransferSettingsParameters struct {

	// +kubebuilder:validation:Optional
	Routine *string `json:"routine,omitempty" tf:"routine,omitempty"`

	// +kubebuilder:validation:Optional
	Trigger *string `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// +kubebuilder:validation:Optional
	View *string `json:"view,omitempty" tf:"view,omitempty"`
}

func (*ObjectTransferSettingsParameters) DeepCopy

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

func (*ObjectTransferSettingsParameters) DeepCopyInto

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

type OnPremiseObservation

type OnPremiseObservation struct {
}

func (*OnPremiseObservation) DeepCopy

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

func (*OnPremiseObservation) DeepCopyInto

func (in *OnPremiseObservation) DeepCopyInto(out *OnPremiseObservation)

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

type OnPremiseParameters

type OnPremiseParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) TCP port number for the HTTP interface of the ClickHouse server.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) TCP port number for the native interface of the ClickHouse server.
	NativePort *float64 `json:"nativePort,omitempty" tf:"native_port,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) The list of ClickHouse shards. The structure is documented below.
	Shards []ShardsParameters `json:"shards,omitempty" tf:"shards,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) TLS settings for the server connection. Empty implies plaintext connection. The structure is documented below.
	TLSMode []TLSModeParameters `json:"tlsMode,omitempty" tf:"tls_mode,omitempty"`
}

func (*OnPremiseParameters) DeepCopy

func (in *OnPremiseParameters) DeepCopy() *OnPremiseParameters

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

func (*OnPremiseParameters) DeepCopyInto

func (in *OnPremiseParameters) DeepCopyInto(out *OnPremiseParameters)

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

type OnPremiseShardsObservation

type OnPremiseShardsObservation struct {
}

func (*OnPremiseShardsObservation) DeepCopy

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

func (*OnPremiseShardsObservation) DeepCopyInto

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

type OnPremiseShardsParameters

type OnPremiseShardsParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) List of host names of the PostgreSQL server. Exactly one host is expected currently.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Name of the endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*OnPremiseShardsParameters) DeepCopy

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

func (*OnPremiseShardsParameters) DeepCopyInto

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

type OnPremiseTLSModeDisabledObservation

type OnPremiseTLSModeDisabledObservation struct {
}

func (*OnPremiseTLSModeDisabledObservation) DeepCopy

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

func (*OnPremiseTLSModeDisabledObservation) DeepCopyInto

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

type OnPremiseTLSModeDisabledParameters

type OnPremiseTLSModeDisabledParameters struct {
}

func (*OnPremiseTLSModeDisabledParameters) DeepCopy

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

func (*OnPremiseTLSModeDisabledParameters) DeepCopyInto

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

type OnPremiseTLSModeEnabledObservation

type OnPremiseTLSModeEnabledObservation struct {
}

func (*OnPremiseTLSModeEnabledObservation) DeepCopy

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

func (*OnPremiseTLSModeEnabledObservation) DeepCopyInto

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

type OnPremiseTLSModeEnabledParameters

type OnPremiseTLSModeEnabledParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) X.509 certificate of the certificate authority which issued the server's certificate, in PEM format. If empty, the server's certificate must be signed by a well-known CA.
	CACertificate *string `json:"caCertificate,omitempty" tf:"ca_certificate,omitempty"`
}

func (*OnPremiseTLSModeEnabledParameters) DeepCopy

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

func (*OnPremiseTLSModeEnabledParameters) DeepCopyInto

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

type OnPremiseTLSModeObservation

type OnPremiseTLSModeObservation struct {
}

func (*OnPremiseTLSModeObservation) DeepCopy

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

func (*OnPremiseTLSModeObservation) DeepCopyInto

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

type OnPremiseTLSModeParameters

type OnPremiseTLSModeParameters struct {

	// +kubebuilder:validation:Optional
	// Empty block designating that the connection is not secured, i.e. plaintext connection.
	Disabled []TLSModeDisabledParameters `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	// If this attribute is not an empty block, then TLS is used for the server connection. The structure is documented below.
	Enabled []TLSModeEnabledParameters `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*OnPremiseTLSModeParameters) DeepCopy

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

func (*OnPremiseTLSModeParameters) DeepCopyInto

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

type PasswordObservation

type PasswordObservation struct {
}

func (*PasswordObservation) DeepCopy

func (in *PasswordObservation) DeepCopy() *PasswordObservation

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

func (*PasswordObservation) DeepCopyInto

func (in *PasswordObservation) DeepCopyInto(out *PasswordObservation)

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

type PasswordParameters

type PasswordParameters struct {

	// +kubebuilder:validation:Optional
	RawSecretRef *v1.SecretKeySelector `json:"rawSecretRef,omitempty" tf:"-"`
}

func (*PasswordParameters) DeepCopy

func (in *PasswordParameters) DeepCopy() *PasswordParameters

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

func (*PasswordParameters) DeepCopyInto

func (in *PasswordParameters) DeepCopyInto(out *PasswordParameters)

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

type PostgresSourceConnectionObservation

type PostgresSourceConnectionObservation struct {
}

func (*PostgresSourceConnectionObservation) DeepCopy

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

func (*PostgresSourceConnectionObservation) DeepCopyInto

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

type PostgresSourceConnectionOnPremiseObservation

type PostgresSourceConnectionOnPremiseObservation struct {
}

func (*PostgresSourceConnectionOnPremiseObservation) DeepCopy

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

func (*PostgresSourceConnectionOnPremiseObservation) DeepCopyInto

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

type PostgresSourceConnectionOnPremiseParameters

type PostgresSourceConnectionOnPremiseParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) List of host names of the PostgreSQL server. Exactly one host is expected currently.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Port for the database connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	// (Optional) Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Optional) TLS settings for the server connection. Empty implies plaintext connection. The structure is documented below.
	TLSMode []PostgresSourceConnectionOnPremiseTLSModeParameters `json:"tlsMode,omitempty" tf:"tls_mode,omitempty"`
}

func (*PostgresSourceConnectionOnPremiseParameters) DeepCopy

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

func (*PostgresSourceConnectionOnPremiseParameters) DeepCopyInto

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

type PostgresSourceConnectionOnPremiseTLSModeDisabledObservation

type PostgresSourceConnectionOnPremiseTLSModeDisabledObservation struct {
}

func (*PostgresSourceConnectionOnPremiseTLSModeDisabledObservation) DeepCopy

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

func (*PostgresSourceConnectionOnPremiseTLSModeDisabledObservation) DeepCopyInto

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

type PostgresSourceConnectionOnPremiseTLSModeDisabledParameters

type PostgresSourceConnectionOnPremiseTLSModeDisabledParameters struct {
}

func (*PostgresSourceConnectionOnPremiseTLSModeDisabledParameters) DeepCopy

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

func (*PostgresSourceConnectionOnPremiseTLSModeDisabledParameters) DeepCopyInto

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

type PostgresSourceConnectionOnPremiseTLSModeEnabledObservation

type PostgresSourceConnectionOnPremiseTLSModeEnabledObservation struct {
}

func (*PostgresSourceConnectionOnPremiseTLSModeEnabledObservation) DeepCopy

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

func (*PostgresSourceConnectionOnPremiseTLSModeEnabledObservation) DeepCopyInto

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

type PostgresSourceConnectionOnPremiseTLSModeEnabledParameters

type PostgresSourceConnectionOnPremiseTLSModeEnabledParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) X.509 certificate of the certificate authority which issued the server's certificate, in PEM format. If empty, the server's certificate must be signed by a well-known CA.
	CACertificate *string `json:"caCertificate,omitempty" tf:"ca_certificate,omitempty"`
}

func (*PostgresSourceConnectionOnPremiseTLSModeEnabledParameters) DeepCopy

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

func (*PostgresSourceConnectionOnPremiseTLSModeEnabledParameters) DeepCopyInto

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

type PostgresSourceConnectionOnPremiseTLSModeObservation

type PostgresSourceConnectionOnPremiseTLSModeObservation struct {
}

func (*PostgresSourceConnectionOnPremiseTLSModeObservation) DeepCopy

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

func (*PostgresSourceConnectionOnPremiseTLSModeObservation) DeepCopyInto

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

type PostgresSourceConnectionOnPremiseTLSModeParameters

type PostgresSourceConnectionOnPremiseTLSModeParameters struct {

	// +kubebuilder:validation:Optional
	// Empty block designating that the connection is not secured, i.e. plaintext connection.
	Disabled []PostgresSourceConnectionOnPremiseTLSModeDisabledParameters `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	// If this attribute is not an empty block, then TLS is used for the server connection. The structure is documented below.
	Enabled []PostgresSourceConnectionOnPremiseTLSModeEnabledParameters `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PostgresSourceConnectionOnPremiseTLSModeParameters) DeepCopy

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

func (*PostgresSourceConnectionOnPremiseTLSModeParameters) DeepCopyInto

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

type PostgresSourceConnectionParameters

type PostgresSourceConnectionParameters struct {

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.PostgresqlCluster
	// +kubebuilder:validation:Optional
	// Identifier of the Managed PostgreSQL cluster.
	MdbClusterID *string `json:"mdbClusterId,omitempty" tf:"mdb_cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	MdbClusterIDRef *v1.Reference `json:"mdbClusterIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	MdbClusterIDSelector *v1.Selector `json:"mdbClusterIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// Connection settings of the on-premise PostgreSQL server.
	OnPremise []PostgresSourceConnectionOnPremiseParameters `json:"onPremise,omitempty" tf:"on_premise,omitempty"`
}

func (*PostgresSourceConnectionParameters) DeepCopy

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

func (*PostgresSourceConnectionParameters) DeepCopyInto

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

type PostgresSourceObjectTransferSettingsObservation

type PostgresSourceObjectTransferSettingsObservation struct {
}

func (*PostgresSourceObjectTransferSettingsObservation) DeepCopy

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

func (*PostgresSourceObjectTransferSettingsObservation) DeepCopyInto

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

type PostgresSourceObjectTransferSettingsParameters

type PostgresSourceObjectTransferSettingsParameters struct {

	// +kubebuilder:validation:Optional
	Cast *string `json:"cast,omitempty" tf:"cast,omitempty"`

	// +kubebuilder:validation:Optional
	Collation *string `json:"collation,omitempty" tf:"collation,omitempty"`

	// +kubebuilder:validation:Optional
	Constraint *string `json:"constraint,omitempty" tf:"constraint,omitempty"`

	// +kubebuilder:validation:Optional
	DefaultValues *string `json:"defaultValues,omitempty" tf:"default_values,omitempty"`

	// +kubebuilder:validation:Optional
	FkConstraint *string `json:"fkConstraint,omitempty" tf:"fk_constraint,omitempty"`

	// +kubebuilder:validation:Optional
	Function *string `json:"function,omitempty" tf:"function,omitempty"`

	// +kubebuilder:validation:Optional
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// +kubebuilder:validation:Optional
	MaterializedView *string `json:"materializedView,omitempty" tf:"materialized_view,omitempty"`

	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// +kubebuilder:validation:Optional
	PrimaryKey *string `json:"primaryKey,omitempty" tf:"primary_key,omitempty"`

	// +kubebuilder:validation:Optional
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`

	// +kubebuilder:validation:Optional
	Sequence *string `json:"sequence,omitempty" tf:"sequence,omitempty"`

	// +kubebuilder:validation:Optional
	SequenceOwnedBy *string `json:"sequenceOwnedBy,omitempty" tf:"sequence_owned_by,omitempty"`

	// +kubebuilder:validation:Optional
	Table *string `json:"table,omitempty" tf:"table,omitempty"`

	// +kubebuilder:validation:Optional
	Trigger *string `json:"trigger,omitempty" tf:"trigger,omitempty"`

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

	// +kubebuilder:validation:Optional
	View *string `json:"view,omitempty" tf:"view,omitempty"`
}

func (*PostgresSourceObjectTransferSettingsParameters) DeepCopy

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

func (*PostgresSourceObjectTransferSettingsParameters) DeepCopyInto

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

type PostgresSourceObservation

type PostgresSourceObservation struct {
}

func (*PostgresSourceObservation) DeepCopy

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

func (*PostgresSourceObservation) DeepCopyInto

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

type PostgresSourceParameters

type PostgresSourceParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Connection settings. The structure is documented below.
	Connection []PostgresSourceConnectionParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.PostgresqlDatabase
	// +crossplane:generate:reference:extractor=github.com/yandex-cloud/provider-jet-yc/config/datatransfer.ExtractSpecName()
	// +kubebuilder:validation:Optional
	// (Required) Name of the database to transfer.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// +kubebuilder:validation:Optional
	DatabaseRef *v1.Reference `json:"databaseRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	DatabaseSelector *v1.Selector `json:"databaseSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// List of tables which will not be transfered, formatted as `schemaname.tablename`.
	ExcludeTables []*string `json:"excludeTables,omitempty" tf:"exclude_tables,omitempty"`

	// +kubebuilder:validation:Optional
	// List of tables to transfer, formatted as `schemaname.tablename`. If omitted or an empty list is specified, all tables will be transferred.
	IncludeTables []*string `json:"includeTables,omitempty" tf:"include_tables,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Defines which database schema objects should be transferred, e.g. views, functions, etc.
	ObjectTransferSettings []PostgresSourceObjectTransferSettingsParameters `json:"objectTransferSettings,omitempty" tf:"object_transfer_settings,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Password for the database access. This is a block with a single field named `raw` which should contain the password.
	Password []PostgresSourcePasswordParameters `json:"password,omitempty" tf:"password,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// (Optional) List of security groups that the transfer associated with this endpoint should use.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// +kubebuilder:validation:Optional
	SecurityGroupsRefs []v1.Reference `json:"securityGroupsRefs,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SecurityGroupsSelector *v1.Selector `json:"securityGroupsSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Optional) Name of the database schema in which auxiliary tables needed for the transfer will be created. Empty `service_schema` implies schema "public".
	ServiceSchema *string `json:"serviceSchema,omitempty" tf:"service_schema,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Maximum WAL size held by the replication slot, in gigabytes. Exceeding this limit will result in a replication failure and deletion of the replication slot. Unlimited by default.
	SlotGigabyteLagLimit *float64 `json:"slotGigabyteLagLimit,omitempty" tf:"slot_gigabyte_lag_limit,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.PostgresqlUser
	// +crossplane:generate:reference:extractor=github.com/yandex-cloud/provider-jet-yc/config/datatransfer.ExtractSpecName()
	// +kubebuilder:validation:Optional
	// (Required) User for the database access.
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*PostgresSourceParameters) DeepCopy

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

func (*PostgresSourceParameters) DeepCopyInto

func (in *PostgresSourceParameters) DeepCopyInto(out *PostgresSourceParameters)

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

type PostgresSourcePasswordObservation

type PostgresSourcePasswordObservation struct {
}

func (*PostgresSourcePasswordObservation) DeepCopy

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

func (*PostgresSourcePasswordObservation) DeepCopyInto

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

type PostgresSourcePasswordParameters

type PostgresSourcePasswordParameters struct {

	// +kubebuilder:validation:Optional
	RawSecretRef *v1.SecretKeySelector `json:"rawSecretRef,omitempty" tf:"-"`
}

func (*PostgresSourcePasswordParameters) DeepCopy

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

func (*PostgresSourcePasswordParameters) DeepCopyInto

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

type PostgresTargetConnectionObservation

type PostgresTargetConnectionObservation struct {
}

func (*PostgresTargetConnectionObservation) DeepCopy

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

func (*PostgresTargetConnectionObservation) DeepCopyInto

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

type PostgresTargetConnectionOnPremiseObservation

type PostgresTargetConnectionOnPremiseObservation struct {
}

func (*PostgresTargetConnectionOnPremiseObservation) DeepCopy

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

func (*PostgresTargetConnectionOnPremiseObservation) DeepCopyInto

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

type PostgresTargetConnectionOnPremiseParameters

type PostgresTargetConnectionOnPremiseParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) List of host names of the PostgreSQL server. Exactly one host is expected currently.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Port for the database connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	// (Optional) Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Optional) TLS settings for the server connection. Empty implies plaintext connection. The structure is documented below.
	TLSMode []PostgresTargetConnectionOnPremiseTLSModeParameters `json:"tlsMode,omitempty" tf:"tls_mode,omitempty"`
}

func (*PostgresTargetConnectionOnPremiseParameters) DeepCopy

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

func (*PostgresTargetConnectionOnPremiseParameters) DeepCopyInto

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

type PostgresTargetConnectionOnPremiseTLSModeDisabledObservation

type PostgresTargetConnectionOnPremiseTLSModeDisabledObservation struct {
}

func (*PostgresTargetConnectionOnPremiseTLSModeDisabledObservation) DeepCopy

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

func (*PostgresTargetConnectionOnPremiseTLSModeDisabledObservation) DeepCopyInto

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

type PostgresTargetConnectionOnPremiseTLSModeDisabledParameters

type PostgresTargetConnectionOnPremiseTLSModeDisabledParameters struct {
}

func (*PostgresTargetConnectionOnPremiseTLSModeDisabledParameters) DeepCopy

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

func (*PostgresTargetConnectionOnPremiseTLSModeDisabledParameters) DeepCopyInto

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

type PostgresTargetConnectionOnPremiseTLSModeEnabledObservation

type PostgresTargetConnectionOnPremiseTLSModeEnabledObservation struct {
}

func (*PostgresTargetConnectionOnPremiseTLSModeEnabledObservation) DeepCopy

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

func (*PostgresTargetConnectionOnPremiseTLSModeEnabledObservation) DeepCopyInto

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

type PostgresTargetConnectionOnPremiseTLSModeEnabledParameters

type PostgresTargetConnectionOnPremiseTLSModeEnabledParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) X.509 certificate of the certificate authority which issued the server's certificate, in PEM format. If empty, the server's certificate must be signed by a well-known CA.
	CACertificate *string `json:"caCertificate,omitempty" tf:"ca_certificate,omitempty"`
}

func (*PostgresTargetConnectionOnPremiseTLSModeEnabledParameters) DeepCopy

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

func (*PostgresTargetConnectionOnPremiseTLSModeEnabledParameters) DeepCopyInto

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

type PostgresTargetConnectionOnPremiseTLSModeObservation

type PostgresTargetConnectionOnPremiseTLSModeObservation struct {
}

func (*PostgresTargetConnectionOnPremiseTLSModeObservation) DeepCopy

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

func (*PostgresTargetConnectionOnPremiseTLSModeObservation) DeepCopyInto

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

type PostgresTargetConnectionOnPremiseTLSModeParameters

type PostgresTargetConnectionOnPremiseTLSModeParameters struct {

	// +kubebuilder:validation:Optional
	// Empty block designating that the connection is not secured, i.e. plaintext connection.
	Disabled []PostgresTargetConnectionOnPremiseTLSModeDisabledParameters `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	// If this attribute is not an empty block, then TLS is used for the server connection. The structure is documented below.
	Enabled []PostgresTargetConnectionOnPremiseTLSModeEnabledParameters `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PostgresTargetConnectionOnPremiseTLSModeParameters) DeepCopy

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

func (*PostgresTargetConnectionOnPremiseTLSModeParameters) DeepCopyInto

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

type PostgresTargetConnectionParameters

type PostgresTargetConnectionParameters struct {

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.PostgresqlCluster
	// +kubebuilder:validation:Optional
	// Identifier of the Managed PostgreSQL cluster.
	MdbClusterID *string `json:"mdbClusterId,omitempty" tf:"mdb_cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	MdbClusterIDRef *v1.Reference `json:"mdbClusterIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	MdbClusterIDSelector *v1.Selector `json:"mdbClusterIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// Connection settings of the on-premise PostgreSQL server.
	OnPremise []PostgresTargetConnectionOnPremiseParameters `json:"onPremise,omitempty" tf:"on_premise,omitempty"`
}

func (*PostgresTargetConnectionParameters) DeepCopy

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

func (*PostgresTargetConnectionParameters) DeepCopyInto

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

type PostgresTargetObservation

type PostgresTargetObservation struct {
}

func (*PostgresTargetObservation) DeepCopy

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

func (*PostgresTargetObservation) DeepCopyInto

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

type PostgresTargetParameters

type PostgresTargetParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) Connection settings. The structure is documented below.
	Connection []PostgresTargetConnectionParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.PostgresqlDatabase
	// +crossplane:generate:reference:extractor=github.com/yandex-cloud/provider-jet-yc/config/datatransfer.ExtractSpecName()
	// +kubebuilder:validation:Optional
	// (Required) Name of the database to transfer.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// +kubebuilder:validation:Optional
	DatabaseRef *v1.Reference `json:"databaseRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	DatabaseSelector *v1.Selector `json:"databaseSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Required) Password for the database access. This is a block with a single field named `raw` which should contain the password.
	Password []PostgresTargetPasswordParameters `json:"password,omitempty" tf:"password,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// (Optional) List of security groups that the transfer associated with this endpoint should use.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// +kubebuilder:validation:Optional
	SecurityGroupsRefs []v1.Reference `json:"securityGroupsRefs,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SecurityGroupsSelector *v1.Selector `json:"securityGroupsSelector,omitempty" tf:"-"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/mdb/v1alpha1.PostgresqlUser
	// +crossplane:generate:reference:extractor=github.com/yandex-cloud/provider-jet-yc/config/datatransfer.ExtractSpecName()
	// +kubebuilder:validation:Optional
	// (Required) User for the database access.
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*PostgresTargetParameters) DeepCopy

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

func (*PostgresTargetParameters) DeepCopyInto

func (in *PostgresTargetParameters) DeepCopyInto(out *PostgresTargetParameters)

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

type PostgresTargetPasswordObservation

type PostgresTargetPasswordObservation struct {
}

func (*PostgresTargetPasswordObservation) DeepCopy

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

func (*PostgresTargetPasswordObservation) DeepCopyInto

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

type PostgresTargetPasswordParameters

type PostgresTargetPasswordParameters struct {

	// +kubebuilder:validation:Optional
	RawSecretRef *v1.SecretKeySelector `json:"rawSecretRef,omitempty" tf:"-"`
}

func (*PostgresTargetPasswordParameters) DeepCopy

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

func (*PostgresTargetPasswordParameters) DeepCopyInto

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

type SettingsObservation

type SettingsObservation struct {
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

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

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

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

type SettingsParameters

type SettingsParameters struct {

	// +kubebuilder:validation:Optional
	ClickhouseSource []ClickhouseSourceParameters `json:"clickhouseSource,omitempty" tf:"clickhouse_source,omitempty"`

	// +kubebuilder:validation:Optional
	ClickhouseTarget []ClickhouseTargetParameters `json:"clickhouseTarget,omitempty" tf:"clickhouse_target,omitempty"`

	// +kubebuilder:validation:Optional
	MongoSource []MongoSourceParameters `json:"mongoSource,omitempty" tf:"mongo_source,omitempty"`

	// +kubebuilder:validation:Optional
	MongoTarget []MongoTargetParameters `json:"mongoTarget,omitempty" tf:"mongo_target,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Settings specific to the MySQL source endpoint.
	MySQLSource []MySQLSourceParameters `json:"mysqlSource,omitempty" tf:"mysql_source,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Settings specific to the MySQL target endpoint.
	MySQLTarget []MySQLTargetParameters `json:"mysqlTarget,omitempty" tf:"mysql_target,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Settings specific to the PostgreSQL source endpoint.
	PostgresSource []PostgresSourceParameters `json:"postgresSource,omitempty" tf:"postgres_source,omitempty"`

	// +kubebuilder:validation:Optional
	// (Optional) Settings specific to the PostgreSQL target endpoint.
	PostgresTarget []PostgresTargetParameters `json:"postgresTarget,omitempty" tf:"postgres_target,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

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

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

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

type ShardingObservation

type ShardingObservation struct {
}

func (*ShardingObservation) DeepCopy

func (in *ShardingObservation) DeepCopy() *ShardingObservation

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

func (*ShardingObservation) DeepCopyInto

func (in *ShardingObservation) DeepCopyInto(out *ShardingObservation)

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

type ShardingParameters

type ShardingParameters struct {

	// +kubebuilder:validation:Optional
	// Shard data by the hash value of the specified column. The structure is documented below.
	ColumnValueHash []ColumnValueHashParameters `json:"columnValueHash,omitempty" tf:"column_value_hash,omitempty"`

	// +kubebuilder:validation:Optional
	// Shard data by ID of the transfer.
	TransferID []TransferIDParameters `json:"transferId,omitempty" tf:"transfer_id,omitempty"`
}

func (*ShardingParameters) DeepCopy

func (in *ShardingParameters) DeepCopy() *ShardingParameters

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

func (*ShardingParameters) DeepCopyInto

func (in *ShardingParameters) DeepCopyInto(out *ShardingParameters)

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

type ShardsObservation

type ShardsObservation struct {
}

func (*ShardsObservation) DeepCopy

func (in *ShardsObservation) DeepCopy() *ShardsObservation

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

func (*ShardsObservation) DeepCopyInto

func (in *ShardsObservation) DeepCopyInto(out *ShardsObservation)

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

type ShardsParameters

type ShardsParameters struct {

	// +kubebuilder:validation:Optional
	// (Required) List of host names of the PostgreSQL server. Exactly one host is expected currently.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Name of the endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ShardsParameters) DeepCopy

func (in *ShardsParameters) DeepCopy() *ShardsParameters

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

func (*ShardsParameters) DeepCopyInto

func (in *ShardsParameters) DeepCopyInto(out *ShardsParameters)

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

type TLSModeDisabledObservation

type TLSModeDisabledObservation struct {
}

func (*TLSModeDisabledObservation) DeepCopy

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

func (*TLSModeDisabledObservation) DeepCopyInto

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

type TLSModeDisabledParameters

type TLSModeDisabledParameters struct {
}

func (*TLSModeDisabledParameters) DeepCopy

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

func (*TLSModeDisabledParameters) DeepCopyInto

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

type TLSModeEnabledObservation

type TLSModeEnabledObservation struct {
}

func (*TLSModeEnabledObservation) DeepCopy

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

func (*TLSModeEnabledObservation) DeepCopyInto

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

type TLSModeEnabledParameters

type TLSModeEnabledParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) X.509 certificate of the certificate authority which issued the server's certificate, in PEM format. If empty, the server's certificate must be signed by a well-known CA.
	CACertificate *string `json:"caCertificate,omitempty" tf:"ca_certificate,omitempty"`
}

func (*TLSModeEnabledParameters) DeepCopy

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

func (*TLSModeEnabledParameters) DeepCopyInto

func (in *TLSModeEnabledParameters) DeepCopyInto(out *TLSModeEnabledParameters)

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

type TLSModeObservation

type TLSModeObservation struct {
}

func (*TLSModeObservation) DeepCopy

func (in *TLSModeObservation) DeepCopy() *TLSModeObservation

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

func (*TLSModeObservation) DeepCopyInto

func (in *TLSModeObservation) DeepCopyInto(out *TLSModeObservation)

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

type TLSModeParameters

type TLSModeParameters struct {

	// +kubebuilder:validation:Optional
	// Empty block designating that the connection is not secured, i.e. plaintext connection.
	Disabled []DisabledParameters `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	// If this attribute is not an empty block, then TLS is used for the server connection. The structure is documented below.
	Enabled []EnabledParameters `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*TLSModeParameters) DeepCopy

func (in *TLSModeParameters) DeepCopy() *TLSModeParameters

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

func (*TLSModeParameters) DeepCopyInto

func (in *TLSModeParameters) DeepCopyInto(out *TLSModeParameters)

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

type Transfer

type Transfer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransferSpec   `json:"spec"`
	Status            TransferStatus `json:"status,omitempty"`
}

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

func (*Transfer) DeepCopy

func (in *Transfer) DeepCopy() *Transfer

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

func (*Transfer) DeepCopyInto

func (in *Transfer) DeepCopyInto(out *Transfer)

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

func (*Transfer) DeepCopyObject

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

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

func (*Transfer) GetCondition

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

GetCondition of this Transfer.

func (*Transfer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Transfer

func (*Transfer) GetDeletionPolicy

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

GetDeletionPolicy of this Transfer.

func (*Transfer) GetID

func (tr *Transfer) GetID() string

GetID returns ID of underlying Terraform resource of this Transfer

func (*Transfer) GetObservation

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

GetObservation of this Transfer

func (*Transfer) GetParameters

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

GetParameters of this Transfer

func (*Transfer) GetProviderConfigReference

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

GetProviderConfigReference of this Transfer.

func (*Transfer) GetProviderReference

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

GetProviderReference of this Transfer. Deprecated: Use GetProviderConfigReference.

func (*Transfer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Transfer.

func (*Transfer) GetTerraformResourceType

func (mg *Transfer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Transfer

func (*Transfer) GetTerraformSchemaVersion

func (tr *Transfer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Transfer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Transfer.

func (*Transfer) LateInitialize

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

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

func (*Transfer) ResolveReferences

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

ResolveReferences of this Transfer.

func (*Transfer) SetConditions

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

SetConditions of this Transfer.

func (*Transfer) SetDeletionPolicy

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

SetDeletionPolicy of this Transfer.

func (*Transfer) SetObservation

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

SetObservation for this Transfer

func (*Transfer) SetParameters

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

SetParameters for this Transfer

func (*Transfer) SetProviderConfigReference

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

SetProviderConfigReference of this Transfer.

func (*Transfer) SetProviderReference

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

SetProviderReference of this Transfer. Deprecated: Use SetProviderConfigReference.

func (*Transfer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Transfer.

func (*Transfer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Transfer.

type TransferIDObservation

type TransferIDObservation struct {
}

func (*TransferIDObservation) DeepCopy

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

func (*TransferIDObservation) DeepCopyInto

func (in *TransferIDObservation) DeepCopyInto(out *TransferIDObservation)

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

type TransferIDParameters

type TransferIDParameters struct {
}

func (*TransferIDParameters) DeepCopy

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

func (*TransferIDParameters) DeepCopyInto

func (in *TransferIDParameters) DeepCopyInto(out *TransferIDParameters)

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

type TransferList

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

TransferList contains a list of Transfers

func (*TransferList) DeepCopy

func (in *TransferList) DeepCopy() *TransferList

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

func (*TransferList) DeepCopyInto

func (in *TransferList) DeepCopyInto(out *TransferList)

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

func (*TransferList) DeepCopyObject

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

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

func (*TransferList) GetItems

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

GetItems of this TransferList.

type TransferObservation

type TransferObservation struct {
	// (Computed) Identifier of a new Data Transfer transfer.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Computed) Error description if transfer has any errors.
	Warning *string `json:"warning,omitempty" tf:"warning,omitempty"`
}

func (*TransferObservation) DeepCopy

func (in *TransferObservation) DeepCopy() *TransferObservation

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

func (*TransferObservation) DeepCopyInto

func (in *TransferObservation) DeepCopyInto(out *TransferObservation)

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

type TransferParameters

type TransferParameters struct {

	// +kubebuilder:validation:Optional
	// (Optional) Arbitrary description text for the transfer.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	// (Optional) ID of the folder to create the transfer in. If it is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Optional) A set of key/value label pairs to assign to the Data Transfer transfer.
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	// (Required) Name of the transfer.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +crossplane:generate:reference:type=Endpoint
	// +kubebuilder:validation:Optional
	// (Optional) ID of the source endpoint for the transfer.
	SourceID *string `json:"sourceId,omitempty" tf:"source_id,omitempty"`

	// +kubebuilder:validation:Optional
	SourceIDRef *v1.Reference `json:"sourceIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SourceIDSelector *v1.Selector `json:"sourceIdSelector,omitempty" tf:"-"`

	// +crossplane:generate:reference:type=Endpoint
	// +kubebuilder:validation:Optional
	// (Optional) ID of the target endpoint for the transfer.
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`

	// +kubebuilder:validation:Optional
	TargetIDRef *v1.Reference `json:"targetIdRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	TargetIDSelector *v1.Selector `json:"targetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	// (Required) Type of the transfer. One of "SNAPSHOT_ONLY", "INCREMENT_ONLY", "SNAPSHOT_AND_INCREMENT".
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TransferParameters) DeepCopy

func (in *TransferParameters) DeepCopy() *TransferParameters

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

func (*TransferParameters) DeepCopyInto

func (in *TransferParameters) DeepCopyInto(out *TransferParameters)

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

type TransferSpec

type TransferSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransferParameters `json:"forProvider"`
}

TransferSpec defines the desired state of Transfer

func (*TransferSpec) DeepCopy

func (in *TransferSpec) DeepCopy() *TransferSpec

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

func (*TransferSpec) DeepCopyInto

func (in *TransferSpec) DeepCopyInto(out *TransferSpec)

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

type TransferStatus

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

TransferStatus defines the observed state of Transfer.

func (*TransferStatus) DeepCopy

func (in *TransferStatus) DeepCopy() *TransferStatus

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

func (*TransferStatus) DeepCopyInto

func (in *TransferStatus) DeepCopyInto(out *TransferStatus)

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